@charset "UTF-8";
/**
 * Variables:
 */
body {
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

:root {
  -ms-scroll-chaining: none;
      overscroll-behavior: none; }

.dialog-off-canvas-main-canvas {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.apicMainContent,
body.adminimal-admin-toolbar .apicMainContent {
  margin-top: 0 !important;
  min-height: auto;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.region-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.skip-link {
  position: fixed;
  top: -400em;
  left: 50%;
  background: #ffffff;
  padding: 1.5rem;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 104; }
  .skip-link:focus {
    top: 16px;
    outline-color: #2C73CA;
    text-decoration: underline;
    color: #003087; }

/**
 * Bootstrap
 */
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 641px;
  --bs-breakpoint-lg: 768px;
  --bs-breakpoint-xl: 1025px;
  --bs-breakpoint-xxl: 1245px;
  --bs-breakpoint-xxl2: 1440px;
  --bs-breakpoint-xxxl: 1920px; }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > * {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%; }

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 36rem) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 40.0625rem) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 48rem) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 64.0625rem) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 77.8125rem) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 90rem) {
  .col-xxl2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl2-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl2-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl2-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl2-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl2-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl2-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl2-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl2-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl2-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl2-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl2-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl2-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl2-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl2-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl2-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl2-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl2-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl2-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl2-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl2-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl2-0 {
    margin-left: 0; }
  .offset-xxl2-1 {
    margin-left: 8.33333%; }
  .offset-xxl2-2 {
    margin-left: 16.66667%; }
  .offset-xxl2-3 {
    margin-left: 25%; }
  .offset-xxl2-4 {
    margin-left: 33.33333%; }
  .offset-xxl2-5 {
    margin-left: 41.66667%; }
  .offset-xxl2-6 {
    margin-left: 50%; }
  .offset-xxl2-7 {
    margin-left: 58.33333%; }
  .offset-xxl2-8 {
    margin-left: 66.66667%; }
  .offset-xxl2-9 {
    margin-left: 75%; }
  .offset-xxl2-10 {
    margin-left: 83.33333%; }
  .offset-xxl2-11 {
    margin-left: 91.66667%; }
  .g-xxl2-0,
  .gx-xxl2-0 {
    --bs-gutter-x: 0; }
  .g-xxl2-0,
  .gy-xxl2-0 {
    --bs-gutter-y: 0; }
  .g-xxl2-1,
  .gx-xxl2-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl2-1,
  .gy-xxl2-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl2-2,
  .gx-xxl2-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl2-2,
  .gy-xxl2-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl2-3,
  .gx-xxl2-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl2-3,
  .gy-xxl2-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl2-4,
  .gx-xxl2-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl2-4,
  .gy-xxl2-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl2-5,
  .gx-xxl2-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl2-5,
  .gy-xxl2-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 120rem) {
  .col-xxxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0; }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0; }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem; } }

:root,
[data-bs-theme="light"] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: #2A2A2A;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545; }

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f; }

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color); }

h1 {
  font-size: calc(1.375rem + 1.5vw); }
  @media (min-width: 75rem) {
    h1 {
      font-size: 2.5rem; } }

h2 {
  font-size: calc(1.325rem + 0.9vw); }
  @media (min-width: 75rem) {
    h2 {
      font-size: 2rem; } }

h3 {
  font-size: calc(1.3rem + 0.6vw); }
  @media (min-width: 75rem) {
    h3 {
      font-size: 1.75rem; } }

h4 {
  font-size: calc(1.275rem + 0.3vw); }
  @media (min-width: 75rem) {
    h4 {
      font-size: 1.5rem; } }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul {
  padding-left: 2rem; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 0.875em; }

mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg); }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline; }
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem; }
  kbd kbd {
    padding: 0;
    font-size: 1em; }

figure {
  margin: 0 0 1rem; }

img,
svg {
  vertical-align: middle; }

table {
  caption-side: bottom;
  border-collapse: collapse; }

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0; }

label {
  display: inline-block; }

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }
  select:disabled {
    opacity: 1; }

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }
  button:not(:disabled),
  [type="button"]:not(:disabled),
  [type="reset"]:not(:disabled),
  [type="submit"]:not(:disabled) {
    cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit; }
  @media (min-width: 75rem) {
    legend {
      font-size: 1.5rem; } }
  legend + * {
    clear: left; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

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

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

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

[hidden] {
  display: none !important; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color); }

.container,
.container-fluid,
.container-sm,
.container-xxl {
  --bs-gutter-x: 64px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 36rem) {
  .container, .container-sm {
    max-width: 100%; } }

@media (min-width: 77.8125rem) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1244px; } }

:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 641px;
  --bs-breakpoint-lg: 768px;
  --bs-breakpoint-xl: 1025px;
  --bs-breakpoint-xxl: 1245px;
  --bs-breakpoint-xxl2: 1440px;
  --bs-breakpoint-xxxl: 1920px; }

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x)); }
  .row > * {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y); }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%; }

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 36rem) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 40.0625rem) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 48rem) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 64.0625rem) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 77.8125rem) {
  .col-xxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0; }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0; }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 90rem) {
  .col-xxl2 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxl2-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxl2-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxl2-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxl2-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxl2-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxl2-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxl2-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl2-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxl2-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxl2-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxl2-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxl2-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxl2-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxl2-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxl2-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxl2-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxl2-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxl2-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxl2-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxl2-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxl2-0 {
    margin-left: 0; }
  .offset-xxl2-1 {
    margin-left: 8.33333%; }
  .offset-xxl2-2 {
    margin-left: 16.66667%; }
  .offset-xxl2-3 {
    margin-left: 25%; }
  .offset-xxl2-4 {
    margin-left: 33.33333%; }
  .offset-xxl2-5 {
    margin-left: 41.66667%; }
  .offset-xxl2-6 {
    margin-left: 50%; }
  .offset-xxl2-7 {
    margin-left: 58.33333%; }
  .offset-xxl2-8 {
    margin-left: 66.66667%; }
  .offset-xxl2-9 {
    margin-left: 75%; }
  .offset-xxl2-10 {
    margin-left: 83.33333%; }
  .offset-xxl2-11 {
    margin-left: 91.66667%; }
  .g-xxl2-0,
  .gx-xxl2-0 {
    --bs-gutter-x: 0; }
  .g-xxl2-0,
  .gy-xxl2-0 {
    --bs-gutter-y: 0; }
  .g-xxl2-1,
  .gx-xxl2-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxl2-1,
  .gy-xxl2-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxl2-2,
  .gx-xxl2-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxl2-2,
  .gy-xxl2-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxl2-3,
  .gx-xxl2-3 {
    --bs-gutter-x: 1rem; }
  .g-xxl2-3,
  .gy-xxl2-3 {
    --bs-gutter-y: 1rem; }
  .g-xxl2-4,
  .gx-xxl2-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxl2-4,
  .gy-xxl2-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxl2-5,
  .gx-xxl2-5 {
    --bs-gutter-x: 3rem; }
  .g-xxl2-5,
  .gy-xxl2-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 120rem) {
  .col-xxxl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%; }
  .row-cols-xxxl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xxxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xxxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xxxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xxxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xxxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xxxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0; }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0; }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem; }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem; }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 3rem; }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 3rem; } }

.form-label {
  margin-bottom: 0.5rem; }

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem; }

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color); }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control[type="file"] {
    overflow: hidden; }
    .form-control[type="file"]:not(:disabled):not([readonly]) {
      cursor: pointer; }
  .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0; }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0; }
  .form-control::-webkit-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1; }
  .form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1; }
  .form-control::-webkit-file-upload-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
            margin-inline-end: 0.75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    -webkit-margin-end: 0.75rem;
       -moz-margin-end: 0.75rem;
            margin-inline-end: 0.75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none; }
      .form-control::file-selector-button {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--bs-secondary-bg); }
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg); }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0; }
  .form-control-plaintext:focus {
    outline: 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }
  .form-control-sm::-webkit-file-upload-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem; }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    -webkit-margin-end: 0.5rem;
       -moz-margin-end: 0.5rem;
            margin-inline-end: 0.5rem; }

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }
  .form-control-lg::-webkit-file-upload-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem; }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    -webkit-margin-end: 1rem;
       -moz-margin-end: 1rem;
            margin-inline-end: 1rem; }

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); }

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); }

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); }

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem; }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer; }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius); }
  .form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); }
  .form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); }

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  -webkit-background-size: 16px 12px;
          background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-select:focus {
    border-color: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none; }
  .form-select:disabled {
    background-color: var(--bs-secondary-bg); }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color); }

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }

[data-bs-theme="dark"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem; }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em; }

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right; }
  .form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0; }

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact; }
  .form-check-input[type="checkbox"] {
    border-radius: 0.25em; }
  .form-check-input[type="radio"] {
    border-radius: 50%; }
  .form-check-input:active {
    -webkit-filter: brightness(90%);
            filter: brightness(90%); }
  .form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd; }
    .form-check-input:checked[type="checkbox"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
    .form-check-input:checked[type="radio"] {
      --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-check-input[type="checkbox"]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); }
  .form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    opacity: 0.5; }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5; }

.form-switch {
  padding-left: 2.5em; }
  .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    -webkit-transition: background-position 0.15s ease-in-out;
    -o-transition: background-position 0.15s ease-in-out;
    transition: background-position 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-switch .form-check-input {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .form-switch .form-check-input:focus {
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); }
    .form-switch .form-check-input:checked {
      background-position: right center;
      --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0; }
    .form-switch.form-check-reverse .form-check-input {
      margin-right: -2.5em;
      margin-left: 0; }

.form-check-inline {
  display: inline-block;
  margin-right: 1rem; }

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    -webkit-filter: none;
            filter: none;
    opacity: 0.65; }

[data-bs-theme="dark"] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); }

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent; }
  .form-range:focus {
    outline: 0; }
    .form-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
    .form-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .form-range::-moz-focus-outer {
    border: 0; }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    -webkit-appearance: none;
            appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none; } }
    .form-range::-webkit-slider-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    -moz-appearance: none;
         appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none; } }
    .form-range::-moz-range-thumb:active {
      background-color: #b6d4fe; }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem; }
  .form-range:disabled {
    pointer-events: none; }
    .form-range:disabled::-webkit-slider-thumb {
      background-color: var(--bs-secondary-color); }
    .form-range:disabled::-moz-range-thumb {
      background-color: var(--bs-secondary-color); }

.form-floating {
  position: relative; }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25; }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    -webkit-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out, -o-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out, -o-transform 0.1s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .form-floating > label {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem; }
    .form-floating > .form-control::-webkit-input-placeholder, .form-floating > .form-control-plaintext::-webkit-input-placeholder {
      color: transparent; }
    .form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
      color: transparent; }
    .form-floating > .form-control:-ms-input-placeholder, .form-floating > .form-control-plaintext:-ms-input-placeholder {
      color: transparent; }
    .form-floating > .form-control::-ms-input-placeholder, .form-floating > .form-control-plaintext::-ms-input-placeholder {
      color: transparent; }
    .form-floating > .form-control::placeholder,
    .form-floating > .form-control-plaintext::placeholder {
      color: transparent; }
    .form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:not(:-ms-input-placeholder), .form-floating > .form-control-plaintext:not(:-ms-input-placeholder) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
    .form-floating > .form-control-plaintext:focus,
    .form-floating > .form-control-plaintext:not(:placeholder-shown) {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
    .form-floating > .form-control:-webkit-autofill,
    .form-floating > .form-control-plaintext:-webkit-autofill {
      padding-top: 1.625rem;
      padding-bottom: 0.625rem; }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem; }
  .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
         -o-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
            transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
    .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
      position: absolute;
      inset: 1rem 0.375rem;
      z-index: -1;
      height: 1.5em;
      content: "";
      background-color: var(--bs-body-bg);
      border-radius: var(--bs-border-radius); }
    .form-floating > .form-control:not(:-ms-input-placeholder) ~ label::after {
      position: absolute;
      inset: 1rem 0.375rem;
      z-index: -1;
      height: 1.5em;
      content: "";
      background-color: var(--bs-body-bg);
      border-radius: var(--bs-border-radius); }
    .form-floating > .form-control:focus ~ label::after,
    .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
    .form-floating > .form-control-plaintext ~ label::after,
    .form-floating > .form-select ~ label::after {
      position: absolute;
      inset: 1rem 0.375rem;
      z-index: -1;
      height: 1.5em;
      content: "";
      background-color: var(--bs-body-bg);
      border-radius: var(--bs-border-radius); }
  .form-floating > .form-control:-webkit-autofill ~ label {
    color: rgba(var(--bs-body-color-rgb), 0.65);
    -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
            transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }
  .form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0; }
  .form-floating > :disabled ~ label,
  .form-floating > .form-control:disabled ~ label {
    color: #6c757d; }
    .form-floating > :disabled ~ label::after,
    .form-floating > .form-control:disabled ~ label::after {
      background-color: var(--bs-secondary-bg); }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-select,
  .input-group > .form-floating {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0; }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5; }
  .input-group .btn {
    position: relative;
    z-index: 2; }
    .input-group .btn:focus {
      z-index: 5; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius); }

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg); }

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm); }

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem; }

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n + 3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color); }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius); }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
            background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color); }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color); }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color); }

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated
.input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid, .was-validated
.input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3; }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color); }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius); }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    -webkit-background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
            background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem)); }

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color); }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color); }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    -webkit-box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
            box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color); }

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em; }

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated
.input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid, .was-validated
.input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4; }

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .nav-link {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color); }
  .nav-link:focus-visible {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
            box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius); }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: var(--bs-nav-tabs-link-hover-border-color); }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color); }
  .nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd; }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius); }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg); }

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap); }
  .nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent; }
    .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
      border-bottom-color: currentcolor; }
  .nav-underline .nav-link.active,
  .nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); }
  .navbar > .container,
  .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color); }

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color); }
  .navbar-nav .dropdown-menu {
    position: static; }

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color); }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color); }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  -webkit-transition: var(--bs-navbar-toggler-transition);
  -o-transition: var(--bs-navbar-toggler-transition);
  transition: var(--bs-navbar-toggler-transition); }
  @media (prefers-reduced-motion: reduce) {
    .navbar-toggler {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .navbar-toggler:hover {
    text-decoration: none; }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
            box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 100% 100%;
          background-size: 100%; }

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto; }

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; }
    .navbar-expand-sm .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-sm .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 40.0625rem) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; }
    .navbar-expand-md .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-md .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-md .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 48rem) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; }
    .navbar-expand-lg .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-lg .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 64.0625rem) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; }
    .navbar-expand-xl .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 77.8125rem) {
  .navbar-expand-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxl .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 90rem) {
  .navbar-expand-xxl2 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl2 .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl2 .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl2 .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xxl2 .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl2 .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl2 .navbar-toggler {
      display: none; }
    .navbar-expand-xxl2 .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-xxl2 .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xxl2 .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

@media (min-width: 120rem) {
  .navbar-expand-xxxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxxl .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x); }
    .navbar-expand-xxxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxxl .navbar-toggler {
      display: none; }
    .navbar-expand-xxxl .offcanvas {
      position: static;
      z-index: auto;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      background-color: transparent !important;
      border: 0 !important;
      -webkit-transform: none !important;
           -o-transform: none !important;
              transform: none !important;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .navbar-expand-xxxl .offcanvas .offcanvas-header {
        display: none; }
      .navbar-expand-xxxl .offcanvas .offcanvas-body {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        padding: 0;
        overflow-y: visible; } }

.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: var(--bs-navbar-nav-link-padding-x);
      padding-left: var(--bs-navbar-nav-link-padding-x); }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }
  .navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    -webkit-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .navbar-expand .offcanvas .offcanvas-header {
      display: none; }
    .navbar-expand .offcanvas .offcanvas-body {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      padding: 0;
      overflow-y: visible; }

.navbar-dark,
.navbar[data-bs-theme="dark"] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

[data-bs-theme="dark"] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; }

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; }

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-primary:hover, .link-primary:focus {
    color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; }

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-secondary:hover, .link-secondary:focus {
    color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; }

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-success:hover, .link-success:focus {
    color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; }

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-info:hover, .link-info:focus {
    color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; }

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-warning:hover, .link-warning:focus {
    color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; }

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-danger:hover, .link-danger:focus {
    color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; }

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-light:hover, .link-light:focus {
    color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; }

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-dark:hover, .link-dark:focus {
    color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
    -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
            text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; }

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; }
  .link-body-emphasis:hover, .link-body-emphasis:focus {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
    -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
            text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; }

.focus-ring:focus {
  outline: 0;
  -webkit-box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
          box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); }

.icon-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.375rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .icon-link > .bi {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: 1em;
    height: 1em;
    fill: currentcolor;
    -webkit-transition: 0.2s ease-in-out transform;
    -o-transition: 0.2s ease-in-out transform;
    transition: 0.2s ease-in-out transform; }
    @media (prefers-reduced-motion: reduce) {
      .icon-link > .bi {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  -webkit-transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
          transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); }

.ratio {
  position: relative;
  width: 100%; }
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: ""; }
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ratio-1x1 {
  --bs-aspect-ratio: 100%; }

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%); }

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%); }

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%); }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020; }

.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020; }

@media (min-width: 36rem) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 40.0625rem) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 48rem) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 64.0625rem) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 77.8125rem) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 90rem) {
  .sticky-xxl2-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxl2-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

@media (min-width: 120rem) {
  .sticky-xxxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; }
  .sticky-xxxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020; } }

.hstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.vstack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -0.0625rem !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }
  .visually-hidden:not(caption),
  .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important; }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: ""; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.vr {
  display: inline-block;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.float-start {
  float: left !important; }

.float-end {
  float: right !important; }

.float-none {
  float: none !important; }

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important; }

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important; }

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important; }

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important; }

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

.opacity-25 {
  opacity: 0.25 !important; }

.opacity-50 {
  opacity: 0.5 !important; }

.opacity-75 {
  opacity: 0.75 !important; }

.opacity-100 {
  opacity: 1 !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-visible {
  overflow: visible !important; }

.overflow-scroll {
  overflow: scroll !important; }

.overflow-x-auto {
  overflow-x: auto !important; }

.overflow-x-hidden {
  overflow-x: hidden !important; }

.overflow-x-visible {
  overflow-x: visible !important; }

.overflow-x-scroll {
  overflow-x: scroll !important; }

.overflow-y-auto {
  overflow-y: auto !important; }

.overflow-y-hidden {
  overflow-y: hidden !important; }

.overflow-y-visible {
  overflow-y: visible !important; }

.overflow-y-scroll {
  overflow-y: scroll !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-grid {
  display: grid !important; }

.d-inline-grid {
  display: inline-grid !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.d-none {
  display: none !important; }

.shadow {
  -webkit-box-shadow: var(--bs-box-shadow) !important;
          box-shadow: var(--bs-box-shadow) !important; }

.shadow-sm {
  -webkit-box-shadow: var(--bs-box-shadow-sm) !important;
          box-shadow: var(--bs-box-shadow-sm) !important; }

.shadow-lg {
  -webkit-box-shadow: var(--bs-box-shadow-lg) !important;
          box-shadow: var(--bs-box-shadow-lg) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); }

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.top-0 {
  top: 0 !important; }

.top-50 {
  top: 50% !important; }

.top-100 {
  top: 100% !important; }

.bottom-0 {
  bottom: 0 !important; }

.bottom-50 {
  bottom: 50% !important; }

.bottom-100 {
  bottom: 100% !important; }

.start-0 {
  left: 0 !important; }

.start-50 {
  left: 50% !important; }

.start-100 {
  left: 100% !important; }

.end-0 {
  right: 0 !important; }

.end-50 {
  right: 50% !important; }

.end-100 {
  right: 100% !important; }

.translate-middle {
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important; }

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
       -o-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important; }

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
       -o-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important; }

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-0 {
  border: 0 !important; }

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-end-0 {
  border-right: 0 !important; }

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; }

.border-start-0 {
  border-left: 0 !important; }

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; }

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; }

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; }

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; }

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; }

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; }

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; }

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; }

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; }

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; }

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important; }

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important; }

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important; }

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important; }

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important; }

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important; }

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important; }

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important; }

.border-1 {
  border-width: 1px !important; }

.border-2 {
  border-width: 2px !important; }

.border-3 {
  border-width: 3px !important; }

.border-4 {
  border-width: 4px !important; }

.border-5 {
  border-width: 5px !important; }

.border-opacity-10 {
  --bs-border-opacity: 0.1; }

.border-opacity-25 {
  --bs-border-opacity: 0.25; }

.border-opacity-50 {
  --bs-border-opacity: 0.5; }

.border-opacity-75 {
  --bs-border-opacity: 0.75; }

.border-opacity-100 {
  --bs-border-opacity: 1; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.vw-100 {
  width: 100vw !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mh-100 {
  max-height: 100% !important; }

.vh-100 {
  height: 100vh !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important; }

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important; }

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }

.m-0 {
  margin: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.mt-0 {
  margin-top: 0 !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mt-auto {
  margin-top: auto !important; }

.me-0 {
  margin-right: 0 !important; }

.me-1 {
  margin-right: 0.25rem !important; }

.me-2 {
  margin-right: 0.5rem !important; }

.me-3 {
  margin-right: 1rem !important; }

.me-4 {
  margin-right: 1.5rem !important; }

.me-5 {
  margin-right: 3rem !important; }

.me-auto {
  margin-right: auto !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ms-0 {
  margin-left: 0 !important; }

.ms-1 {
  margin-left: 0.25rem !important; }

.ms-2 {
  margin-left: 0.5rem !important; }

.ms-3 {
  margin-left: 1rem !important; }

.ms-4 {
  margin-left: 1.5rem !important; }

.ms-5 {
  margin-left: 3rem !important; }

.ms-auto {
  margin-left: auto !important; }

.p-0 {
  padding: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pt-0 {
  padding-top: 0 !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pe-0 {
  padding-right: 0 !important; }

.pe-1 {
  padding-right: 0.25rem !important; }

.pe-2 {
  padding-right: 0.5rem !important; }

.pe-3 {
  padding-right: 1rem !important; }

.pe-4 {
  padding-right: 1.5rem !important; }

.pe-5 {
  padding-right: 3rem !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.ps-0 {
  padding-left: 0 !important; }

.ps-1 {
  padding-left: 0.25rem !important; }

.ps-2 {
  padding-left: 0.5rem !important; }

.ps-3 {
  padding-left: 1rem !important; }

.ps-4 {
  padding-left: 1.5rem !important; }

.ps-5 {
  padding-left: 3rem !important; }

.gap-0 {
  gap: 0 !important; }

.gap-1 {
  gap: 0.25rem !important; }

.gap-2 {
  gap: 0.5rem !important; }

.gap-3 {
  gap: 1rem !important; }

.gap-4 {
  gap: 1.5rem !important; }

.gap-5 {
  gap: 3rem !important; }

.row-gap-0 {
  row-gap: 0 !important; }

.row-gap-1 {
  row-gap: 0.25rem !important; }

.row-gap-2 {
  row-gap: 0.5rem !important; }

.row-gap-3 {
  row-gap: 1rem !important; }

.row-gap-4 {
  row-gap: 1.5rem !important; }

.row-gap-5 {
  row-gap: 3rem !important; }

.column-gap-0 {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important; }

.column-gap-1 {
  -webkit-column-gap: 0.25rem !important;
     -moz-column-gap: 0.25rem !important;
          column-gap: 0.25rem !important; }

.column-gap-2 {
  -webkit-column-gap: 0.5rem !important;
     -moz-column-gap: 0.5rem !important;
          column-gap: 0.5rem !important; }

.column-gap-3 {
  -webkit-column-gap: 1rem !important;
     -moz-column-gap: 1rem !important;
          column-gap: 1rem !important; }

.column-gap-4 {
  -webkit-column-gap: 1.5rem !important;
     -moz-column-gap: 1.5rem !important;
          column-gap: 1.5rem !important; }

.column-gap-5 {
  -webkit-column-gap: 3rem !important;
     -moz-column-gap: 3rem !important;
          column-gap: 3rem !important; }

.font-monospace {
  font-family: var(--bs-font-monospace) !important; }

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important; }

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important; }

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important; }

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important; }

.fs-5 {
  font-size: 1.25rem !important; }

.fs-6 {
  font-size: 1rem !important; }

.fst-italic {
  font-style: italic !important; }

.fst-normal {
  font-style: normal !important; }

.fw-lighter {
  font-weight: lighter !important; }

.fw-light {
  font-weight: 300 !important; }

.fw-normal {
  font-weight: 400 !important; }

.fw-medium {
  font-weight: 500 !important; }

.fw-semibold {
  font-weight: 600 !important; }

.fw-bold {
  font-weight: 700 !important; }

.fw-bolder {
  font-weight: bolder !important; }

.lh-1 {
  line-height: 1 !important; }

.lh-sm {
  line-height: 1.25 !important; }

.lh-base {
  line-height: 1.5 !important; }

.lh-lg {
  line-height: 2 !important; }

.text-start {
  text-align: left !important; }

.text-end {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-decoration-none {
  text-decoration: none !important; }

.text-decoration-underline {
  text-decoration: underline !important; }

.text-decoration-line-through {
  text-decoration: line-through !important; }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important; }

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; }

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; }

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; }

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; }

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; }

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; }

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; }

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; }

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; }

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; }

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; }

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important; }

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important; }

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important; }

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important; }

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important; }

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important; }

.text-opacity-25 {
  --bs-text-opacity: 0.25; }

.text-opacity-50 {
  --bs-text-opacity: 0.5; }

.text-opacity-75 {
  --bs-text-opacity: 0.75; }

.text-opacity-100 {
  --bs-text-opacity: 1; }

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important; }

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important; }

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important; }

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important; }

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important; }

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important; }

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important; }

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important; }

.link-opacity-10 {
  --bs-link-opacity: 0.1; }

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1; }

.link-opacity-25 {
  --bs-link-opacity: 0.25; }

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25; }

.link-opacity-50 {
  --bs-link-opacity: 0.5; }

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5; }

.link-opacity-75 {
  --bs-link-opacity: 0.75; }

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75; }

.link-opacity-100 {
  --bs-link-opacity: 1; }

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1; }

.link-offset-1 {
  text-underline-offset: 0.125em !important; }

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important; }

.link-offset-2 {
  text-underline-offset: 0.25em !important; }

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important; }

.link-offset-3 {
  text-underline-offset: 0.375em !important; }

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important; }

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-success {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-info {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-light {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
          text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; }

.link-underline {
  --bs-link-underline-opacity: 1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
          text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; }

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0; }

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0; }

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1; }

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1; }

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25; }

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25; }

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5; }

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5; }

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75; }

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75; }

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1; }

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1; }

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; }

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; }

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; }

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; }

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; }

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; }

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; }

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; }

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; }

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; }

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important; }

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; }

.bg-opacity-10 {
  --bs-bg-opacity: 0.1; }

.bg-opacity-25 {
  --bs-bg-opacity: 0.25; }

.bg-opacity-50 {
  --bs-bg-opacity: 0.5; }

.bg-opacity-75 {
  --bs-bg-opacity: 0.75; }

.bg-opacity-100 {
  --bs-bg-opacity: 1; }

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important; }

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important; }

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important; }

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important; }

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important; }

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important; }

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important; }

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important; }

.bg-gradient {
  background-image: var(--bs-gradient) !important; }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.pe-none {
  pointer-events: none !important; }

.pe-auto {
  pointer-events: auto !important; }

.rounded {
  border-radius: var(--bs-border-radius) !important; }

.rounded-0 {
  border-radius: 0 !important; }

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important; }

.rounded-2 {
  border-radius: var(--bs-border-radius) !important; }

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important; }

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important; }

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important; }

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important; }

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important; }

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important; }

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important; }

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important; }

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important; }

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important; }

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important; }

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important; }

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important; }

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important; }

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important; }

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important; }

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important; }

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important; }

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important; }

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important; }

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important; }

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important; }

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important; }

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important; }

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important; }

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important; }

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important; }

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important; }

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important; }

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important; }

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important; }

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.z-n1 {
  z-index: -1 !important; }

.z-0 {
  z-index: 0 !important; }

.z-1 {
  z-index: 1 !important; }

.z-2 {
  z-index: 2 !important; }

.z-3 {
  z-index: 3 !important; }

@media (min-width: 36rem) {
  .float-sm-start {
    float: left !important; }
  .float-sm-end {
    float: right !important; }
  .float-sm-none {
    float: none !important; }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-inline-grid {
    display: inline-grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; }
  .gap-sm-0 {
    gap: 0 !important; }
  .gap-sm-1 {
    gap: 0.25rem !important; }
  .gap-sm-2 {
    gap: 0.5rem !important; }
  .gap-sm-3 {
    gap: 1rem !important; }
  .gap-sm-4 {
    gap: 1.5rem !important; }
  .gap-sm-5 {
    gap: 3rem !important; }
  .row-gap-sm-0 {
    row-gap: 0 !important; }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important; }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important; }
  .row-gap-sm-3 {
    row-gap: 1rem !important; }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important; }
  .row-gap-sm-5 {
    row-gap: 3rem !important; }
  .column-gap-sm-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-sm-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-sm-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-sm-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-sm-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-sm-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-sm-start {
    text-align: left !important; }
  .text-sm-end {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 40.0625rem) {
  .float-md-start {
    float: left !important; }
  .float-md-end {
    float: right !important; }
  .float-md-none {
    float: none !important; }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-inline-grid {
    display: inline-grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; }
  .gap-md-0 {
    gap: 0 !important; }
  .gap-md-1 {
    gap: 0.25rem !important; }
  .gap-md-2 {
    gap: 0.5rem !important; }
  .gap-md-3 {
    gap: 1rem !important; }
  .gap-md-4 {
    gap: 1.5rem !important; }
  .gap-md-5 {
    gap: 3rem !important; }
  .row-gap-md-0 {
    row-gap: 0 !important; }
  .row-gap-md-1 {
    row-gap: 0.25rem !important; }
  .row-gap-md-2 {
    row-gap: 0.5rem !important; }
  .row-gap-md-3 {
    row-gap: 1rem !important; }
  .row-gap-md-4 {
    row-gap: 1.5rem !important; }
  .row-gap-md-5 {
    row-gap: 3rem !important; }
  .column-gap-md-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-md-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-md-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-md-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-md-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-md-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-md-start {
    text-align: left !important; }
  .text-md-end {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 48rem) {
  .float-lg-start {
    float: left !important; }
  .float-lg-end {
    float: right !important; }
  .float-lg-none {
    float: none !important; }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-inline-grid {
    display: inline-grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; }
  .gap-lg-0 {
    gap: 0 !important; }
  .gap-lg-1 {
    gap: 0.25rem !important; }
  .gap-lg-2 {
    gap: 0.5rem !important; }
  .gap-lg-3 {
    gap: 1rem !important; }
  .gap-lg-4 {
    gap: 1.5rem !important; }
  .gap-lg-5 {
    gap: 3rem !important; }
  .row-gap-lg-0 {
    row-gap: 0 !important; }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important; }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important; }
  .row-gap-lg-3 {
    row-gap: 1rem !important; }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important; }
  .row-gap-lg-5 {
    row-gap: 3rem !important; }
  .column-gap-lg-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-lg-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-lg-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-lg-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-lg-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-lg-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-lg-start {
    text-align: left !important; }
  .text-lg-end {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 64.0625rem) {
  .float-xl-start {
    float: left !important; }
  .float-xl-end {
    float: right !important; }
  .float-xl-none {
    float: none !important; }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-inline-grid {
    display: inline-grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; }
  .gap-xl-0 {
    gap: 0 !important; }
  .gap-xl-1 {
    gap: 0.25rem !important; }
  .gap-xl-2 {
    gap: 0.5rem !important; }
  .gap-xl-3 {
    gap: 1rem !important; }
  .gap-xl-4 {
    gap: 1.5rem !important; }
  .gap-xl-5 {
    gap: 3rem !important; }
  .row-gap-xl-0 {
    row-gap: 0 !important; }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xl-3 {
    row-gap: 1rem !important; }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xl-5 {
    row-gap: 3rem !important; }
  .column-gap-xl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-xl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-xl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-xl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-xl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-xl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-xl-start {
    text-align: left !important; }
  .text-xl-end {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 77.8125rem) {
  .float-xxl-start {
    float: left !important; }
  .float-xxl-end {
    float: right !important; }
  .float-xxl-none {
    float: none !important; }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-grid {
    display: grid !important; }
  .d-xxl-inline-grid {
    display: inline-grid !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxl-none {
    display: none !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-xxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xxl-0 {
    margin: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl-0 {
    margin-top: 0 !important; }
  .mt-xxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl-3 {
    margin-top: 1rem !important; }
  .mt-xxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl-5 {
    margin-top: 3rem !important; }
  .mt-xxl-auto {
    margin-top: auto !important; }
  .me-xxl-0 {
    margin-right: 0 !important; }
  .me-xxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxl-3 {
    margin-right: 1rem !important; }
  .me-xxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxl-5 {
    margin-right: 3rem !important; }
  .me-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl-auto {
    margin-bottom: auto !important; }
  .ms-xxl-0 {
    margin-left: 0 !important; }
  .ms-xxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl-3 {
    margin-left: 1rem !important; }
  .ms-xxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl-5 {
    margin-left: 3rem !important; }
  .ms-xxl-auto {
    margin-left: auto !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl-0 {
    padding-top: 0 !important; }
  .pt-xxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl-3 {
    padding-top: 1rem !important; }
  .pt-xxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl-5 {
    padding-top: 3rem !important; }
  .pe-xxl-0 {
    padding-right: 0 !important; }
  .pe-xxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl-3 {
    padding-right: 1rem !important; }
  .pe-xxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl-0 {
    padding-left: 0 !important; }
  .ps-xxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl-3 {
    padding-left: 1rem !important; }
  .ps-xxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl-5 {
    padding-left: 3rem !important; }
  .gap-xxl-0 {
    gap: 0 !important; }
  .gap-xxl-1 {
    gap: 0.25rem !important; }
  .gap-xxl-2 {
    gap: 0.5rem !important; }
  .gap-xxl-3 {
    gap: 1rem !important; }
  .gap-xxl-4 {
    gap: 1.5rem !important; }
  .gap-xxl-5 {
    gap: 3rem !important; }
  .row-gap-xxl-0 {
    row-gap: 0 !important; }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xxl-3 {
    row-gap: 1rem !important; }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xxl-5 {
    row-gap: 3rem !important; }
  .column-gap-xxl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-xxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-xxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-xxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-xxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-xxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-xxl-start {
    text-align: left !important; }
  .text-xxl-end {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 90rem) {
  .float-xxl2-start {
    float: left !important; }
  .float-xxl2-end {
    float: right !important; }
  .float-xxl2-none {
    float: none !important; }
  .object-fit-xxl2-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-xxl2-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-xxl2-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-xxl2-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-xxl2-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-xxl2-inline {
    display: inline !important; }
  .d-xxl2-inline-block {
    display: inline-block !important; }
  .d-xxl2-block {
    display: block !important; }
  .d-xxl2-grid {
    display: grid !important; }
  .d-xxl2-inline-grid {
    display: inline-grid !important; }
  .d-xxl2-table {
    display: table !important; }
  .d-xxl2-table-row {
    display: table-row !important; }
  .d-xxl2-table-cell {
    display: table-cell !important; }
  .d-xxl2-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl2-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxl2-none {
    display: none !important; }
  .flex-xxl2-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl2-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl2-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl2-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl2-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl2-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl2-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl2-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl2-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-xxl2-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl2-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl2-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xxl2-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl2-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl2-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl2-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl2-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-xxl2-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xxl2-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl2-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl2-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl2-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl2-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl2-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl2-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl2-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl2-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl2-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl2-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl2-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl2-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl2-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl2-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl2-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl2-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-xxl2-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xxl2-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xxl2-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xxl2-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xxl2-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xxl2-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xxl2-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xxl2-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xxl2-0 {
    margin: 0 !important; }
  .m-xxl2-1 {
    margin: 0.25rem !important; }
  .m-xxl2-2 {
    margin: 0.5rem !important; }
  .m-xxl2-3 {
    margin: 1rem !important; }
  .m-xxl2-4 {
    margin: 1.5rem !important; }
  .m-xxl2-5 {
    margin: 3rem !important; }
  .m-xxl2-auto {
    margin: auto !important; }
  .mx-xxl2-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxl2-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxl2-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxl2-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxl2-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxl2-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxl2-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxl2-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxl2-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxl2-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxl2-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxl2-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxl2-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxl2-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxl2-0 {
    margin-top: 0 !important; }
  .mt-xxl2-1 {
    margin-top: 0.25rem !important; }
  .mt-xxl2-2 {
    margin-top: 0.5rem !important; }
  .mt-xxl2-3 {
    margin-top: 1rem !important; }
  .mt-xxl2-4 {
    margin-top: 1.5rem !important; }
  .mt-xxl2-5 {
    margin-top: 3rem !important; }
  .mt-xxl2-auto {
    margin-top: auto !important; }
  .me-xxl2-0 {
    margin-right: 0 !important; }
  .me-xxl2-1 {
    margin-right: 0.25rem !important; }
  .me-xxl2-2 {
    margin-right: 0.5rem !important; }
  .me-xxl2-3 {
    margin-right: 1rem !important; }
  .me-xxl2-4 {
    margin-right: 1.5rem !important; }
  .me-xxl2-5 {
    margin-right: 3rem !important; }
  .me-xxl2-auto {
    margin-right: auto !important; }
  .mb-xxl2-0 {
    margin-bottom: 0 !important; }
  .mb-xxl2-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxl2-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxl2-3 {
    margin-bottom: 1rem !important; }
  .mb-xxl2-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxl2-5 {
    margin-bottom: 3rem !important; }
  .mb-xxl2-auto {
    margin-bottom: auto !important; }
  .ms-xxl2-0 {
    margin-left: 0 !important; }
  .ms-xxl2-1 {
    margin-left: 0.25rem !important; }
  .ms-xxl2-2 {
    margin-left: 0.5rem !important; }
  .ms-xxl2-3 {
    margin-left: 1rem !important; }
  .ms-xxl2-4 {
    margin-left: 1.5rem !important; }
  .ms-xxl2-5 {
    margin-left: 3rem !important; }
  .ms-xxl2-auto {
    margin-left: auto !important; }
  .p-xxl2-0 {
    padding: 0 !important; }
  .p-xxl2-1 {
    padding: 0.25rem !important; }
  .p-xxl2-2 {
    padding: 0.5rem !important; }
  .p-xxl2-3 {
    padding: 1rem !important; }
  .p-xxl2-4 {
    padding: 1.5rem !important; }
  .p-xxl2-5 {
    padding: 3rem !important; }
  .px-xxl2-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxl2-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxl2-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxl2-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxl2-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxl2-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxl2-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxl2-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxl2-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxl2-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxl2-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxl2-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxl2-0 {
    padding-top: 0 !important; }
  .pt-xxl2-1 {
    padding-top: 0.25rem !important; }
  .pt-xxl2-2 {
    padding-top: 0.5rem !important; }
  .pt-xxl2-3 {
    padding-top: 1rem !important; }
  .pt-xxl2-4 {
    padding-top: 1.5rem !important; }
  .pt-xxl2-5 {
    padding-top: 3rem !important; }
  .pe-xxl2-0 {
    padding-right: 0 !important; }
  .pe-xxl2-1 {
    padding-right: 0.25rem !important; }
  .pe-xxl2-2 {
    padding-right: 0.5rem !important; }
  .pe-xxl2-3 {
    padding-right: 1rem !important; }
  .pe-xxl2-4 {
    padding-right: 1.5rem !important; }
  .pe-xxl2-5 {
    padding-right: 3rem !important; }
  .pb-xxl2-0 {
    padding-bottom: 0 !important; }
  .pb-xxl2-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxl2-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxl2-3 {
    padding-bottom: 1rem !important; }
  .pb-xxl2-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxl2-5 {
    padding-bottom: 3rem !important; }
  .ps-xxl2-0 {
    padding-left: 0 !important; }
  .ps-xxl2-1 {
    padding-left: 0.25rem !important; }
  .ps-xxl2-2 {
    padding-left: 0.5rem !important; }
  .ps-xxl2-3 {
    padding-left: 1rem !important; }
  .ps-xxl2-4 {
    padding-left: 1.5rem !important; }
  .ps-xxl2-5 {
    padding-left: 3rem !important; }
  .gap-xxl2-0 {
    gap: 0 !important; }
  .gap-xxl2-1 {
    gap: 0.25rem !important; }
  .gap-xxl2-2 {
    gap: 0.5rem !important; }
  .gap-xxl2-3 {
    gap: 1rem !important; }
  .gap-xxl2-4 {
    gap: 1.5rem !important; }
  .gap-xxl2-5 {
    gap: 3rem !important; }
  .row-gap-xxl2-0 {
    row-gap: 0 !important; }
  .row-gap-xxl2-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xxl2-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xxl2-3 {
    row-gap: 1rem !important; }
  .row-gap-xxl2-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xxl2-5 {
    row-gap: 3rem !important; }
  .column-gap-xxl2-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-xxl2-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-xxl2-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-xxl2-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-xxl2-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-xxl2-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-xxl2-start {
    text-align: left !important; }
  .text-xxl2-end {
    text-align: right !important; }
  .text-xxl2-center {
    text-align: center !important; } }

@media (min-width: 120rem) {
  .float-xxxl-start {
    float: left !important; }
  .float-xxxl-end {
    float: right !important; }
  .float-xxxl-none {
    float: none !important; }
  .object-fit-xxxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important; }
  .object-fit-xxxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important; }
  .object-fit-xxxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important; }
  .object-fit-xxxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important; }
  .object-fit-xxxl-none {
    -o-object-fit: none !important;
       object-fit: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-grid {
    display: grid !important; }
  .d-xxxl-inline-grid {
    display: inline-grid !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xxxl-none {
    display: none !important; }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-xxxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-xxxl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xxxl-0 {
    margin: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 0.5rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .m-xxxl-4 {
    margin: 1.5rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xxxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xxxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xxxl-0 {
    margin-top: 0 !important; }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important; }
  .mt-xxxl-3 {
    margin-top: 1rem !important; }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important; }
  .mt-xxxl-5 {
    margin-top: 3rem !important; }
  .mt-xxxl-auto {
    margin-top: auto !important; }
  .me-xxxl-0 {
    margin-right: 0 !important; }
  .me-xxxl-1 {
    margin-right: 0.25rem !important; }
  .me-xxxl-2 {
    margin-right: 0.5rem !important; }
  .me-xxxl-3 {
    margin-right: 1rem !important; }
  .me-xxxl-4 {
    margin-right: 1.5rem !important; }
  .me-xxxl-5 {
    margin-right: 3rem !important; }
  .me-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-0 {
    margin-bottom: 0 !important; }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important; }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xxxl-5 {
    margin-bottom: 3rem !important; }
  .mb-xxxl-auto {
    margin-bottom: auto !important; }
  .ms-xxxl-0 {
    margin-left: 0 !important; }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important; }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important; }
  .ms-xxxl-3 {
    margin-left: 1rem !important; }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important; }
  .ms-xxxl-5 {
    margin-left: 3rem !important; }
  .ms-xxxl-auto {
    margin-left: auto !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 0.5rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .p-xxxl-4 {
    padding: 1.5rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xxxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xxxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xxxl-0 {
    padding-top: 0 !important; }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important; }
  .pt-xxxl-3 {
    padding-top: 1rem !important; }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important; }
  .pt-xxxl-5 {
    padding-top: 3rem !important; }
  .pe-xxxl-0 {
    padding-right: 0 !important; }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important; }
  .pe-xxxl-3 {
    padding-right: 1rem !important; }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important; }
  .pe-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-0 {
    padding-bottom: 0 !important; }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xxxl-5 {
    padding-bottom: 3rem !important; }
  .ps-xxxl-0 {
    padding-left: 0 !important; }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important; }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important; }
  .ps-xxxl-3 {
    padding-left: 1rem !important; }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important; }
  .ps-xxxl-5 {
    padding-left: 3rem !important; }
  .gap-xxxl-0 {
    gap: 0 !important; }
  .gap-xxxl-1 {
    gap: 0.25rem !important; }
  .gap-xxxl-2 {
    gap: 0.5rem !important; }
  .gap-xxxl-3 {
    gap: 1rem !important; }
  .gap-xxxl-4 {
    gap: 1.5rem !important; }
  .gap-xxxl-5 {
    gap: 3rem !important; }
  .row-gap-xxxl-0 {
    row-gap: 0 !important; }
  .row-gap-xxxl-1 {
    row-gap: 0.25rem !important; }
  .row-gap-xxxl-2 {
    row-gap: 0.5rem !important; }
  .row-gap-xxxl-3 {
    row-gap: 1rem !important; }
  .row-gap-xxxl-4 {
    row-gap: 1.5rem !important; }
  .row-gap-xxxl-5 {
    row-gap: 3rem !important; }
  .column-gap-xxxl-0 {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; }
  .column-gap-xxxl-1 {
    -webkit-column-gap: 0.25rem !important;
       -moz-column-gap: 0.25rem !important;
            column-gap: 0.25rem !important; }
  .column-gap-xxxl-2 {
    -webkit-column-gap: 0.5rem !important;
       -moz-column-gap: 0.5rem !important;
            column-gap: 0.5rem !important; }
  .column-gap-xxxl-3 {
    -webkit-column-gap: 1rem !important;
       -moz-column-gap: 1rem !important;
            column-gap: 1rem !important; }
  .column-gap-xxxl-4 {
    -webkit-column-gap: 1.5rem !important;
       -moz-column-gap: 1.5rem !important;
            column-gap: 1.5rem !important; }
  .column-gap-xxxl-5 {
    -webkit-column-gap: 3rem !important;
       -moz-column-gap: 3rem !important;
            column-gap: 3rem !important; }
  .text-xxxl-start {
    text-align: left !important; }
  .text-xxxl-end {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

@media (min-width: 75rem) {
  .fs-1 {
    font-size: 2.5rem !important; }
  .fs-2 {
    font-size: 2rem !important; }
  .fs-3 {
    font-size: 1.75rem !important; }
  .fs-4 {
    font-size: 1.5rem !important; } }

@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-inline-grid {
    display: inline-grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/; }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/; }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%; }
  .carousel-indicators [data-bs-target] {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    padding: 0;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: 0.5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators [data-bs-target] {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center; }

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100); }

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000; }

.carousel-dark .carousel-caption {
  color: #000; }

[data-bs-theme="dark"] .carousel .carousel-control-prev-icon,
[data-bs-theme="dark"] .carousel .carousel-control-next-icon, [data-bs-theme="dark"].carousel .carousel-control-prev-icon,
[data-bs-theme="dark"].carousel .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100); }

[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], [data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target] {
  background-color: #000; }

[data-bs-theme="dark"] .carousel .carousel-caption, [data-bs-theme="dark"].carousel .carousel-caption {
  color: #000; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.collapse-horizontal {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: #949595;
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle); }

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: var(--bs-accordion-transition);
  -o-transition: var(--bs-accordion-transition);
  transition: var(--bs-accordion-transition); }
  @media (prefers-reduced-motion: reduce) {
    .accordion-button {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    -webkit-box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
            box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
    .accordion-button:not(.collapsed)::after {
      background-image: var(--bs-accordion-btn-active-icon);
      -webkit-transform: var(--bs-accordion-btn-icon-transform);
           -o-transform: var(--bs-accordion-btn-icon-transform);
              transform: var(--bs-accordion-btn-icon-transform); }
  .accordion-button::after {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    -webkit-background-size: var(--bs-accordion-btn-icon-width) var(--bs-accordion-btn-icon-width);
            background-size: var(--bs-accordion-btn-icon-width);
    -webkit-transition: var(--bs-accordion-btn-icon-transition);
    -o-transition: var(--bs-accordion-btn-icon-transition);
    transition: var(--bs-accordion-btn-icon-transition); }
    @media (prefers-reduced-motion: reduce) {
      .accordion-button::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .accordion-button:hover {
    z-index: 2; }
  .accordion-button:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: var(--bs-accordion-btn-focus-box-shadow);
            box-shadow: var(--bs-accordion-btn-focus-box-shadow); }

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

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
  .accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius); }
    .accordion-item:first-of-type > .accordion-header .accordion-button {
      border-top-left-radius: var(--bs-accordion-inner-border-radius);
      border-top-right-radius: var(--bs-accordion-inner-border-radius); }
  .accordion-item:not(:first-of-type) {
    border-top: 0; }
  .accordion-item:last-of-type {
    border-bottom-right-radius: var(--bs-accordion-border-radius);
    border-bottom-left-radius: var(--bs-accordion-border-radius); }
    .accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
      border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
      border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
    .accordion-item:last-of-type > .accordion-collapse {
      border-bottom-right-radius: var(--bs-accordion-border-radius);
      border-bottom-left-radius: var(--bs-accordion-border-radius); }

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .accordion-flush > .accordion-item:first-child {
    border-top: 0; }
  .accordion-flush > .accordion-item:last-child {
    border-bottom: 0; }
  .accordion-flush > .accordion-item > .accordion-header .accordion-button, .accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
    border-radius: 0; }
  .accordion-flush > .accordion-item > .accordion-collapse {
    border-radius: 0; }

[data-bs-theme="dark"] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2); }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2); }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0; }

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg); }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity); }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius); }
  .modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
    margin: calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto; }

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height); }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: var(--bs-modal-padding); }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius); }
  .modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * .5); }

@media (min-width: 36rem) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow); }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto; }
  .modal-sm {
    --bs-modal-width: 300px; } }

@media (min-width: 48rem) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px; } }

@media (min-width: 64.0625rem) {
  .modal-xl {
    --bs-modal-width: 1140px; } }

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0; }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0; }
  .modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0; }
  .modal-fullscreen .modal-body {
    overflow-y: auto; }

@media (max-width: 35.99875rem) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-sm-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-header,
    .modal-fullscreen-sm-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-sm-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 40.06125rem) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-md-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-header,
    .modal-fullscreen-md-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-md-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 47.99875rem) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-lg-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-header,
    .modal-fullscreen-lg-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-lg-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 64.06125rem) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-header,
    .modal-fullscreen-xl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xl-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 77.81125rem) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-header,
    .modal-fullscreen-xxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 89.99875rem) {
  .modal-fullscreen-xxl2-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxl2-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxl2-down .modal-header,
    .modal-fullscreen-xxl2-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxl2-down .modal-body {
      overflow-y: auto; } }

@media (max-width: 119.99875rem) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0; }
    .modal-fullscreen-xxxl-down .modal-content {
      height: 100%;
      border: 0;
      border-radius: 0; }
    .modal-fullscreen-xxxl-down .modal-header,
    .modal-fullscreen-xxxl-down .modal-footer {
      border-radius: 0; }
    .modal-fullscreen-xxxl-down .modal-body {
      overflow-y: auto; } }

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0 4px 4px 0px;
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius); }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color); }

.alert-dismissible {
  padding-right: 3rem; }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem; }

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis); }

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis); }

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis); }

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis); }

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis); }

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis); }

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis); }

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis); }

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity); }
  .btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity); }
  .btn-close:focus {
    outline: 0;
    -webkit-box-shadow: var(--bs-btn-close-focus-shadow);
            box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity); }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity); }

.btn-close-white {
  -webkit-filter: var(--bs-btn-close-white-filter);
          filter: var(--bs-btn-close-white-filter); }

[data-bs-theme="dark"] .btn-close {
  -webkit-filter: var(--bs-btn-close-white-filter);
          filter: var(--bs-btn-close-white-filter); }

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
       -o-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
          animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); }

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */; } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg) /* rtl:ignore */;
       transform: rotate(360deg) /* rtl:ignore */; } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
         -o-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */; } }

.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent; }

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0; }

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s; } }

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 64px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  -webkit-box-shadow: var(--bs-toast-box-shadow);
          box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius); }
  .toast.showing {
    opacity: 0; }
  .toast:not(.show) {
    display: none; }

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none; }
  .toast-container > :not(:last-child) {
    margin-bottom: var(--bs-toast-spacing); }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); }
  .toast-header .btn-close {
    margin-right: calc(-.5 * var(--bs-toast-padding-x));
    margin-left: var(--bs-toast-padding-x); }

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word; }

/*
  * Base
  */
/* Font Families */
@font-face {
  font-family: 'CanadianaTextWEB';
  font-weight: 300;
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Light.eot");
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Light.eot") format("embedded-opentype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Light.woff") format("woff"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Light.ttf") format("truetype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Light.svg#CanadianaTextWEBLight") format("svg"); }

@font-face {
  font-family: 'CanadianaTextWEB';
  font-weight: 400;
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Regular.eot");
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Regular.eot") format("embedded-opentype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Regular.woff") format("woff"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Regular.ttf") format("truetype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Regular.svg#CanadianaTextWEBRegular") format("svg"); }

@font-face {
  font-family: 'CanadianaTextWEB';
  font-weight: 700;
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Bold.eot");
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Bold.eot") format("embedded-opentype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Bold.woff") format("woff"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Bold.ttf") format("truetype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-Bold.svg#CanadianaTextWEBBold") format("svg"); }

@font-face {
  font-family: 'CanadianaTextWEB';
  font-weight: 600;
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-SemiBold.eot");
  src: url("../fonts/CanadianaTextWEB/CanadianaTextWEB-SemiBold.eot") format("embedded-opentype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-SemiBold.woff") format("woff"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-SemiBold.ttf") format("truetype"), url("../fonts/CanadianaTextWEB/CanadianaTextWEB-SemiBold.svg#CanadianaTextWEBSemiBold") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 300;
  src: url("../fonts/Roboto/Roboto-Light.eot");
  src: url("../fonts/Roboto/Roboto-Light.eot") format("embedded-opentype"), url("../fonts/Roboto/Roboto-Light.woff") format("woff"), url("../fonts/Roboto/Roboto-Light.ttf") format("truetype"), url("../fonts/Roboto/Roboto-Light.svg#RobotoLight") format("svg"); }

@font-face {
  font-family: 'Roboto';
  font-weight: 700;
  src: url("../fonts/Roboto/Roboto-BoldItalic.eot");
  src: url("../fonts/Roboto/Roboto-BoldItalic.eot") format("embedded-opentype"), url("../fonts/Roboto/Roboto-BoldItalic.woff") format("woff"), url("../fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/Roboto/Roboto-BoldItalic.svg#RobotoBoldItalic") format("svg"); }

@font-face {
  font-family: 'cpc-icons';
  src: url("../fonts/cpc-icons/cpc-icons.eot");
  src: url("../fonts/cpc-icons/cpc-icons.eot#iefix") format("embedded-opentype"), url("../fonts/cpc-icons/cpc-icons.ttf") format("truetype"), url("../fonts/cpc-icons/cpc-icons.woff") format("woff"), url("../fonts/cpc-icons/cpc-icons.svg#cpc-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="cpc-icon-"],
[class*="cpc-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cpc-icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cpc-icon-search:before {
  content: "\e900"; }

.cpc-icon-chevron-right:before {
  content: "\e901"; }

.cpc-icon-chevron-left:before {
  content: "\e902"; }

.cpc-icon-chevron-down:before {
  content: "\e903"; }

.cpc-icon-chevron-up:before {
  content: "\e904"; }

.cpc-icon-network:before {
  content: "\e905"; }

.cpc-icon-user-circle-o:before {
  content: "\e906"; }

.cpc-icon-chevron-thin-up:before {
  content: "\e907"; }

.cpc-icon-chevron-thin-down:before {
  content: "\e908"; }

/**
 * Basic typography style for copy text
 */
body,
body.bx--global-light-ui {
  background-color: #ffffff;
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

.lg {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 1.25rem; }

.md {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 1rem; }

.sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem; }

.xs {
  font-size: 0.875rem;
  line-height: 1rem;
  margin-bottom: 1rem; }

.bold {
  font-weight: 700; }

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

p {
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #434343; }
  p:has(+ h2) {
    margin-bottom: 1rem; }
  p:has(+ h3), p:has(+ hr) {
    margin-bottom: 1.5rem; }
  p:has(+ img) {
    margin-bottom: 1.5rem; }
    @media (min-width: 40.0625rem) {
      p:has(+ img) {
        margin-bottom: 2rem; } }

h1 + p {
  font-weight: 700; }

a {
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #003087;
  text-decoration: none; }

.main-container a {
  text-decoration: underline; }
  .main-container a.disable-link {
    background-color: #F2F2F2;
    color: #434343;
    pointer-events: none;
    border-radius: 4px; }
  .main-container a.standalone-link {
    text-decoration: none;
    color: #001266; }
    .main-container a.standalone-link:hover {
      text-decoration: underline; }
  .main-container a:has(.external-icon) {
    position: relative;
    padding-right: 1.3125rem;
    text-decoration: none; }
    .main-container a:has(.external-icon):hover {
      text-decoration: underline; }
  .main-container a:not(.standalone-link):has(.external-icon) {
    text-decoration: underline; }
  .main-container a .external-icon {
    position: absolute;
    width: 16px;
    height: 16px;
    display: inline-block;
    padding-bottom: 0;
    font-weight: 400; }
    .main-container a .external-icon::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 4px;
      left: inherit;
      font-size: 1rem;
      margin-left: 0.1875rem; }
  .main-container a:hover {
    background-color: #F2F9FF;
    color: #001266;
    border-radius: 4px; }
  .main-container a:focus {
    color: #003087;
    outline: 2px solid #1560BD;
    outline-offset: 2px;
    border-radius: 4px; }

#drupal-modal .consumerorg-remove-user-modal-form p {
  margin-bottom: 2rem; }

.btn,
.bx--global-light-ui .button,
.bx--global-light-ui .mainProductContent button,
.bx--global-light-ui .bx--btn,
.bx--global-light-ui .btn,
.bx--global-light-ui .view-filters.form-group .form-actions button {
  background-color: transparent;
  color: #003087;
  border: 2px solid #003087;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.375rem;
  padding-bottom: 0.5rem !important;
  border-radius: 99px;
  height: auto;
  display: inline-block;
  margin: 0;
  font-family: "CanadianaTextWEB"; }
  .btn:hover,
  .bx--global-light-ui .button:hover,
  .bx--global-light-ui .mainProductContent button:hover,
  .bx--global-light-ui .bx--btn:hover,
  .bx--global-light-ui .btn:hover,
  .bx--global-light-ui .view-filters.form-group .form-actions button:hover {
    background-color: #F2F9FF;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    text-decoration: underline; }
  .btn:focus,
  .bx--global-light-ui .button:focus,
  .bx--global-light-ui .mainProductContent button:focus,
  .bx--global-light-ui .bx--btn:focus,
  .bx--global-light-ui .btn:focus,
  .bx--global-light-ui .view-filters.form-group .form-actions button:focus {
    background-color: transparent;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    outline: 2px solid #2C73CA;
    outline-offset: 2px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn.btn-primary,
  .bx--global-light-ui .button.btn-primary,
  .bx--global-light-ui .mainProductContent button.btn-primary,
  .bx--global-light-ui .bx--btn.btn-primary,
  .bx--global-light-ui .btn.btn-primary,
  .bx--global-light-ui .view-filters.form-group .form-actions button.btn-primary {
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 0.5rem 1.375rem;
    height: auto;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important; }
    .btn.btn-primary:hover,
    .bx--global-light-ui .button.btn-primary:hover,
    .bx--global-light-ui .mainProductContent button.btn-primary:hover,
    .bx--global-light-ui .bx--btn.btn-primary:hover,
    .bx--global-light-ui .btn.btn-primary:hover,
    .bx--global-light-ui .view-filters.form-group .form-actions button.btn-primary:hover {
      background-color: #001266;
      color: #ffffff;
      border: 2px solid #001266; }
    .btn.btn-primary:focus,
    .bx--global-light-ui .button.btn-primary:focus,
    .bx--global-light-ui .mainProductContent button.btn-primary:focus,
    .bx--global-light-ui .bx--btn.btn-primary:focus,
    .bx--global-light-ui .btn.btn-primary:focus,
    .bx--global-light-ui .view-filters.form-group .form-actions button.btn-primary:focus {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087; }
    .btn.btn-primary[disabled],
    .bx--global-light-ui .button.btn-primary[disabled],
    .bx--global-light-ui .mainProductContent button.btn-primary[disabled],
    .bx--global-light-ui .bx--btn.btn-primary[disabled],
    .bx--global-light-ui .btn.btn-primary[disabled],
    .bx--global-light-ui .view-filters.form-group .form-actions button.btn-primary[disabled] {
      background-color: #F2F2F2;
      color: #2A2A2A;
      border: 2px solid #F2F2F2; }
  .btn.button-1,
  .bx--global-light-ui .button.button-1,
  .bx--global-light-ui .mainProductContent button.button-1,
  .bx--global-light-ui .bx--btn.button-1,
  .bx--global-light-ui .btn.button-1,
  .bx--global-light-ui .view-filters.form-group .form-actions button.button-1 {
    background-color: #003087;
    color: #ffffff;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important; }
    .btn.button-1:hover,
    .bx--global-light-ui .button.button-1:hover,
    .bx--global-light-ui .mainProductContent button.button-1:hover,
    .bx--global-light-ui .bx--btn.button-1:hover,
    .bx--global-light-ui .btn.button-1:hover,
    .bx--global-light-ui .view-filters.form-group .form-actions button.button-1:hover {
      background-color: #001B76;
      color: #ffffff; }
  .btn.button-3:hover,
  .bx--global-light-ui .button.button-3:hover,
  .bx--global-light-ui .mainProductContent button.button-3:hover,
  .bx--global-light-ui .bx--btn.button-3:hover,
  .bx--global-light-ui .btn.button-3:hover,
  .bx--global-light-ui .view-filters.form-group .form-actions button.button-3:hover {
    background-color: #CED5E8;
    color: #001B76; }
  .btn.button-3:focus,
  .bx--global-light-ui .button.button-3:focus,
  .bx--global-light-ui .mainProductContent button.button-3:focus,
  .bx--global-light-ui .bx--btn.button-3:focus,
  .bx--global-light-ui .btn.button-3:focus,
  .bx--global-light-ui .view-filters.form-group .form-actions button.button-3:focus {
    background-color: #CED5E8;
    color: #001B76;
    border: 1px solid #001B76;
    outline: 2px solid #ffffff;
    outline-offset: 2px; }
  .btn[disabled],
  .bx--global-light-ui .button[disabled],
  .bx--global-light-ui .mainProductContent button[disabled],
  .bx--global-light-ui .bx--btn[disabled],
  .bx--global-light-ui .btn[disabled],
  .bx--global-light-ui .view-filters.form-group .form-actions button[disabled] {
    border: none;
    background-color: #FFF2F2;
    color: #50000F;
    text-decoration: underline;
    border-radius: 0px; }

a.btn.btn-primary.cpc-button {
  background-color: #ffffff;
  color: #001B76;
  margin-top: 1.8rem; }

h1,
.h1,
h1.block-title,
h1.page-header {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  font-size: 2.5rem;
  line-height: 3rem;
  font-style: normal;
  margin: 0 0 1.5rem 0;
  padding: 0;
  color: #2A2A2A; }
  @media (min-width: 40.0625rem) {
    h1,
    .h1,
    h1.block-title,
    h1.page-header {
      font-size: 2.5rem;
      line-height: 3rem; } }
  h1:focus-visible,
  .h1:focus-visible,
  h1.block-title:focus-visible,
  h1.page-header:focus-visible {
    outline: none; }
  h1.alt-1,
  .h1.alt-1,
  h1.block-title.alt-1,
  h1.page-header.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h1.alt-1::after,
    .h1.alt-1::after,
    h1.block-title.alt-1::after,
    h1.page-header.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

h2,
.h2,
h2.block-title {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.5rem;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #2A2A2A; }
  h2:focus-visible,
  .h2:focus-visible,
  h2.block-title:focus-visible {
    outline: none; }
  h2:has(+ img), h2:has(+ div .field--type-svg-image-field),
  .h2:has(+ img),
  .h2:has(+ div .field--type-svg-image-field),
  h2.block-title:has(+ img),
  h2.block-title:has(+ div .field--type-svg-image-field) {
    margin-bottom: 1.5rem; }
    @media (min-width: 40.0625rem) {
      h2:has(+ img), h2:has(+ div .field--type-svg-image-field),
      .h2:has(+ img),
      .h2:has(+ div .field--type-svg-image-field),
      h2.block-title:has(+ img),
      h2.block-title:has(+ div .field--type-svg-image-field) {
        margin-bottom: 2rem; } }
  h2:has(+ hr),
  .h2:has(+ hr),
  h2.block-title:has(+ hr) {
    margin-bottom: 1.5rem; }
  h2:has(+ .accordion),
  .h2:has(+ .accordion),
  h2.block-title:has(+ .accordion) {
    font-size: 1.625rem;
    line-height: 2rem;
    margin-bottom: 1rem; }
    @media (min-width: 40.0625rem) {
      h2:has(+ .accordion),
      .h2:has(+ .accordion),
      h2.block-title:has(+ .accordion) {
        font-size: 2rem;
        line-height: 2.5rem; } }
    h2:has(+ .accordion)::after,
    .h2:has(+ .accordion)::after,
    h2.block-title:has(+ .accordion)::after {
      display: none; }
  h2.alt-1,
  .h2.alt-1,
  h2.block-title.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h2.alt-1::after,
    .h2.alt-1::after,
    h2.block-title.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

h3,
.h3,
h3.block-title {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #2A2A2A; }
  h3:has(+ img), h3:has(+ div .field--type-svg-image-field),
  .h3:has(+ img),
  .h3:has(+ div .field--type-svg-image-field),
  h3.block-title:has(+ img),
  h3.block-title:has(+ div .field--type-svg-image-field) {
    margin-bottom: 1.5rem; }
    @media (min-width: 40.0625rem) {
      h3:has(+ img), h3:has(+ div .field--type-svg-image-field),
      .h3:has(+ img),
      .h3:has(+ div .field--type-svg-image-field),
      h3.block-title:has(+ img),
      h3.block-title:has(+ div .field--type-svg-image-field) {
        margin-bottom: 2rem; } }
  h3:has(+ hr),
  .h3:has(+ hr),
  h3.block-title:has(+ hr) {
    margin-bottom: 1.5rem; }
  h3.alt-1,
  .h3.alt-1,
  h3.block-title.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h3.alt-1::after,
    .h3.alt-1::after,
    h3.block-title.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

h4,
.h4,
h4.block-title {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2rem;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #2A2A2A; }
  h4:has(+ hr),
  .h4:has(+ hr),
  h4.block-title:has(+ hr) {
    margin-bottom: 1.5rem; }
  h4.alt-1,
  .h4.alt-1,
  h4.block-title.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h4.alt-1::after,
    .h4.alt-1::after,
    h4.block-title.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

h5,
.h5,
h5.block-title {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  color: #2A2A2A;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-style: normal;
  margin-top: 0; }
  h5.alt-1,
  .h5.alt-1,
  h5.block-title.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h5.alt-1::after,
    .h5.alt-1::after,
    h5.block-title.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

h6,
.h6,
h6.block-title {
  font-family: "CanadianaTextWEB";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  font-style: normal;
  color: #2A2A2A;
  margin-bottom: 1rem;
  font-style: normal;
  margin-top: 0; }
  h6.alt-1,
  .h6.alt-1,
  h6.block-title.alt-1 {
    margin-top: 0;
    margin-bottom: 2.125rem;
    position: relative; }
    h6.alt-1::after,
    .h6.alt-1::after,
    h6.block-title.alt-1::after {
      content: "";
      border-bottom: 2px solid #B6875E;
      display: inline-block;
      left: 0;
      position: absolute;
      bottom: -18px;
      width: 48px; }

/**
 * Basic typography style for Image
 */
img {
  max-width: 100%;
  height: auto; }
  img:has(+ h3) {
    margin-bottom: 4rem; }
    @media (min-width: 64.0625rem) {
      img:has(+ h3) {
        margin-bottom: 6rem; } }

figure > figcaption {
  padding-top: 1.5rem; }

/**
 * Basic typography style for link
 */
a.link {
  color: #003087;
  position: relative;
  padding: 0 1.25rem 0 0; }
  a.link::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 2px;
    right: 0;
    left: inherit; }
  a.link.btn::after {
    display: none; }
  a.link .external-icon {
    display: none; }

ul,
ol {
  padding-left: 1rem;
  color: #434343;
  margin-bottom: 1.5rem; }
  ul li,
  ol li {
    padding-left: 0;
    padding-bottom: 0.5rem; }
    ul li:last-child,
    ol li:last-child {
      padding-bottom: 0; }
    ul li span,
    ol li span {
      display: block;
      font-weight: 700;
      padding-bottom: 0.5rem; }
    ul li p:first-child,
    ol li p:first-child {
      margin-bottom: 0.25rem; }

.main-container ul:not([class]) ul li,
.main-container ol ul li {
  list-style-type: disc; }

.main-container ul:not([class]) ul,
.main-container ul:not([class]) ol,
.main-container ol ul,
.main-container ol ol {
  padding-top: 0.5rem; }

ol > li {
  padding-left: 0.25rem; }

ul.checkmark,
ol.checkmark {
  list-style-type: none;
  margin-bottom: 2rem;
  padding-left: 0; }
  ul.checkmark li,
  ol.checkmark li {
    position: relative;
    padding-left: 2.375rem; }
    ul.checkmark li:not(:last-child),
    ol.checkmark li:not(:last-child) {
      padding-bottom: 0.625rem; }

ul.checkmark li::before {
  content: "";
  font-family: "cpc-icons";
  font-size: 1.5rem;
  line-height: 1.5rem;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 24px;
  height: 24px;
  color: #1560BD;
  font-size: 1.25rem;
  line-height: 1.25rem;
  width: 20px;
  height: 20px;
  top: 3px;
  left: 0px; }

ol.checkmark {
  counter-reset: item; }
  ol.checkmark li::before {
    content: counter(item);
    counter-increment: item;
    position: absolute;
    background-color: #1560BD;
    color: #ffffff;
    font-family: "CanadianaTextWEB";
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: bold;
    width: 20px;
    height: 20px;
    top: 3px;
    left: 0px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%; }

dl {
  margin-bottom: 1.5rem; }
  dl dt {
    font-weight: 400; }

#toolbar-administration ul li {
  padding: 0; }

@media (min-width: 64.0625rem) {
  .expandAllBtn {
    display: none; } }

.collapseAllBtn {
  display: none; }

table,
.bx--data-table {
  width: 100%;
  border: 1px solid #757575;
  margin-bottom: 1.5rem;
  caption-side: top;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 4px; }
  @media (min-width: 40.0625rem) {
    table,
    .bx--data-table {
      width: 75%; } }
  @media (min-width: 64.0625rem) {
    table,
    .bx--data-table {
      width: 100%; } }
  table caption,
  .bx--data-table caption {
    padding-top: 0;
    padding-bottom: 1rem;
    color: #434343; }
    @media (min-width: 64.0625rem) {
      table caption,
      .bx--data-table caption {
        padding-bottom: 1.5rem; } }
  table thead,
  .bx--data-table thead {
    display: none; }
    @media (min-width: 64.0625rem) {
      table thead,
      .bx--data-table thead {
        display: table-header-group; } }
  table tbody tr th,
  .bx--data-table tbody tr th {
    background-color: inherit;
    border-bottom: 0px; }
  table tbody tr,
  table tbody td,
  .bx--data-table tbody tr,
  .bx--data-table tbody td {
    display: block; }
    @media (min-width: 64.0625rem) {
      table tbody tr,
      table tbody td,
      .bx--data-table tbody tr,
      .bx--data-table tbody td {
        display: revert; } }
    table tbody tr > :first-child,
    table tbody td > :first-child,
    .bx--data-table tbody tr > :first-child,
    .bx--data-table tbody td > :first-child {
      margin-top: 0; }
    table tbody tr > :last-child,
    table tbody td > :last-child,
    .bx--data-table tbody tr > :last-child,
    .bx--data-table tbody td > :last-child {
      margin-bottom: 0; }
  table tr,
  .bx--data-table tr {
    position: relative; }
    table tr::after,
    .bx--data-table tr::after {
      content: "";
      display: block;
      width: 100%;
      position: absolute;
      left: 0;
      bottom: 0;
      border: 0.5px solid #757575; }
      @media (min-width: 64.0625rem) {
        table tr::after,
        .bx--data-table tr::after {
          width: calc(100% - 48px);
          left: 24px; } }
    table tr th,
    .bx--data-table tr th {
      font-weight: 600;
      padding: 1.5rem 0.75rem 1.5rem 1.5rem;
      background-color: #F2F2F2;
      color: #2A2A2A;
      border-bottom: 1px solid #757575;
      vertical-align: top;
      letter-spacing: 0; }
      @media (min-width: 64.0625rem) {
        table tr th,
        .bx--data-table tr th {
          padding: 1.5rem; } }
      @media (min-width: 64.0625rem) {
        table tr th.w-xs,
        .bx--data-table tr th.w-xs {
          width: 144px; } }
      @media (min-width: 64.0625rem) {
        table tr th.w-sm,
        .bx--data-table tr th.w-sm {
          width: 192px; } }
      @media (min-width: 64.0625rem) {
        table tr th.w-md,
        .bx--data-table tr th.w-md {
          width: 240px; } }
      @media (min-width: 64.0625rem) {
        table tr th.w-lg,
        .bx--data-table tr th.w-lg {
          width: 324px; } }
    table tr th:first-child,
    .bx--data-table tr th:first-child {
      border-top-left-radius: 8px; }
    table tr th:last-child,
    .bx--data-table tr th:last-child {
      border-top-right-radius: 8px; }
    table tr td,
    .bx--data-table tr td {
      padding: 1.5rem 0.75rem 0 1.5rem;
      color: #434343;
      vertical-align: top;
      display: none;
      border-radius: 4px;
      letter-spacing: 0; }
      @media (min-width: 64.0625rem) {
        table tr td,
        .bx--data-table tr td {
          display: table-cell;
          padding: 1.5rem; } }
    table tr td:first-child,
    .bx--data-table tr td:first-child {
      display: block;
      background-color: #F2F2F2;
      position: relative; }
      @media (min-width: 64.0625rem) {
        table tr td:first-child,
        .bx--data-table tr td:first-child {
          background-color: transparent;
          display: table-cell; } }
    table tr td:last-child,
    .bx--data-table tr td:last-child {
      padding-bottom: 1.5rem; }
    table tr td:first-child::after,
    .bx--data-table tr td:first-child::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #2A2A2A;
      position: absolute;
      top: 38%;
      left: inherit;
      right: 14px; }
      @media (min-width: 64.0625rem) {
        table tr td:first-child::after,
        .bx--data-table tr td:first-child::after {
          display: none; } }
    table tr td.show:first-child::after,
    .bx--data-table tr td.show:first-child::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #2A2A2A;
      position: absolute;
      top: 38%;
      left: inherit;
      right: 14px; }
  table thead tr::after,
  table tbody tr:last-child::after,
  .bx--data-table thead tr::after,
  .bx--data-table tbody tr:last-child::after {
    display: none; }
  table .alert,
  .bx--data-table .alert {
    margin: 0 0 1rem 0; }
  table:has(+ h2),
  .bx--data-table:has(+ h2) {
    margin-bottom: 1rem;
    margin-top: 3.5rem; }
  table:has(+ h3),
  .bx--data-table:has(+ h3) {
    margin-bottom: 1.5rem; }
  table ul,
  .bx--data-table ul {
    margin-bottom: 1rem; }

@media (min-width: 77.8125rem) {
  table.table-environments tr > :nth-child(1) {
    width: 240px; } }

@media (min-width: 77.8125rem) {
  table.table-environments tr > :nth-child(2) {
    width: 238px; } }

@media (min-width: 64.0625rem) {
  table.table-shipping-calls th:first-child,
  table.table-shipping-calls td:first-child {
    width: 212px; } }

@media (min-width: 64.0625rem) {
  table.table-code tr > :nth-child(1) {
    width: 164px; } }

table.table-tracking-scan tr > th {
  vertical-align: middle;
  font-family: "Courier"; }

@media (min-width: 64.0625rem) {
  table.table-tracking-scan tr > :nth-child(1) {
    width: 164px; } }

@media (min-width: 64.0625rem) {
  table.table-tracking-scan tr > :nth-child(2) {
    width: 202px; } }

@media (min-width: 64.0625rem) {
  table.table-rating-calls th:first-child,
  table.table-rating-calls td:first-child {
    width: 173px; } }

@media (min-width: 64.0625rem) {
  table.table-service-info-calls th:first-child,
  table.table-service-info-calls td:first-child {
    width: 170px; } }

@media (min-width: 64.0625rem) {
  table.table-find-post-office-calls th:first-child,
  table.table-find-post-office-calls td:first-child {
    width: 225px; } }

@media (min-width: 64.0625rem) {
  table.table-programming-details-calls th:first-child,
  table.table-programming-details-calls td:first-child {
    width: 316px; } }

@media (min-width: 64.0625rem) {
  table.table-authorized-returns-calls th:first-child,
  table.table-authorized-returns-calls td:first-child {
    width: 238px; } }

table.table-option-details tr > th {
  padding: 2.25rem 1.5rem;
  vertical-align: middle; }

.footnote {
  margin-bottom: 1.5rem; }
  .footnote a,
  .footnote p {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-bottom: 0; }
  .footnote a {
    text-decoration: underline; }

.bx--global-light-ui .form-group label,
.bx--global-light-ui .form-group .bx--label,
.bx--global-light-ui .form-group .cds--label,
.bx--global-light-ui .form-group .field__label,
.bx--global-light-ui .form-group .field--label,
.bx--global-light-ui .form-group .form-item label,
.bx--global-light-ui .form-group .form-item .bx--label,
.bx--global-light-ui .form-group .form-item .cds--label,
.bx--global-light-ui .form-group .form-item .field__label,
.bx--global-light-ui .form-group .form-item .field--label,
.bx--global-light-ui label,
.bx--global-light-ui .bx--label,
.bx--global-light-ui .cds--label,
.bx--global-light-ui .field__label,
.bx--global-light-ui .field--label,
.bx--global-light-ui .form-item label,
.bx--global-light-ui .form-item .bx--label,
.bx--global-light-ui .form-item .cds--label,
.bx--global-light-ui .form-item .field__label,
.bx--global-light-ui .form-item .field--label,
.apiconnect-explorer label,
.apiconnect-explorer .bx--label,
.apiconnect-explorer .cds--label,
.apiconnect-explorer .field__label,
.apiconnect-explorer .field--label,
.apiconnect-explorer .form-item label,
.apiconnect-explorer .form-item .bx--label,
.apiconnect-explorer .form-item .cds--label,
.apiconnect-explorer .form-item .field__label,
.apiconnect-explorer .form-item .field--label,
form label,
form .bx--label,
form .cds--label,
form .field__label,
form .field--label,
form .form-item label,
form .form-item .bx--label,
form .form-item .cds--label,
form .form-item .field__label,
form .form-item .field--label,
.form label,
.form .bx--label,
.form .cds--label,
.form .field__label,
.form .field--label,
.form .form-item label,
.form .form-item .bx--label,
.form .form-item .cds--label,
.form .form-item .field__label,
.form .form-item .field--label {
  letter-spacing: unset;
  font-family: "CanadianaTextWEB";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  color: #2A2A2A;
  margin-bottom: 0.25rem; }

.bx--global-light-ui .form-group .form-item,
.bx--global-light-ui .form-group .bx--form-item,
.bx--global-light-ui .form-group .cds--form-item,
.bx--global-light-ui .form-item,
.bx--global-light-ui .bx--form-item,
.bx--global-light-ui .cds--form-item,
.apiconnect-explorer .form-item,
.apiconnect-explorer .bx--form-item,
.apiconnect-explorer .cds--form-item,
form .form-item,
form .bx--form-item,
form .cds--form-item,
.form .form-item,
.form .bx--form-item,
.form .cds--form-item {
  font-family: "CanadianaTextWEB";
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #434343; }
  .bx--global-light-ui .form-group .form-item .form-control,
  .bx--global-light-ui .form-group .form-item .form-control:hover,
  .bx--global-light-ui .form-group .form-item .form-control:focus,
  .bx--global-light-ui .form-group .form-item input.password-field,
  .bx--global-light-ui .form-group .form-item .bx--text-input,
  .bx--global-light-ui .form-group .form-item .bx--select-input,
  .bx--global-light-ui .form-group .form-item .cds--text-input,
  .bx--global-light-ui .form-group .form-item .cds--select-input,
  .bx--global-light-ui .form-group .bx--form-item .form-control,
  .bx--global-light-ui .form-group .bx--form-item .form-control:hover,
  .bx--global-light-ui .form-group .bx--form-item .form-control:focus,
  .bx--global-light-ui .form-group .bx--form-item input.password-field,
  .bx--global-light-ui .form-group .bx--form-item .bx--text-input,
  .bx--global-light-ui .form-group .bx--form-item .bx--select-input,
  .bx--global-light-ui .form-group .bx--form-item .cds--text-input,
  .bx--global-light-ui .form-group .bx--form-item .cds--select-input,
  .bx--global-light-ui .form-group .cds--form-item .form-control,
  .bx--global-light-ui .form-group .cds--form-item .form-control:hover,
  .bx--global-light-ui .form-group .cds--form-item .form-control:focus,
  .bx--global-light-ui .form-group .cds--form-item input.password-field,
  .bx--global-light-ui .form-group .cds--form-item .bx--text-input,
  .bx--global-light-ui .form-group .cds--form-item .bx--select-input,
  .bx--global-light-ui .form-group .cds--form-item .cds--text-input,
  .bx--global-light-ui .form-group .cds--form-item .cds--select-input,
  .bx--global-light-ui .form-item .form-control,
  .bx--global-light-ui .form-item .form-control:hover,
  .bx--global-light-ui .form-item .form-control:focus,
  .bx--global-light-ui .form-item input.password-field,
  .bx--global-light-ui .form-item .bx--text-input,
  .bx--global-light-ui .form-item .bx--select-input,
  .bx--global-light-ui .form-item .cds--text-input,
  .bx--global-light-ui .form-item .cds--select-input,
  .bx--global-light-ui .bx--form-item .form-control,
  .bx--global-light-ui .bx--form-item .form-control:hover,
  .bx--global-light-ui .bx--form-item .form-control:focus,
  .bx--global-light-ui .bx--form-item input.password-field,
  .bx--global-light-ui .bx--form-item .bx--text-input,
  .bx--global-light-ui .bx--form-item .bx--select-input,
  .bx--global-light-ui .bx--form-item .cds--text-input,
  .bx--global-light-ui .bx--form-item .cds--select-input,
  .bx--global-light-ui .cds--form-item .form-control,
  .bx--global-light-ui .cds--form-item .form-control:hover,
  .bx--global-light-ui .cds--form-item .form-control:focus,
  .bx--global-light-ui .cds--form-item input.password-field,
  .bx--global-light-ui .cds--form-item .bx--text-input,
  .bx--global-light-ui .cds--form-item .bx--select-input,
  .bx--global-light-ui .cds--form-item .cds--text-input,
  .bx--global-light-ui .cds--form-item .cds--select-input,
  .apiconnect-explorer .form-item .form-control,
  .apiconnect-explorer .form-item .form-control:hover,
  .apiconnect-explorer .form-item .form-control:focus,
  .apiconnect-explorer .form-item input.password-field,
  .apiconnect-explorer .form-item .bx--text-input,
  .apiconnect-explorer .form-item .bx--select-input,
  .apiconnect-explorer .form-item .cds--text-input,
  .apiconnect-explorer .form-item .cds--select-input,
  .apiconnect-explorer .bx--form-item .form-control,
  .apiconnect-explorer .bx--form-item .form-control:hover,
  .apiconnect-explorer .bx--form-item .form-control:focus,
  .apiconnect-explorer .bx--form-item input.password-field,
  .apiconnect-explorer .bx--form-item .bx--text-input,
  .apiconnect-explorer .bx--form-item .bx--select-input,
  .apiconnect-explorer .bx--form-item .cds--text-input,
  .apiconnect-explorer .bx--form-item .cds--select-input,
  .apiconnect-explorer .cds--form-item .form-control,
  .apiconnect-explorer .cds--form-item .form-control:hover,
  .apiconnect-explorer .cds--form-item .form-control:focus,
  .apiconnect-explorer .cds--form-item input.password-field,
  .apiconnect-explorer .cds--form-item .bx--text-input,
  .apiconnect-explorer .cds--form-item .bx--select-input,
  .apiconnect-explorer .cds--form-item .cds--text-input,
  .apiconnect-explorer .cds--form-item .cds--select-input,
  form .form-item .form-control,
  form .form-item .form-control:hover,
  form .form-item .form-control:focus,
  form .form-item input.password-field,
  form .form-item .bx--text-input,
  form .form-item .bx--select-input,
  form .form-item .cds--text-input,
  form .form-item .cds--select-input,
  form .bx--form-item .form-control,
  form .bx--form-item .form-control:hover,
  form .bx--form-item .form-control:focus,
  form .bx--form-item input.password-field,
  form .bx--form-item .bx--text-input,
  form .bx--form-item .bx--select-input,
  form .bx--form-item .cds--text-input,
  form .bx--form-item .cds--select-input,
  form .cds--form-item .form-control,
  form .cds--form-item .form-control:hover,
  form .cds--form-item .form-control:focus,
  form .cds--form-item input.password-field,
  form .cds--form-item .bx--text-input,
  form .cds--form-item .bx--select-input,
  form .cds--form-item .cds--text-input,
  form .cds--form-item .cds--select-input,
  .form .form-item .form-control,
  .form .form-item .form-control:hover,
  .form .form-item .form-control:focus,
  .form .form-item input.password-field,
  .form .form-item .bx--text-input,
  .form .form-item .bx--select-input,
  .form .form-item .cds--text-input,
  .form .form-item .cds--select-input,
  .form .bx--form-item .form-control,
  .form .bx--form-item .form-control:hover,
  .form .bx--form-item .form-control:focus,
  .form .bx--form-item input.password-field,
  .form .bx--form-item .bx--text-input,
  .form .bx--form-item .bx--select-input,
  .form .bx--form-item .cds--text-input,
  .form .bx--form-item .cds--select-input,
  .form .cds--form-item .form-control,
  .form .cds--form-item .form-control:hover,
  .form .cds--form-item .form-control:focus,
  .form .cds--form-item input.password-field,
  .form .cds--form-item .bx--text-input,
  .form .cds--form-item .bx--select-input,
  .form .cds--form-item .cds--text-input,
  .form .cds--form-item .cds--select-input {
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #434343;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 1px solid #757575 !important;
    height: auto;
    padding: 0.625rem 1rem;
    margin: 0;
    background-color: #ffffff !important;
    border-radius: 4px;
    max-width: 339px; }
    .bx--global-light-ui .form-group .form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .cds--select-input:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .cds--select-input:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .cds--select-input:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .form-item .cds--select-input:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .bx--form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .cds--select-input:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control:hover:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control:focus:not(:focus):hover,
    .bx--global-light-ui .cds--form-item input.password-field:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .bx--text-input:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .bx--select-input:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .cds--text-input:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .cds--select-input:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control:hover:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control:focus:not(:focus):hover,
    .apiconnect-explorer .form-item input.password-field:not(:focus):hover,
    .apiconnect-explorer .form-item .bx--text-input:not(:focus):hover,
    .apiconnect-explorer .form-item .bx--select-input:not(:focus):hover,
    .apiconnect-explorer .form-item .cds--text-input:not(:focus):hover,
    .apiconnect-explorer .form-item .cds--select-input:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control:hover:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control:focus:not(:focus):hover,
    .apiconnect-explorer .bx--form-item input.password-field:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .bx--text-input:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .bx--select-input:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .cds--text-input:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .cds--select-input:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control:hover:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control:focus:not(:focus):hover,
    .apiconnect-explorer .cds--form-item input.password-field:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .bx--text-input:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .bx--select-input:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .cds--text-input:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .cds--select-input:not(:focus):hover,
    form .form-item .form-control:not(:focus):hover,
    form .form-item .form-control:hover:not(:focus):hover,
    form .form-item .form-control:focus:not(:focus):hover,
    form .form-item input.password-field:not(:focus):hover,
    form .form-item .bx--text-input:not(:focus):hover,
    form .form-item .bx--select-input:not(:focus):hover,
    form .form-item .cds--text-input:not(:focus):hover,
    form .form-item .cds--select-input:not(:focus):hover,
    form .bx--form-item .form-control:not(:focus):hover,
    form .bx--form-item .form-control:hover:not(:focus):hover,
    form .bx--form-item .form-control:focus:not(:focus):hover,
    form .bx--form-item input.password-field:not(:focus):hover,
    form .bx--form-item .bx--text-input:not(:focus):hover,
    form .bx--form-item .bx--select-input:not(:focus):hover,
    form .bx--form-item .cds--text-input:not(:focus):hover,
    form .bx--form-item .cds--select-input:not(:focus):hover,
    form .cds--form-item .form-control:not(:focus):hover,
    form .cds--form-item .form-control:hover:not(:focus):hover,
    form .cds--form-item .form-control:focus:not(:focus):hover,
    form .cds--form-item input.password-field:not(:focus):hover,
    form .cds--form-item .bx--text-input:not(:focus):hover,
    form .cds--form-item .bx--select-input:not(:focus):hover,
    form .cds--form-item .cds--text-input:not(:focus):hover,
    form .cds--form-item .cds--select-input:not(:focus):hover,
    .form .form-item .form-control:not(:focus):hover,
    .form .form-item .form-control:hover:not(:focus):hover,
    .form .form-item .form-control:focus:not(:focus):hover,
    .form .form-item input.password-field:not(:focus):hover,
    .form .form-item .bx--text-input:not(:focus):hover,
    .form .form-item .bx--select-input:not(:focus):hover,
    .form .form-item .cds--text-input:not(:focus):hover,
    .form .form-item .cds--select-input:not(:focus):hover,
    .form .bx--form-item .form-control:not(:focus):hover,
    .form .bx--form-item .form-control:hover:not(:focus):hover,
    .form .bx--form-item .form-control:focus:not(:focus):hover,
    .form .bx--form-item input.password-field:not(:focus):hover,
    .form .bx--form-item .bx--text-input:not(:focus):hover,
    .form .bx--form-item .bx--select-input:not(:focus):hover,
    .form .bx--form-item .cds--text-input:not(:focus):hover,
    .form .bx--form-item .cds--select-input:not(:focus):hover,
    .form .cds--form-item .form-control:not(:focus):hover,
    .form .cds--form-item .form-control:hover:not(:focus):hover,
    .form .cds--form-item .form-control:focus:not(:focus):hover,
    .form .cds--form-item input.password-field:not(:focus):hover,
    .form .cds--form-item .bx--text-input:not(:focus):hover,
    .form .cds--form-item .bx--select-input:not(:focus):hover,
    .form .cds--form-item .cds--text-input:not(:focus):hover,
    .form .cds--form-item .cds--select-input:not(:focus):hover {
      outline: 2px solid #001266 !important;
      outline-offset: -1px;
      background-color: #F2F9FF !important; }
    .bx--global-light-ui .form-group .form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .form-item .cds--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .bx--form-item .cds--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-group .cds--form-item .cds--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .form-item .cds--select-input.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .bx--form-item .cds--select-input.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control:hover.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .form-control:focus.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item input.password-field.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .bx--text-input.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .bx--select-input.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .cds--text-input.error:not(:focus):hover,
    .bx--global-light-ui .cds--form-item .cds--select-input.error:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control.error:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control:hover.error:not(:focus):hover,
    .apiconnect-explorer .form-item .form-control:focus.error:not(:focus):hover,
    .apiconnect-explorer .form-item input.password-field.error:not(:focus):hover,
    .apiconnect-explorer .form-item .bx--text-input.error:not(:focus):hover,
    .apiconnect-explorer .form-item .bx--select-input.error:not(:focus):hover,
    .apiconnect-explorer .form-item .cds--text-input.error:not(:focus):hover,
    .apiconnect-explorer .form-item .cds--select-input.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control:hover.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .form-control:focus.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item input.password-field.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .bx--text-input.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .bx--select-input.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .cds--text-input.error:not(:focus):hover,
    .apiconnect-explorer .bx--form-item .cds--select-input.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control:hover.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .form-control:focus.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item input.password-field.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .bx--text-input.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .bx--select-input.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .cds--text-input.error:not(:focus):hover,
    .apiconnect-explorer .cds--form-item .cds--select-input.error:not(:focus):hover,
    form .form-item .form-control.error:not(:focus):hover,
    form .form-item .form-control:hover.error:not(:focus):hover,
    form .form-item .form-control:focus.error:not(:focus):hover,
    form .form-item input.password-field.error:not(:focus):hover,
    form .form-item .bx--text-input.error:not(:focus):hover,
    form .form-item .bx--select-input.error:not(:focus):hover,
    form .form-item .cds--text-input.error:not(:focus):hover,
    form .form-item .cds--select-input.error:not(:focus):hover,
    form .bx--form-item .form-control.error:not(:focus):hover,
    form .bx--form-item .form-control:hover.error:not(:focus):hover,
    form .bx--form-item .form-control:focus.error:not(:focus):hover,
    form .bx--form-item input.password-field.error:not(:focus):hover,
    form .bx--form-item .bx--text-input.error:not(:focus):hover,
    form .bx--form-item .bx--select-input.error:not(:focus):hover,
    form .bx--form-item .cds--text-input.error:not(:focus):hover,
    form .bx--form-item .cds--select-input.error:not(:focus):hover,
    form .cds--form-item .form-control.error:not(:focus):hover,
    form .cds--form-item .form-control:hover.error:not(:focus):hover,
    form .cds--form-item .form-control:focus.error:not(:focus):hover,
    form .cds--form-item input.password-field.error:not(:focus):hover,
    form .cds--form-item .bx--text-input.error:not(:focus):hover,
    form .cds--form-item .bx--select-input.error:not(:focus):hover,
    form .cds--form-item .cds--text-input.error:not(:focus):hover,
    form .cds--form-item .cds--select-input.error:not(:focus):hover,
    .form .form-item .form-control.error:not(:focus):hover,
    .form .form-item .form-control:hover.error:not(:focus):hover,
    .form .form-item .form-control:focus.error:not(:focus):hover,
    .form .form-item input.password-field.error:not(:focus):hover,
    .form .form-item .bx--text-input.error:not(:focus):hover,
    .form .form-item .bx--select-input.error:not(:focus):hover,
    .form .form-item .cds--text-input.error:not(:focus):hover,
    .form .form-item .cds--select-input.error:not(:focus):hover,
    .form .bx--form-item .form-control.error:not(:focus):hover,
    .form .bx--form-item .form-control:hover.error:not(:focus):hover,
    .form .bx--form-item .form-control:focus.error:not(:focus):hover,
    .form .bx--form-item input.password-field.error:not(:focus):hover,
    .form .bx--form-item .bx--text-input.error:not(:focus):hover,
    .form .bx--form-item .bx--select-input.error:not(:focus):hover,
    .form .bx--form-item .cds--text-input.error:not(:focus):hover,
    .form .bx--form-item .cds--select-input.error:not(:focus):hover,
    .form .cds--form-item .form-control.error:not(:focus):hover,
    .form .cds--form-item .form-control:hover.error:not(:focus):hover,
    .form .cds--form-item .form-control:focus.error:not(:focus):hover,
    .form .cds--form-item input.password-field.error:not(:focus):hover,
    .form .cds--form-item .bx--text-input.error:not(:focus):hover,
    .form .cds--form-item .bx--select-input.error:not(:focus):hover,
    .form .cds--form-item .cds--text-input.error:not(:focus):hover,
    .form .cds--form-item .cds--select-input.error:not(:focus):hover {
      outline: none !important;
      outline: 2px solid #C60025 !important; }
    .bx--global-light-ui .form-group .form-item .form-control:focus,
    .bx--global-light-ui .form-group .form-item .form-control:hover:focus,
    .bx--global-light-ui .form-group .form-item .form-control:focus:focus,
    .bx--global-light-ui .form-group .form-item input.password-field:focus,
    .bx--global-light-ui .form-group .form-item .bx--text-input:focus,
    .bx--global-light-ui .form-group .form-item .bx--select-input:focus,
    .bx--global-light-ui .form-group .form-item .cds--text-input:focus,
    .bx--global-light-ui .form-group .form-item .cds--select-input:focus,
    .bx--global-light-ui .form-group .bx--form-item .form-control:focus,
    .bx--global-light-ui .form-group .bx--form-item .form-control:hover:focus,
    .bx--global-light-ui .form-group .bx--form-item .form-control:focus:focus,
    .bx--global-light-ui .form-group .bx--form-item input.password-field:focus,
    .bx--global-light-ui .form-group .bx--form-item .bx--text-input:focus,
    .bx--global-light-ui .form-group .bx--form-item .bx--select-input:focus,
    .bx--global-light-ui .form-group .bx--form-item .cds--text-input:focus,
    .bx--global-light-ui .form-group .bx--form-item .cds--select-input:focus,
    .bx--global-light-ui .form-group .cds--form-item .form-control:focus,
    .bx--global-light-ui .form-group .cds--form-item .form-control:hover:focus,
    .bx--global-light-ui .form-group .cds--form-item .form-control:focus:focus,
    .bx--global-light-ui .form-group .cds--form-item input.password-field:focus,
    .bx--global-light-ui .form-group .cds--form-item .bx--text-input:focus,
    .bx--global-light-ui .form-group .cds--form-item .bx--select-input:focus,
    .bx--global-light-ui .form-group .cds--form-item .cds--text-input:focus,
    .bx--global-light-ui .form-group .cds--form-item .cds--select-input:focus,
    .bx--global-light-ui .form-item .form-control:focus,
    .bx--global-light-ui .form-item .form-control:hover:focus,
    .bx--global-light-ui .form-item .form-control:focus:focus,
    .bx--global-light-ui .form-item input.password-field:focus,
    .bx--global-light-ui .form-item .bx--text-input:focus,
    .bx--global-light-ui .form-item .bx--select-input:focus,
    .bx--global-light-ui .form-item .cds--text-input:focus,
    .bx--global-light-ui .form-item .cds--select-input:focus,
    .bx--global-light-ui .bx--form-item .form-control:focus,
    .bx--global-light-ui .bx--form-item .form-control:hover:focus,
    .bx--global-light-ui .bx--form-item .form-control:focus:focus,
    .bx--global-light-ui .bx--form-item input.password-field:focus,
    .bx--global-light-ui .bx--form-item .bx--text-input:focus,
    .bx--global-light-ui .bx--form-item .bx--select-input:focus,
    .bx--global-light-ui .bx--form-item .cds--text-input:focus,
    .bx--global-light-ui .bx--form-item .cds--select-input:focus,
    .bx--global-light-ui .cds--form-item .form-control:focus,
    .bx--global-light-ui .cds--form-item .form-control:hover:focus,
    .bx--global-light-ui .cds--form-item .form-control:focus:focus,
    .bx--global-light-ui .cds--form-item input.password-field:focus,
    .bx--global-light-ui .cds--form-item .bx--text-input:focus,
    .bx--global-light-ui .cds--form-item .bx--select-input:focus,
    .bx--global-light-ui .cds--form-item .cds--text-input:focus,
    .bx--global-light-ui .cds--form-item .cds--select-input:focus,
    .apiconnect-explorer .form-item .form-control:focus,
    .apiconnect-explorer .form-item .form-control:hover:focus,
    .apiconnect-explorer .form-item .form-control:focus:focus,
    .apiconnect-explorer .form-item input.password-field:focus,
    .apiconnect-explorer .form-item .bx--text-input:focus,
    .apiconnect-explorer .form-item .bx--select-input:focus,
    .apiconnect-explorer .form-item .cds--text-input:focus,
    .apiconnect-explorer .form-item .cds--select-input:focus,
    .apiconnect-explorer .bx--form-item .form-control:focus,
    .apiconnect-explorer .bx--form-item .form-control:hover:focus,
    .apiconnect-explorer .bx--form-item .form-control:focus:focus,
    .apiconnect-explorer .bx--form-item input.password-field:focus,
    .apiconnect-explorer .bx--form-item .bx--text-input:focus,
    .apiconnect-explorer .bx--form-item .bx--select-input:focus,
    .apiconnect-explorer .bx--form-item .cds--text-input:focus,
    .apiconnect-explorer .bx--form-item .cds--select-input:focus,
    .apiconnect-explorer .cds--form-item .form-control:focus,
    .apiconnect-explorer .cds--form-item .form-control:hover:focus,
    .apiconnect-explorer .cds--form-item .form-control:focus:focus,
    .apiconnect-explorer .cds--form-item input.password-field:focus,
    .apiconnect-explorer .cds--form-item .bx--text-input:focus,
    .apiconnect-explorer .cds--form-item .bx--select-input:focus,
    .apiconnect-explorer .cds--form-item .cds--text-input:focus,
    .apiconnect-explorer .cds--form-item .cds--select-input:focus,
    form .form-item .form-control:focus,
    form .form-item .form-control:hover:focus,
    form .form-item .form-control:focus:focus,
    form .form-item input.password-field:focus,
    form .form-item .bx--text-input:focus,
    form .form-item .bx--select-input:focus,
    form .form-item .cds--text-input:focus,
    form .form-item .cds--select-input:focus,
    form .bx--form-item .form-control:focus,
    form .bx--form-item .form-control:hover:focus,
    form .bx--form-item .form-control:focus:focus,
    form .bx--form-item input.password-field:focus,
    form .bx--form-item .bx--text-input:focus,
    form .bx--form-item .bx--select-input:focus,
    form .bx--form-item .cds--text-input:focus,
    form .bx--form-item .cds--select-input:focus,
    form .cds--form-item .form-control:focus,
    form .cds--form-item .form-control:hover:focus,
    form .cds--form-item .form-control:focus:focus,
    form .cds--form-item input.password-field:focus,
    form .cds--form-item .bx--text-input:focus,
    form .cds--form-item .bx--select-input:focus,
    form .cds--form-item .cds--text-input:focus,
    form .cds--form-item .cds--select-input:focus,
    .form .form-item .form-control:focus,
    .form .form-item .form-control:hover:focus,
    .form .form-item .form-control:focus:focus,
    .form .form-item input.password-field:focus,
    .form .form-item .bx--text-input:focus,
    .form .form-item .bx--select-input:focus,
    .form .form-item .cds--text-input:focus,
    .form .form-item .cds--select-input:focus,
    .form .bx--form-item .form-control:focus,
    .form .bx--form-item .form-control:hover:focus,
    .form .bx--form-item .form-control:focus:focus,
    .form .bx--form-item input.password-field:focus,
    .form .bx--form-item .bx--text-input:focus,
    .form .bx--form-item .bx--select-input:focus,
    .form .bx--form-item .cds--text-input:focus,
    .form .bx--form-item .cds--select-input:focus,
    .form .cds--form-item .form-control:focus,
    .form .cds--form-item .form-control:hover:focus,
    .form .cds--form-item .form-control:focus:focus,
    .form .cds--form-item input.password-field:focus,
    .form .cds--form-item .bx--text-input:focus,
    .form .cds--form-item .bx--select-input:focus,
    .form .cds--form-item .cds--text-input:focus,
    .form .cds--form-item .cds--select-input:focus {
      outline: 2px solid #1560BD !important;
      outline-offset: 2px; }

.bx--global-light-ui .form-group .form-actions button,
.bx--global-light-ui .form-group .form-actions .button,
.bx--global-light-ui .form-group .form-actions .button[disabled],
.bx--global-light-ui .form-group #edit-actions button,
.bx--global-light-ui .form-group #edit-actions .button,
.bx--global-light-ui .form-group #edit-actions .button[disabled],
.bx--global-light-ui .form-actions button,
.bx--global-light-ui .form-actions .button,
.bx--global-light-ui .form-actions .button[disabled],
.bx--global-light-ui #edit-actions button,
.bx--global-light-ui #edit-actions .button,
.bx--global-light-ui #edit-actions .button[disabled],
.apiconnect-explorer .form-actions button,
.apiconnect-explorer .form-actions .button,
.apiconnect-explorer .form-actions .button[disabled],
.apiconnect-explorer #edit-actions button,
.apiconnect-explorer #edit-actions .button,
.apiconnect-explorer #edit-actions .button[disabled],
form .form-actions button,
form .form-actions .button,
form .form-actions .button[disabled],
form #edit-actions button,
form #edit-actions .button,
form #edit-actions .button[disabled],
.form .form-actions button,
.form .form-actions .button,
.form .form-actions .button[disabled],
.form #edit-actions button,
.form #edit-actions .button,
.form #edit-actions .button[disabled] {
  font-family: "CanadianaTextWEB";
  background-color: #003087;
  color: #ffffff;
  border: 2px solid #003087;
  border-radius: 99px;
  height: auto !important;
  width: auto !important;
  margin: 0; }
  .bx--global-light-ui .form-group .form-actions button:hover,
  .bx--global-light-ui .form-group .form-actions .button:hover,
  .bx--global-light-ui .form-group .form-actions .button[disabled]:hover,
  .bx--global-light-ui .form-group #edit-actions button:hover,
  .bx--global-light-ui .form-group #edit-actions .button:hover,
  .bx--global-light-ui .form-group #edit-actions .button[disabled]:hover,
  .bx--global-light-ui .form-actions button:hover,
  .bx--global-light-ui .form-actions .button:hover,
  .bx--global-light-ui .form-actions .button[disabled]:hover,
  .bx--global-light-ui #edit-actions button:hover,
  .bx--global-light-ui #edit-actions .button:hover,
  .bx--global-light-ui #edit-actions .button[disabled]:hover,
  .apiconnect-explorer .form-actions button:hover,
  .apiconnect-explorer .form-actions .button:hover,
  .apiconnect-explorer .form-actions .button[disabled]:hover,
  .apiconnect-explorer #edit-actions button:hover,
  .apiconnect-explorer #edit-actions .button:hover,
  .apiconnect-explorer #edit-actions .button[disabled]:hover,
  form .form-actions button:hover,
  form .form-actions .button:hover,
  form .form-actions .button[disabled]:hover,
  form #edit-actions button:hover,
  form #edit-actions .button:hover,
  form #edit-actions .button[disabled]:hover,
  .form .form-actions button:hover,
  .form .form-actions .button:hover,
  .form .form-actions .button[disabled]:hover,
  .form #edit-actions button:hover,
  .form #edit-actions .button:hover,
  .form #edit-actions .button[disabled]:hover {
    background-color: #001B76;
    color: #ffffff;
    border: 2px solid #001B76;
    border-radius: 99px;
    text-decoration: underline; }
  .bx--global-light-ui .form-group .form-actions button:focus,
  .bx--global-light-ui .form-group .form-actions .button:focus,
  .bx--global-light-ui .form-group .form-actions .button[disabled]:focus,
  .bx--global-light-ui .form-group #edit-actions button:focus,
  .bx--global-light-ui .form-group #edit-actions .button:focus,
  .bx--global-light-ui .form-group #edit-actions .button[disabled]:focus,
  .bx--global-light-ui .form-actions button:focus,
  .bx--global-light-ui .form-actions .button:focus,
  .bx--global-light-ui .form-actions .button[disabled]:focus,
  .bx--global-light-ui #edit-actions button:focus,
  .bx--global-light-ui #edit-actions .button:focus,
  .bx--global-light-ui #edit-actions .button[disabled]:focus,
  .apiconnect-explorer .form-actions button:focus,
  .apiconnect-explorer .form-actions .button:focus,
  .apiconnect-explorer .form-actions .button[disabled]:focus,
  .apiconnect-explorer #edit-actions button:focus,
  .apiconnect-explorer #edit-actions .button:focus,
  .apiconnect-explorer #edit-actions .button[disabled]:focus,
  form .form-actions button:focus,
  form .form-actions .button:focus,
  form .form-actions .button[disabled]:focus,
  form #edit-actions button:focus,
  form #edit-actions .button:focus,
  form #edit-actions .button[disabled]:focus,
  .form .form-actions button:focus,
  .form .form-actions .button:focus,
  .form .form-actions .button[disabled]:focus,
  .form #edit-actions button:focus,
  .form #edit-actions .button:focus,
  .form #edit-actions .button[disabled]:focus {
    outline: 2px solid #2C73CA;
    outline-offset: 2px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .bx--global-light-ui .form-group .form-actions button.apicSecondary,
  .bx--global-light-ui .form-group .form-actions .button.apicSecondary,
  .bx--global-light-ui .form-group .form-actions .button[disabled].apicSecondary,
  .bx--global-light-ui .form-group #edit-actions button.apicSecondary,
  .bx--global-light-ui .form-group #edit-actions .button.apicSecondary,
  .bx--global-light-ui .form-group #edit-actions .button[disabled].apicSecondary,
  .bx--global-light-ui .form-actions button.apicSecondary,
  .bx--global-light-ui .form-actions .button.apicSecondary,
  .bx--global-light-ui .form-actions .button[disabled].apicSecondary,
  .bx--global-light-ui #edit-actions button.apicSecondary,
  .bx--global-light-ui #edit-actions .button.apicSecondary,
  .bx--global-light-ui #edit-actions .button[disabled].apicSecondary,
  .apiconnect-explorer .form-actions button.apicSecondary,
  .apiconnect-explorer .form-actions .button.apicSecondary,
  .apiconnect-explorer .form-actions .button[disabled].apicSecondary,
  .apiconnect-explorer #edit-actions button.apicSecondary,
  .apiconnect-explorer #edit-actions .button.apicSecondary,
  .apiconnect-explorer #edit-actions .button[disabled].apicSecondary,
  form .form-actions button.apicSecondary,
  form .form-actions .button.apicSecondary,
  form .form-actions .button[disabled].apicSecondary,
  form #edit-actions button.apicSecondary,
  form #edit-actions .button.apicSecondary,
  form #edit-actions .button[disabled].apicSecondary,
  .form .form-actions button.apicSecondary,
  .form .form-actions .button.apicSecondary,
  .form .form-actions .button[disabled].apicSecondary,
  .form #edit-actions button.apicSecondary,
  .form #edit-actions .button.apicSecondary,
  .form #edit-actions .button[disabled].apicSecondary {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block; }
    .bx--global-light-ui .form-group .form-actions button.apicSecondary:hover,
    .bx--global-light-ui .form-group .form-actions .button.apicSecondary:hover,
    .bx--global-light-ui .form-group .form-actions .button[disabled].apicSecondary:hover,
    .bx--global-light-ui .form-group #edit-actions button.apicSecondary:hover,
    .bx--global-light-ui .form-group #edit-actions .button.apicSecondary:hover,
    .bx--global-light-ui .form-group #edit-actions .button[disabled].apicSecondary:hover,
    .bx--global-light-ui .form-actions button.apicSecondary:hover,
    .bx--global-light-ui .form-actions .button.apicSecondary:hover,
    .bx--global-light-ui .form-actions .button[disabled].apicSecondary:hover,
    .bx--global-light-ui #edit-actions button.apicSecondary:hover,
    .bx--global-light-ui #edit-actions .button.apicSecondary:hover,
    .bx--global-light-ui #edit-actions .button[disabled].apicSecondary:hover,
    .apiconnect-explorer .form-actions button.apicSecondary:hover,
    .apiconnect-explorer .form-actions .button.apicSecondary:hover,
    .apiconnect-explorer .form-actions .button[disabled].apicSecondary:hover,
    .apiconnect-explorer #edit-actions button.apicSecondary:hover,
    .apiconnect-explorer #edit-actions .button.apicSecondary:hover,
    .apiconnect-explorer #edit-actions .button[disabled].apicSecondary:hover,
    form .form-actions button.apicSecondary:hover,
    form .form-actions .button.apicSecondary:hover,
    form .form-actions .button[disabled].apicSecondary:hover,
    form #edit-actions button.apicSecondary:hover,
    form #edit-actions .button.apicSecondary:hover,
    form #edit-actions .button[disabled].apicSecondary:hover,
    .form .form-actions button.apicSecondary:hover,
    .form .form-actions .button.apicSecondary:hover,
    .form .form-actions .button[disabled].apicSecondary:hover,
    .form #edit-actions button.apicSecondary:hover,
    .form #edit-actions .button.apicSecondary:hover,
    .form #edit-actions .button[disabled].apicSecondary:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .bx--global-light-ui .form-group .form-actions button.apicSecondary:focus,
    .bx--global-light-ui .form-group .form-actions .button.apicSecondary:focus,
    .bx--global-light-ui .form-group .form-actions .button[disabled].apicSecondary:focus,
    .bx--global-light-ui .form-group #edit-actions button.apicSecondary:focus,
    .bx--global-light-ui .form-group #edit-actions .button.apicSecondary:focus,
    .bx--global-light-ui .form-group #edit-actions .button[disabled].apicSecondary:focus,
    .bx--global-light-ui .form-actions button.apicSecondary:focus,
    .bx--global-light-ui .form-actions .button.apicSecondary:focus,
    .bx--global-light-ui .form-actions .button[disabled].apicSecondary:focus,
    .bx--global-light-ui #edit-actions button.apicSecondary:focus,
    .bx--global-light-ui #edit-actions .button.apicSecondary:focus,
    .bx--global-light-ui #edit-actions .button[disabled].apicSecondary:focus,
    .apiconnect-explorer .form-actions button.apicSecondary:focus,
    .apiconnect-explorer .form-actions .button.apicSecondary:focus,
    .apiconnect-explorer .form-actions .button[disabled].apicSecondary:focus,
    .apiconnect-explorer #edit-actions button.apicSecondary:focus,
    .apiconnect-explorer #edit-actions .button.apicSecondary:focus,
    .apiconnect-explorer #edit-actions .button[disabled].apicSecondary:focus,
    form .form-actions button.apicSecondary:focus,
    form .form-actions .button.apicSecondary:focus,
    form .form-actions .button[disabled].apicSecondary:focus,
    form #edit-actions button.apicSecondary:focus,
    form #edit-actions .button.apicSecondary:focus,
    form #edit-actions .button[disabled].apicSecondary:focus,
    .form .form-actions button.apicSecondary:focus,
    .form .form-actions .button.apicSecondary:focus,
    .form .form-actions .button[disabled].apicSecondary:focus,
    .form #edit-actions button.apicSecondary:focus,
    .form #edit-actions .button.apicSecondary:focus,
    .form #edit-actions .button[disabled].apicSecondary:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }

.alert {
  display: block;
  padding: 3rem 1rem 1rem;
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out; }
  @media (min-width: 40.0625rem) {
    .alert {
      padding: 1rem 1rem 1rem 3.4375rem; } }
  .alert:has(.btn-close) {
    padding-right: 2rem; }
    @media (min-width: 40.0625rem) {
      .alert:has(.btn-close) {
        padding-right: 3rem; } }
  .alert .icon {
    display: none; }
  .alert a,
  .alert em {
    font-weight: 400;
    text-decoration: underline;
    font-style: inherit; }
  .alert.alert-notification {
    width: 100%;
    margin: 0 0 3rem; }
    @media (min-width: 90rem) {
      .alert.alert-notification {
        max-width: 775px; } }
    @media (min-width: 64.0625rem) {
      .alert.alert-notification:not(:has(p)), .alert.alert-notification:has(p:empty) {
        width: 573px; } }
    @media (min-width: 77.8125rem) {
      .alert.alert-notification:not(:has(p)), .alert.alert-notification:has(p:empty) {
        width: 50%; } }
    .alert.alert-notification .alert-heading {
      color: #2A2A2A;
      margin-bottom: 0;
      font-size: 1rem;
      line-height: 1.5rem; }
  .alert.alert-info {
    color: #434343;
    border-color: #1560BD;
    border-left: 5px solid #1560BD; }
    .alert.alert-info::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #1560BD; }
  .alert.alert-success {
    color: #434343;
    border-color: #00A907;
    border-left: 5px solid #00A907; }
    .alert.alert-success::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #00A907; }
  .alert.alert-warning {
    color: #434343;
    border-color: #E36D00;
    border-left: 5px solid #E36D00; }
    .alert.alert-warning::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #E36D00; }
  .alert.alert-danger {
    color: #434343;
    border-color: #C60025;
    border-left: 5px solid #C60025; }
    .alert.alert-danger::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #C60025; }
    .alert.alert-danger.tertiary {
      color: #C60025; }
      .alert.alert-danger.tertiary strong:first-child {
        color: #C60025; }
  .alert.tertiary {
    padding: 2rem 0 0;
    border: none;
    background-color: #ffffff; }
    @media (min-width: 40.0625rem) {
      .alert.tertiary {
        padding: 0 1rem 0 2.5rem; } }
    .alert.tertiary:has(.btn-close) {
      padding-right: 2rem; }
    .alert.tertiary .btn-close {
      margin: 0; }
    .alert.tertiary::before {
      top: 0px;
      left: 0px; }
  .alert .alert-desc strong:first-child {
    font-weight: 600;
    color: #2A2A2A; }
  .alert .alert-ext-desc {
    padding-top: 1rem;
    display: block; }
  .alert .btn-close,
  .alert .close {
    content: "";
    opacity: 1;
    padding: 0;
    margin: 1.0625rem 1rem 1rem;
    background: none;
    position: absolute;
    right: 0;
    top: 0; }
    .alert .btn-close::after,
    .alert .close::after {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      font-size: 1rem;
      color: #434343;
      width: 16px;
      height: 16px;
      top: 0px;
      left: 0px;
      line-height: 1rem; }
    .alert .btn-close svg,
    .alert .close svg {
      display: none; }
    .alert .btn-close:focus,
    .alert .close:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .alert .btn-close:focus::after,
      .alert .close:focus::after {
        outline: 2px solid #1560BD;
        border-radius: 2px; }
  .alert .close {
    right: 16px; }
    .alert .close svg {
      display: none; }
  .alert .alert-text-wrapper {
    padding: 0;
    margin: 0; }
  .alert ul li,
  .alert ol li {
    padding-left: 0; }
  .alert .toggle-btn {
    display: inline-block;
    margin-top: 1rem;
    text-decoration: none; }
    .alert .toggle-btn:hover {
      cursor: pointer;
      text-decoration: underline; }
    .alert .toggle-btn::after {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      left: inherit;
      top: 1px;
      right: -3px;
      font-size: 1rem;
      text-align: center; }
  .alert.show-more .toggle-btn::after {
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    left: inherit;
    top: 1px;
    right: -3px;
    font-size: 1rem;
    text-align: center; }
  .alert .status-org-name {
    font-weight: 600; }

#block-homepagectaen + .product-status .alert.alert-notification {
  margin: 0;
  max-width: unset; }

.alert:not(.secondary):not(.tertiary).alert-info,
.alert.primary.alert-info {
  background-color: #F2F9FF; }

.alert:not(.secondary):not(.tertiary).alert-success,
.alert.primary.alert-success {
  background-color: #EEF8F0; }

.alert:not(.secondary):not(.tertiary).alert-warning,
.alert.primary.alert-warning {
  background-color: #FFF5EB; }

.alert:not(.secondary):not(.tertiary).alert-danger,
.alert.primary.alert-danger {
  background-color: #FFF2F2; }

.path-frontpage .region .alert.alert-success.alert-dismissible.alert-notification {
  max-width: none !important;
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.alert.secondary {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001F;
          box-shadow: 0px 2px 4px 0px #0000001F; }

.alert.tertiary {
  padding: 2rem 0 0;
  border: none;
  background-color: #ffffff; }
  @media (min-width: 40.0625rem) {
    .alert.tertiary {
      padding: 0 1rem 0 2.5rem; } }
  .alert.tertiary .alert-desc {
    padding: 0.125rem 0; }
  .alert.tertiary:has(.btn-close) {
    padding-right: 2rem; }
  .alert.tertiary .btn-close {
    margin: 0; }
  .alert.tertiary::before {
    top: 4px;
    left: 0px; }
  .alert.tertiary.alert-info {
    color: #1560BD; }
    .alert.tertiary.alert-info strong:first-child {
      color: #1560BD; }
  .alert.tertiary.alert-success {
    color: #09830E; }
    .alert.tertiary.alert-success strong:first-child {
      color: #09830E; }
  .alert.tertiary.alert-warning {
    color: #B55700; }
    .alert.tertiary.alert-warning strong:first-child {
      color: #B55700; }
  .alert.tertiary.alert-danger {
    color: #C60025; }
    .alert.tertiary.alert-danger strong:first-child {
      color: #C60025; }

.accordion:has(+ h2) {
  margin-bottom: 1rem;
  margin-top: 3.5rem; }

.accordion:has(+ h3) {
  margin-bottom: 2rem; }

.accordion .accordion-item {
  border: none; }
  .accordion .accordion-item:first-of-type .accordion-header .accordion-button {
    padding: 0.875rem 1rem 1rem; }
    @media (min-width: 64.0625rem) {
      .accordion .accordion-item:first-of-type .accordion-header .accordion-button {
        padding: 1rem; } }

.accordion .accordion-item .accordion-header {
  margin-bottom: 0; }
  .accordion .accordion-item .accordion-header::after {
    display: none; }
  .accordion .accordion-item .accordion-header .accordion-button {
    gap: 24px;
    padding: 0.875rem 1rem 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #434343;
    font-weight: 600;
    background-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer; }
    .accordion .accordion-item .accordion-header .accordion-button:focus {
      border-radius: 4px;
      outline: 2px solid #1560BD;
      outline-offset: 2px; }
    .accordion .accordion-item .accordion-header .accordion-button:hover {
      border-top: 2px solid #001266 !important;
      background-color: #F2F9FF;
      color: #001266 !important;
      padding: 0.9375rem 1rem 1rem 1rem !important;
      line-height: 1.5rem; }
    .accordion .accordion-item .accordion-header .accordion-button:hover:after {
      color: #001266;
      line-height: 1.5rem; }
    .accordion .accordion-item .accordion-header .accordion-button::after {
      background-image: inherit;
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      width: 16px;
      height: 16px;
      left: inherit;
      top: 7px;
      right: 0px;
      font-size: 1rem;
      position: relative;
      -webkit-align-self: self-start;
          -ms-flex-item-align: self-start;
              align-self: self-start;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      color: #434343; }
    .accordion .accordion-item .accordion-header .accordion-button.collapsed {
      padding: 1rem;
      color: #434343;
      font-weight: 400;
      border-top: 1px solid #757575; }
    .accordion .accordion-item .accordion-header .accordion-button.collapsed::after {
      background-image: inherit;
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      width: 16px;
      height: 16px;
      left: inherit;
      top: 2px;
      right: 0px;
      font-size: 1rem;
      position: relative;
      -webkit-align-self: self-start;
          -ms-flex-item-align: self-start;
              align-self: self-start;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: rotate(0deg);
           -o-transform: rotate(0deg);
              transform: rotate(0deg);
      color: #001266;
      font-weight: 400; }
    .accordion .accordion-item .accordion-header .accordion-button.collapsed:hover:after {
      color: #001266; }
  .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    border-top: 2px solid #757575;
    color: #434343;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 0.875rem 1rem 1rem 1rem; }
    .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed):hover {
      padding: 0.875rem 1rem 1rem 1rem !important; }

.accordion .collapse.in, .accordion .collapse.show {
  display: block !important; }
  .accordion .collapse.in .accordion-body, .accordion .collapse.show .accordion-body {
    opacity: 1; }

.accordion .accordion-body {
  padding: 0.5rem 1rem 1rem;
  color: #434343;
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
  .accordion .accordion-body h4,
  .accordion .accordion-body .h4 {
    font-size: 1.5rem;
    line-height: 2rem; }
  .accordion .accordion-body h6,
  .accordion .accordion-body .h6 {
    line-height: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem; }
  .accordion .accordion-body ul ul {
    list-style-type: disc; }
    .accordion .accordion-body ul ul li {
      padding-left: 0;
      padding-bottom: 0;
      color: #000000; }
  .accordion .accordion-body > * {
    margin-bottom: 0.5rem; }
  .accordion .accordion-body .field--type-image,
  .accordion .accordion-body .field--type-svg-image-field {
    margin-bottom: 1rem; }
  .accordion .accordion-body > :last-child:not(.alert),
  .accordion .accordion-body > :last-child .field--type-image,
  .accordion .accordion-body > :last-child .field--type-svg-image-field {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }

.accordion .expandAll,
.accordion .backToTop {
  margin-bottom: 1.5rem;
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #003087;
  text-align: left;
  display: block;
  text-decoration: none;
  cursor: pointer; }
  .accordion .expandAll:hover,
  .accordion .backToTop:hover {
    text-decoration: underline; }

.accordion .backToTop {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.25rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .accordion .backToTop::before {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 4px;
    left: 0px;
    font-size: 1rem; }

.accordion .expandAll {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

hr {
  border: 1px solid #757575; }

.modal.fade.show {
  opacity: 1; }

.toast.toast-alert {
  position: relative;
  padding: 3rem 1rem 1rem;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  width: 100%;
  color: #434343;
  background-color: #EEF8F0;
  border-color: #00A907;
  border-left: 5px solid #00A907;
  border-radius: 0 4px 4px 0px;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media (min-width: 40.0625rem) {
    .toast.toast-alert {
      padding: 1rem 1rem 1rem 3.4375rem; } }
  @media (min-width: 64.0625rem) {
    .toast.toast-alert {
      width: 775px; } }
  @media (min-width: 77.8125rem) {
    .toast.toast-alert {
      width: 66%; } }
  @media (min-width: 64.0625rem) {
    .toast.toast-alert:not(:has(.toast-body)), .toast.toast-alert:has(.toast-body:empty) {
      width: 573px; } }
  @media (min-width: 77.8125rem) {
    .toast.toast-alert:not(:has(.toast-body)), .toast.toast-alert:has(.toast-body:empty) {
      width: 50%; } }
  .toast.toast-alert::before {
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    color: #00A907; }
  .toast.toast-alert .toast-header {
    color: #434343;
    background-color: #EEF8F0;
    border: none;
    padding: 0; }
  .toast.toast-alert .toast-body {
    padding: 0; }
  .toast.toast-alert.fade.show {
    opacity: 1; }
  .toast.toast-alert .btn-close {
    content: "";
    opacity: 1;
    padding: 0;
    margin: 1.0625rem 1rem 1rem;
    background: none;
    position: absolute;
    right: 0;
    top: 0; }
    .toast.toast-alert .btn-close::after {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      font-size: 1rem;
      color: #434343;
      width: 16px;
      height: 16px;
      top: 0px;
      left: 0px;
      line-height: 1rem; }

.dropdown,
.apicMyOrgActions .dropit {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: inline-block; }
  .dropdown .dropdown-menu,
  .dropdown .dropit-submenu,
  .apicMyOrgActions .dropit .dropdown-menu,
  .apicMyOrgActions .dropit .dropit-submenu {
    border: unset;
    border-radius: initial;
    right: -16px !important;
    left: inherit !important;
    margin-top: 0.5rem !important;
    padding: 0;
    min-width: 150px;
    list-style: none; }
    .dropdown .dropdown-menu::before,
    .dropdown .dropit-submenu::before,
    .apicMyOrgActions .dropit .dropdown-menu::before,
    .apicMyOrgActions .dropit .dropit-submenu::before {
      content: "";
      position: absolute;
      display: block;
      width: 8px;
      height: 8px;
      z-index: -1;
      -webkit-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #ffffff;
      border-top: unset;
      border-left: unset;
      top: -5px;
      right: 12px; }
  .dropdown .dropit-trigger,
  .apicMyOrgActions .dropit .dropit-trigger {
    height: 24px; }
  .dropdown button.dropdown-toggle,
  .dropdown .dropit-trigger .trigger,
  .apicMyOrgActions .dropit button.dropdown-toggle,
  .apicMyOrgActions .dropit .dropit-trigger .trigger {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 0;
    border: none;
    background-color: inherit;
    position: relative;
    text-align: center; }
    .dropdown button.dropdown-toggle:focus,
    .dropdown .dropit-trigger .trigger:focus,
    .apicMyOrgActions .dropit button.dropdown-toggle:focus,
    .apicMyOrgActions .dropit .dropit-trigger .trigger:focus {
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px; }
    .dropdown button.dropdown-toggle .icon-ellipsis,
    .dropdown button.dropdown-toggle .dropit-icon,
    .dropdown .dropit-trigger .trigger .icon-ellipsis,
    .dropdown .dropit-trigger .trigger .dropit-icon,
    .apicMyOrgActions .dropit button.dropdown-toggle .icon-ellipsis,
    .apicMyOrgActions .dropit button.dropdown-toggle .dropit-icon,
    .apicMyOrgActions .dropit .dropit-trigger .trigger .icon-ellipsis,
    .apicMyOrgActions .dropit .dropit-trigger .trigger .dropit-icon {
      font-weight: 400;
      padding: 0;
      width: 24px;
      height: 24px;
      display: inline-block;
      position: relative; }
      .dropdown button.dropdown-toggle .icon-ellipsis::after,
      .dropdown button.dropdown-toggle .dropit-icon::after,
      .dropdown .dropit-trigger .trigger .icon-ellipsis::after,
      .dropdown .dropit-trigger .trigger .dropit-icon::after,
      .apicMyOrgActions .dropit button.dropdown-toggle .icon-ellipsis::after,
      .apicMyOrgActions .dropit button.dropdown-toggle .dropit-icon::after,
      .apicMyOrgActions .dropit .dropit-trigger .trigger .icon-ellipsis::after,
      .apicMyOrgActions .dropit .dropit-trigger .trigger .dropit-icon::after {
        content: "";
        font-family: "cpc-icons";
        font-size: 1.5rem;
        line-height: 1.5rem;
        position: absolute;
        top: 16px;
        left: 16px;
        width: 24px;
        height: 24px;
        font-size: 0.21875rem;
        line-height: 24px;
        color: #003087;
        top: 0px;
        left: 0px; }
      .dropdown button.dropdown-toggle .icon-ellipsis:hover,
      .dropdown button.dropdown-toggle .dropit-icon:hover,
      .dropdown .dropit-trigger .trigger .icon-ellipsis:hover,
      .dropdown .dropit-trigger .trigger .dropit-icon:hover,
      .apicMyOrgActions .dropit button.dropdown-toggle .icon-ellipsis:hover,
      .apicMyOrgActions .dropit button.dropdown-toggle .dropit-icon:hover,
      .apicMyOrgActions .dropit .dropit-trigger .trigger .icon-ellipsis:hover,
      .apicMyOrgActions .dropit .dropit-trigger .trigger .dropit-icon:hover {
        background-color: #e5e5e5; }
  .dropdown li,
  .apicMyOrgActions .dropit li {
    padding: 0; }
    .dropdown li a,
    .apicMyOrgActions .dropit li a {
      font-size: 0.875rem;
      line-height: 2.5rem;
      padding: 0 1rem; }
      .dropdown li a:hover,
      .apicMyOrgActions .dropit li a:hover {
        text-decoration: none; }

.page-node-type-application .icon-ellipsis:hover {
  background: none !important; }

.page-node-type-application .rightTitle .dropdown button {
  width: 44px;
  height: 44px;
  margin-top: -0.625rem; }

.page-node-type-application .rightTitle .dropdown ul {
  -webkit-transform: translateX(-50%) !important;
       -o-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important; }

.page-node-type-application .credentialsActionsManage .dropdown-toggle {
  width: 44px;
  height: 44px; }

.page-node-type-application .credentialsActionsManage ul.dropdown-menu {
  margin-top: 1.0625rem !important;
  -webkit-transform: translateX(-70%) !important;
       -o-transform: translateX(-70%) !important;
          transform: translateX(-70%) !important; }

.page-node-type-application td.action ul.dropdown-menu {
  margin-top: 0.875rem !important;
  -webkit-transform: translateX(-74%) !important;
       -o-transform: translateX(-74%) !important;
          transform: translateX(-74%) !important; }

.page-node-type-application td.action button, .page-node-type-application td.action .credentialsActionsManage button {
  width: 32px;
  height: 32px; }
  .page-node-type-application td.action button .icon-ellipsis::after, .page-node-type-application td.action .credentialsActionsManage button .icon-ellipsis::after {
    top: -6px;
    left: -5px; }

.page-node-type-application .credentialsActionsManage button {
  top: -9px;
  left: 3px; }

.page-node-type-application .dropdown button {
  border-radius: 100%;
  padding: 0.625rem;
  font-size: 1.5rem; }
  .page-node-type-application .dropdown button:hover {
    background-color: #F2F9FF !important; }

.page-node-type-application ul.dropdown-menu {
  border-radius: 4px;
  border: 1px solid #757575;
  -webkit-box-shadow: 0px 2px 4px 0px #0000001f;
          box-shadow: 0px 2px 4px 0px #0000001f;
  background-color: #ffffff;
  left: 50% !important;
  z-index: 999;
  margin-top: 1.25rem !important;
  min-width: 144px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .page-node-type-application ul.dropdown-menu li a {
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #434343 !important;
    padding: 0.5rem 1rem;
    position: relative; }
    .page-node-type-application ul.dropdown-menu li a:focus, .page-node-type-application ul.dropdown-menu li a:hover {
      background-color: #F2F9FF !important;
      border-radius: 4px;
      outline: none; }
      .page-node-type-application ul.dropdown-menu li a:focus::after, .page-node-type-application ul.dropdown-menu li a:hover::after {
        content: "";
        height: 1px;
        width: 100%;
        border-bottom: 2px solid #001266;
        display: inline-block;
        left: 0;
        position: absolute;
        bottom: 0px; }

.page-node-type-application .dropdown .dropdown-menu::before {
  content: none; }

.page-node-type-application .dropdown.focus button, .page-node-type-application .dropdown button:focus {
  outline: 2px solid #1560BD;
  outline-offset: 2px;
  border-radius: 100%; }

.tag {
  background-color: #ffffff;
  color: #434343;
  border: 1px solid #757575;
  border-radius: 6px;
  padding: 0.25rem 0.5rem;
  display: inline-block; }
  .tag.tag-info {
    background-color: #F2F9FF;
    color: #1560BD;
    border: 1px solid #1560BD; }
  .tag.tag-success {
    background-color: #EEF8F0;
    color: #09830e;
    border: 1px solid #00A907; }
  .tag.tag-warning {
    background-color: #FFF5EB;
    color: #b55700;
    border: 1px solid #E36D00; }
  .tag.tag-danger {
    background-color: #FFF2F2;
    color: #C60025;
    border: 1px solid #C60025; }
  .tag.tag-sm {
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 400;
    border-radius: 4px;
    padding: 0.125rem 0.25rem; }

code {
  background-color: #F2F2F2;
  color: #2A2A2A;
  font-family: "Courier";
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 400;
  border: 1px solid #C0C0C0;
  border-radius: 4px;
  padding: 0.0625rem 0.375rem;
  white-space: break-spaces;
  word-break: break-all; }

pre:has(code) {
  background-color: #F2F2F2;
  border: none;
  border-radius: 4px;
  padding: 1rem;
  margin-bottom: 1.5rem; }
  pre:has(code) code {
    color: #2A2A2A;
    border: none;
    border-radius: 0px;
    padding: 0; }

/**
 * Layouts
 */
@media (min-width: 120rem) {
  body .main-container,
  body.bx--global-light-ui .main-container {
    max-width: 1920px;
    margin: 0 auto; } }

@media (min-width: 48rem) {
  body.path-frontpage .apicMainContent section.col-sm-12,
  body.page-node-type-application .apicMainContent section.col-sm-12,
  body.bx--global-light-ui.path-frontpage .apicMainContent section.col-sm-12,
  body.bx--global-light-ui.page-node-type-application .apicMainContent section.col-sm-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem; } }

body.page-node-type-faq .main-container,
body.bx--global-light-ui.page-node-type-faq .main-container {
  padding-left: 0;
  padding-right: 0; }

body.path-frontpage .main-container,
body.bx--global-light-ui.path-frontpage .main-container {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 120rem) {
  body .region-featured-top,
  body.bx--global-light-ui .region-featured-top {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%; } }

footer.footer {
  background-color: #2A2A2A;
  color: #ffffff;
  padding: 2rem 0.25rem;
  margin-top: 0;
  display: block !important;
  height: auto;
  position: relative;
  z-index: 1; }
  @media (min-width: 40.0625rem) {
    footer.footer {
      padding: 3rem 1.25rem 2rem; } }
  @media (min-width: 64.0625rem) {
    footer.footer {
      padding: 2rem 0; } }
  @media (min-width: 64.0625rem) {
    footer.footer .region-footer {
      padding: 0 6rem; } }
  @media (min-width: 77.8125rem) {
    footer.footer .region-footer {
      padding: 0; } }
  footer.footer ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (min-width: 40.0625rem) {
      footer.footer ul {
        border-top: 1px solid #ffffff;
        padding-top: 1.5rem; } }
    @media (min-width: 64.0625rem) {
      footer.footer ul {
        border-top: none;
        padding-top: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  footer.footer ul.nav > li {
    padding: 0; }
    @media (min-width: 64.0625rem) {
      footer.footer ul.nav > li {
        display: inline-block;
        width: auto; } }
    footer.footer ul.nav > li > a,
    footer.footer ul.nav > li > a:visited,
    footer.footer ul.nav > li .navbar-text {
      color: #ffffff;
      padding: 0;
      font-size: 0.875rem;
      line-height: 1.25rem;
      margin-right: 0.625rem; }
      @media (min-width: 64.0625rem) {
        footer.footer ul.nav > li > a,
        footer.footer ul.nav > li > a:visited,
        footer.footer ul.nav > li .navbar-text {
          margin-right: 1rem; } }
      footer.footer ul.nav > li > a svg,
      footer.footer ul.nav > li > a:visited svg,
      footer.footer ul.nav > li .navbar-text svg {
        display: none; }
    footer.footer ul.nav > li > a:hover {
      color: #cfdffc; }
    footer.footer ul.nav > li .navbar-text {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 400;
      margin-right: 0; }
    footer.footer ul.nav > li + li:before {
      margin-right: 0.3125rem;
      content: "|"; }
      @media (min-width: 40.0625rem) {
        footer.footer ul.nav > li + li:before {
          margin-right: 0.6875rem; } }
    @media (min-width: 40.0625rem) {
      footer.footer ul.nav > li:has(+ li.last) {
        -webkit-box-flex: 50%;
        -webkit-flex: 50%;
            -ms-flex: 50%;
                flex: 50%; } }
    @media (min-width: 64.0625rem) {
      footer.footer ul.nav > li:has(+ li.last) {
        -webkit-box-flex: inherit;
        -webkit-flex: inherit;
            -ms-flex: inherit;
                flex: inherit; } }
    footer.footer ul.nav > li.first {
      text-align: left;
      padding-top: 1rem;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 40.0625rem) {
        footer.footer ul.nav > li.first {
          border-top: 1px solid #ffffff; } }
      @media (min-width: 64.0625rem) {
        footer.footer ul.nav > li.first {
          margin-right: auto;
          border-top: none;
          -webkit-box-ordinal-group: inherit;
          -webkit-order: inherit;
              -ms-flex-order: inherit;
                  order: inherit; } }
    footer.footer ul.nav > li.last {
      text-align: left;
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 1px solid #ffffff;
      position: relative;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 40.0625rem) {
        footer.footer ul.nav > li.last {
          text-align: right; } }
      @media (min-width: 64.0625rem) {
        footer.footer ul.nav > li.last {
          margin-left: auto;
          border-top: none;
          -webkit-box-ordinal-group: inherit;
          -webkit-order: inherit;
              -ms-flex-order: inherit;
                  order: inherit; } }
    footer.footer ul.nav > li.last a {
      font-size: 0; }
      footer.footer ul.nav > li.last a::after {
        content: "";
        display: inline-block;
        width: 78px;
        height: 18px;
        background-image: url("../images/cpc-logo-footer.svg");
        -webkit-background-size: contain;
                background-size: contain;
        background-repeat: no-repeat;
        position: relative;
        top: 3px; }
    footer.footer ul.nav > li.first, footer.footer ul.nav > li.last {
      -webkit-box-flex: 100%;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%; }
      @media (min-width: 40.0625rem) {
        footer.footer ul.nav > li.first, footer.footer ul.nav > li.last {
          -webkit-box-flex: 50%;
          -webkit-flex: 50%;
              -ms-flex: 50%;
                  flex: 50%;
          padding-top: 1.5rem;
          margin-top: 1.5rem; } }
      @media (min-width: 64.0625rem) {
        footer.footer ul.nav > li.first, footer.footer ul.nav > li.last {
          -webkit-box-flex: inherit;
          -webkit-flex: inherit;
              -ms-flex: inherit;
                  flex: inherit;
          padding-top: 0;
          margin-top: 0; } }
      footer.footer ul.nav > li.first:before, footer.footer ul.nav > li.last:before {
        display: none; }
      footer.footer ul.nav > li.first a, footer.footer ul.nav > li.last a {
        margin-right: 0; }
    footer.footer ul.nav > li.first + li::before {
      display: none; }

.highlighted .region-highlighted:has(.alert) {
  margin-top: 4rem; }
  @media (min-width: 90rem) {
    .highlighted .region-highlighted:has(.alert) .alert {
      max-width: 775px; } }

.path-frontpage .region-highlighted:has(.alert) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 90rem) {
    .path-frontpage .region-highlighted:has(.alert) .alert {
      max-width: 1180px; } }

/**
 * Components:
 */
.section-header {
  border-bottom: 1px solid #C0C0C0;
  background-color: #ffffff; }
  .section-header.sticky {
    z-index: 99; }
  .section-header .navbar-default {
    background-color: #ffffff;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    margin: 0; }
    @media (min-width: 64.0625rem) {
      .section-header .navbar-default {
        padding: 0 2rem;
        max-width: 1920px;
        margin: 0 auto; } }
  .section-header .navbar-header {
    width: auto;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 64.0625rem) {
      .section-header .navbar-header {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        padding: 0.75rem 2rem 0.75rem 0; } }
  .section-header .navbar-right {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding-left: 0;
    padding-right: 0; }
  .section-header .header-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    padding: 0.375rem 1rem;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (min-width: 40.0625rem) {
      .section-header .header-menu {
        padding: 0.375rem 2rem; } }
    @media (min-width: 64.0625rem) {
      .section-header .header-menu {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 0; } }
    .section-header .header-menu .logo {
      margin: 0;
      display: block;
      padding: 0; }
      .section-header .header-menu .logo img {
        width: 100%; }
        @media (min-width: 64.0625rem) {
          .section-header .header-menu .logo img {
            height: 36px; } }
    .section-header .header-menu .navbar-toggle {
      color: #333333;
      padding: 0;
      margin: 0;
      display: block;
      background-color: inherit; }
      @media (min-width: 64.0625rem) {
        .section-header .header-menu .navbar-toggle {
          display: none; } }
      .section-header .header-menu .navbar-toggle:focus {
        outline: 2px auto #1560BD;
        outline-offset: 2px;
        border-radius: 4px; }
    .section-header .header-menu .navbar-brand {
      height: auto;
      font-family: "Roboto";
      font-style: italic;
      font-weight: 400;
      font-size: 1.375rem;
      line-height: 1.5rem;
      text-align: center;
      color: #000000;
      text-transform: capitalize; }
      .section-header .header-menu .navbar-brand .platform {
        font-weight: 700; }
    .section-header .header-menu .icon-bar {
      background-color: #003087; }
  .section-header .navbar .region-navigation-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .section-header .main-menu {
    width: 100%;
    padding-right: 0;
    float: left; }
    .section-header .main-menu #block-mainnavigation-menu {
      display: none; }
    .section-header .main-menu .navbar-nav {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      padding-top: 0.9375rem;
      padding-bottom: 0.8125rem;
      background-color: #F2F2F2; }
      @media (min-width: 64.0625rem) {
        .section-header .main-menu .navbar-nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          gap: 32px;
          padding: 1.125rem 2rem 1.125rem 0;
          background-color: inherit; } }
      .section-header .main-menu .navbar-nav::before, .section-header .main-menu .navbar-nav::after {
        display: none; }
      .section-header .main-menu .navbar-nav > li {
        padding-left: 0;
        padding-bottom: 0; }
      .section-header .main-menu .navbar-nav > li > a {
        font-family: "CanadianaTextWEB";
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: center;
        color: #2A2A2A;
        padding: 0 0.9375rem;
        border: none; }
        @media (min-width: 64.0625rem) {
          .section-header .main-menu .navbar-nav > li > a {
            padding: 0; } }
      .section-header .main-menu .navbar-nav li > a:hover,
      .section-header .main-menu .navbar-nav li > a:active,
      .section-header .main-menu .navbar-nav li > a.is-active,
      .section-header .main-menu .navbar-nav li.active > a {
        -webkit-text-stroke: 0.5px #2A2A2A;
        text-stroke: 0.5px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A;
        color: #2A2A2A;
        background-color: inherit;
        border: none; }
      .section-header .main-menu .navbar-nav li > a:focus {
        outline: 2px auto #1560BD;
        outline-offset: 2px;
        border-radius: 4px;
        color: #2A2A2A;
        background-color: inherit;
        border: none; }
      .section-header .main-menu .navbar-nav .search {
        display: none; }
        @media (min-width: 64.0625rem) {
          .section-header .main-menu .navbar-nav .search {
            display: inline-block; } }
    .section-header .main-menu .navbar-collapse.collapse:not(.show) {
      display: inherit !important; }
    .section-header .main-menu .navbar-collapse.collapse:not(.in) {
      display: none !important; }
      @media (min-width: 64.0625rem) {
        .section-header .main-menu .navbar-collapse.collapse:not(.in) {
          display: inherit !important; } }
  .section-header .block-search-icon-block {
    display: none; }
    @media (min-width: 64.0625rem) {
      .section-header .block-search-icon-block {
        display: block; } }
  .section-header a:focus {
    outline: 2px auto #1560BD;
    outline-offset: 2px;
    border-radius: 4px; }
  .section-header .header-menu .search {
    height: 36px; }
    @media (min-width: 64.0625rem) {
      .section-header .header-menu .search {
        display: none; } }
  .section-header .header-menu .search,
  .section-header .block-search-icon-block {
    position: relative; }
    @media (min-width: 64.0625rem) {
      .section-header .header-menu .search,
      .section-header .block-search-icon-block {
        padding: 0.75rem 0;
        margin-left: auto; } }
    .section-header .header-menu .search .ibmapimSearch:hover,
    .section-header .block-search-icon-block .ibmapimSearch:hover {
      background-color: transparent; }
    .section-header .header-menu .search .ibmapimSearch,
    .section-header .block-search-icon-block .ibmapimSearch {
      padding: 0;
      border: none;
      width: 36px;
      height: 36px;
      display: block; }
      .section-header .header-menu .search .ibmapimSearch:hover,
      .section-header .block-search-icon-block .ibmapimSearch:hover {
        background-color: transparent; }
    .section-header .header-menu .search .imageContainer,
    .section-header .block-search-icon-block .imageContainer {
      position: relative;
      width: 36px;
      height: 36px; }
    .section-header .header-menu .search a,
    .section-header .block-search-icon-block a {
      width: 36px;
      height: 36px;
      display: inline-block;
      padding: 0;
      border-radius: 4px; }
      .section-header .header-menu .search a::before,
      .section-header .block-search-icon-block a::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        visibility: visible;
        color: #2A2A2A;
        font-size: 0.875rem;
        font-weight: 700;
        background-color: #F2F2F2;
        border-radius: 50%;
        padding: 0.6875rem;
        top: 0;
        left: 0; }
    .section-header .header-menu .search svg,
    .section-header .block-search-icon-block svg {
      display: none; }

.sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999; }

.top-bar {
  background-color: #F2F2F2;
  padding: 0; }

.region-topbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 40.0625rem) {
    .region-topbar {
      max-width: 1920px;
      margin: 0 auto;
      padding: 0 2rem; } }
  @media (min-width: 64.0625rem) {
    .region-topbar .block-visit-canadapost {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .region-topbar .block-visit-canadapost .nav li {
    padding-left: 0; }
    .region-topbar .block-visit-canadapost .nav li a {
      font-size: 0.875rem;
      line-height: 1.25rem; }
      .region-topbar .block-visit-canadapost .nav li a:hover {
        text-decoration: underline; }
      .region-topbar .block-visit-canadapost .nav li a svg {
        display: none; }
  .region-topbar .block-visit-canadapost .nav li.last:not(.first) {
    position: relative;
    margin-right: 1.5rem;
    padding-right: 1.5rem; }
    @media (min-width: 64.0625rem) {
      .region-topbar .block-visit-canadapost .nav li.last:not(.first) {
        margin-left: auto; } }
    .region-topbar .block-visit-canadapost .nav li.last:not(.first)::after {
      content: "";
      display: block;
      position: absolute;
      right: 0px;
      border-right: 1px solid #C0C0C0;
      height: 32px;
      top: 7px; }
    .region-topbar .block-visit-canadapost .nav li.last:not(.first) a {
      padding: 0.125rem 0.75rem;
      border-radius: 4px; }
      .region-topbar .block-visit-canadapost .nav li.last:not(.first) a:hover {
        text-decoration: none; }
    .region-topbar .block-visit-canadapost .nav li.last:not(.first).is-active a {
      background-color: #5c5c5c;
      color: #ffffff;
      padding: 0.25rem 0.75rem;
      -webkit-text-stroke: 0.5px #ffffff;
      text-stroke: 0.5px #ffffff;
      -webkit-text-fill-color: #ffffff;
      fill-color: #ffffff; }
      .region-topbar .block-visit-canadapost .nav li.last:not(.first).is-active a:hover {
        background-color: #2A2A2A; }
  .region-topbar .block-language-switcher.untogglable .language-link {
    pointer-events: none;
    cursor: default; }
  .region-topbar .block-language-switcher .links {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
    .region-topbar .block-language-switcher .links li:has(.language-link) {
      padding: 0.6875rem 1.5rem 0.5625rem 0;
      position: relative; }
      .region-topbar .block-language-switcher .links li:has(.language-link)::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 12px;
        color: #434343;
        font-size: 1.375rem; }
  .region-topbar .block-language-switcher .language-link {
    font-family: "CanadianaTextWEB";
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #434343;
    position: relative;
    padding: 0.125rem 0 0.125rem 1.6875rem;
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: transparent;
    border: none;
    height: auto; }
  .region-topbar .block-language-switcher ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
    .region-topbar .block-language-switcher ul li {
      padding: 0; }
  .region-topbar .block-consumer-org-select .consumerorgSelectBlock {
    padding-right: 0; }
    .region-topbar .block-consumer-org-select .consumerorgSelectBlock:hover, .region-topbar .block-consumer-org-select .consumerorgSelectBlock:focus {
      background-color: transparent;
      border: none; }
    .region-topbar .block-consumer-org-select .consumerorgSelectBlock ul.dropitmenu {
      padding: 0; }
    .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger {
      padding: 0.6875rem 1.5rem 0.5625rem 0; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 12px;
        color: #2A2A2A;
        font-size: 1.375rem; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger .dropit-icon {
        top: 3px; }
        .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger .dropit-icon svg {
          display: none; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-left: 1.75rem; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger:has(.is-active) > a,
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger ul.dropit-submenu .is-active > a,
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger.dropit-open > a {
        -webkit-text-stroke: 0.5px #2A2A2A;
        text-stroke: 0.5px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger .orgHeading {
        color: #2A2A2A;
        width: auto;
        padding-right: 0.25rem; }
        .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger .orgHeading .currentOrg {
          font-size: 0.875rem;
          line-height: 1.25rem; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger ul.dropit-submenu {
        -webkit-box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12);
                box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12);
        width: 215px; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger ul.dropit-submenu li {
        padding-left: 0;
        padding-bottom: 0;
        font-family: "CanadianaTextWEB";
        font-weight: 400;
        font-size: 0.875rem;
        line-height: 1.25rem;
        color: #2A2A2A; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger ul.dropit-submenu li.selectorg {
        padding: 1.25rem 0.75rem 0.75rem 0.75rem;
        border-top: 1px solid #D9D9D9; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger li.myorg p {
        padding-bottom: 0.25rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        color: #2a2a2a; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger li.myorg span {
        padding: 0.75rem; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger div.custom-hr {
        margin: 0;
        padding: 0.5rem 0 !important; }
      .region-topbar .block-consumer-org-select .consumerorgSelectBlock .dropit-trigger div.custom-hr hr {
        margin: 0; }
  .region-topbar a:focus {
    outline: 2px auto #1560BD;
    outline-offset: 2px;
    border-radius: 4px; }

.block-cpc-user-menu .nav,
.block-cpc-user-menu .dropit,
.block-visit-canadapost .nav,
.block-visit-canadapost .dropit,
.block-consumer-org-select .nav,
.block-consumer-org-select .dropit,
.block-language-switcher .nav,
.block-language-switcher .dropit {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 48rem) {
    .block-cpc-user-menu .nav,
    .block-cpc-user-menu .dropit,
    .block-visit-canadapost .nav,
    .block-visit-canadapost .dropit,
    .block-consumer-org-select .nav,
    .block-consumer-org-select .dropit,
    .block-language-switcher .nav,
    .block-language-switcher .dropit {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.block-cpc-user-menu .nav li,
.block-cpc-user-menu .dropit,
.block-visit-canadapost .nav li,
.block-visit-canadapost .dropit,
.block-consumer-org-select .nav li,
.block-consumer-org-select .dropit,
.block-language-switcher .nav li,
.block-language-switcher .dropit {
  padding: 0.6875rem 1.5rem 0.5625rem 1.6875rem; }
  .block-cpc-user-menu .nav li.dropdown.open .caret::after,
  .block-cpc-user-menu .nav li .dropit-open .dropit-icon::after,
  .block-cpc-user-menu .nav li.btn-group.dropdown.open .caret::after,
  .block-cpc-user-menu .dropit.dropdown.open .caret::after,
  .block-cpc-user-menu .dropit .dropit-open .dropit-icon::after,
  .block-cpc-user-menu .dropit.btn-group.dropdown.open .caret::after,
  .block-visit-canadapost .nav li.dropdown.open .caret::after,
  .block-visit-canadapost .nav li .dropit-open .dropit-icon::after,
  .block-visit-canadapost .nav li.btn-group.dropdown.open .caret::after,
  .block-visit-canadapost .dropit.dropdown.open .caret::after,
  .block-visit-canadapost .dropit .dropit-open .dropit-icon::after,
  .block-visit-canadapost .dropit.btn-group.dropdown.open .caret::after,
  .block-consumer-org-select .nav li.dropdown.open .caret::after,
  .block-consumer-org-select .nav li .dropit-open .dropit-icon::after,
  .block-consumer-org-select .nav li.btn-group.dropdown.open .caret::after,
  .block-consumer-org-select .dropit.dropdown.open .caret::after,
  .block-consumer-org-select .dropit .dropit-open .dropit-icon::after,
  .block-consumer-org-select .dropit.btn-group.dropdown.open .caret::after,
  .block-language-switcher .nav li.dropdown.open .caret::after,
  .block-language-switcher .nav li .dropit-open .dropit-icon::after,
  .block-language-switcher .nav li.btn-group.dropdown.open .caret::after,
  .block-language-switcher .dropit.dropdown.open .caret::after,
  .block-language-switcher .dropit .dropit-open .dropit-icon::after,
  .block-language-switcher .dropit.btn-group.dropdown.open .caret::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    color: #434343;
    position: absolute;
    font-size: 0.75rem;
    top: 2px;
    left: 1.5px; }
  .block-cpc-user-menu .nav li a,
  .block-cpc-user-menu .nav li .dropdown-menu > li > a,
  .block-cpc-user-menu .nav li ul.dropit-submenu a,
  .block-cpc-user-menu .nav li .selectorg,
  .block-cpc-user-menu .dropit a,
  .block-cpc-user-menu .dropit .dropdown-menu > li > a,
  .block-cpc-user-menu .dropit ul.dropit-submenu a,
  .block-cpc-user-menu .dropit .selectorg,
  .block-visit-canadapost .nav li a,
  .block-visit-canadapost .nav li .dropdown-menu > li > a,
  .block-visit-canadapost .nav li ul.dropit-submenu a,
  .block-visit-canadapost .nav li .selectorg,
  .block-visit-canadapost .dropit a,
  .block-visit-canadapost .dropit .dropdown-menu > li > a,
  .block-visit-canadapost .dropit ul.dropit-submenu a,
  .block-visit-canadapost .dropit .selectorg,
  .block-consumer-org-select .nav li a,
  .block-consumer-org-select .nav li .dropdown-menu > li > a,
  .block-consumer-org-select .nav li ul.dropit-submenu a,
  .block-consumer-org-select .nav li .selectorg,
  .block-consumer-org-select .dropit a,
  .block-consumer-org-select .dropit .dropdown-menu > li > a,
  .block-consumer-org-select .dropit ul.dropit-submenu a,
  .block-consumer-org-select .dropit .selectorg,
  .block-language-switcher .nav li a,
  .block-language-switcher .nav li .dropdown-menu > li > a,
  .block-language-switcher .nav li ul.dropit-submenu a,
  .block-language-switcher .nav li .selectorg,
  .block-language-switcher .dropit a,
  .block-language-switcher .dropit .dropdown-menu > li > a,
  .block-language-switcher .dropit ul.dropit-submenu a,
  .block-language-switcher .dropit .selectorg {
    padding: 0.125rem 0;
    font-family: "CanadianaTextWEB";
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #2A2A2A;
    position: relative; }
  .block-cpc-user-menu .nav li .dropdown-menu,
  .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu,
  .block-cpc-user-menu .dropit .dropdown-menu,
  .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu,
  .block-visit-canadapost .nav li .dropdown-menu,
  .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu,
  .block-visit-canadapost .dropit .dropdown-menu,
  .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu,
  .block-consumer-org-select .nav li .dropdown-menu,
  .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu,
  .block-consumer-org-select .dropit .dropdown-menu,
  .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu,
  .block-language-switcher .nav li .dropdown-menu,
  .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu,
  .block-language-switcher .dropit .dropdown-menu,
  .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu {
    top: 100%;
    left: 50% !important;
    -webkit-transform: translateX(calc(-50% - 12px));
         -o-transform: translateX(calc(-50% - 12px));
            transform: translateX(calc(-50% - 12px));
    padding: 0.75rem;
    border: 1px solid #C0C0C0;
    border-radius: 0px 0px 4px 4px;
    height: auto;
    width: 170px;
    -webkit-box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12);
    margin: 0 !important; }
    .block-cpc-user-menu .nav li .dropdown-menu > li > a,
    .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu > li > a,
    .block-cpc-user-menu .dropit .dropdown-menu > li > a,
    .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu > li > a,
    .block-visit-canadapost .nav li .dropdown-menu > li > a,
    .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu > li > a,
    .block-visit-canadapost .dropit .dropdown-menu > li > a,
    .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu > li > a,
    .block-consumer-org-select .nav li .dropdown-menu > li > a,
    .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu > li > a,
    .block-consumer-org-select .dropit .dropdown-menu > li > a,
    .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu > li > a,
    .block-language-switcher .nav li .dropdown-menu > li > a,
    .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu > li > a,
    .block-language-switcher .dropit .dropdown-menu > li > a,
    .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu > li > a {
      padding: 0.75rem;
      display: block;
      white-space: normal;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-width: 100%; }
    .block-cpc-user-menu .nav li .dropdown-menu > li > a:hover,
    .block-cpc-user-menu .nav li .dropdown-menu > li > a:focus,
    .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-cpc-user-menu .dropit .dropdown-menu > li > a:hover,
    .block-cpc-user-menu .dropit .dropdown-menu > li > a:focus,
    .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-visit-canadapost .nav li .dropdown-menu > li > a:hover,
    .block-visit-canadapost .nav li .dropdown-menu > li > a:focus,
    .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-visit-canadapost .dropit .dropdown-menu > li > a:hover,
    .block-visit-canadapost .dropit .dropdown-menu > li > a:focus,
    .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-consumer-org-select .nav li .dropdown-menu > li > a:hover,
    .block-consumer-org-select .nav li .dropdown-menu > li > a:focus,
    .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-consumer-org-select .dropit .dropdown-menu > li > a:hover,
    .block-consumer-org-select .dropit .dropdown-menu > li > a:focus,
    .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-language-switcher .nav li .dropdown-menu > li > a:hover,
    .block-language-switcher .nav li .dropdown-menu > li > a:focus,
    .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu > li > a:focus,
    .block-language-switcher .dropit .dropdown-menu > li > a:hover,
    .block-language-switcher .dropit .dropdown-menu > li > a:focus,
    .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu > li > a:hover,
    .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu > li > a:focus {
      background-color: #F2F2F2;
      border-radius: 4px;
      -webkit-text-stroke: 0.5px #2A2A2A;
      text-stroke: 0.5px #2A2A2A;
      -webkit-text-fill-color: #2A2A2A;
      fill-color: #2A2A2A;
      padding: 0.75rem; }
    .block-cpc-user-menu .nav li .dropdown-menu a::before,
    .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu a::before,
    .block-cpc-user-menu .dropit .dropdown-menu a::before,
    .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu a::before,
    .block-visit-canadapost .nav li .dropdown-menu a::before,
    .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu a::before,
    .block-visit-canadapost .dropit .dropdown-menu a::before,
    .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu a::before,
    .block-consumer-org-select .nav li .dropdown-menu a::before,
    .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu a::before,
    .block-consumer-org-select .dropit .dropdown-menu a::before,
    .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu a::before,
    .block-language-switcher .nav li .dropdown-menu a::before,
    .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu a::before,
    .block-language-switcher .dropit .dropdown-menu a::before,
    .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu a::before {
      display: none; }
    .block-cpc-user-menu .nav li .dropdown-menu::before,
    .block-cpc-user-menu .nav li .dropit-trigger .dropitmenu-submenu::before,
    .block-cpc-user-menu .dropit .dropdown-menu::before,
    .block-cpc-user-menu .dropit .dropit-trigger .dropitmenu-submenu::before,
    .block-visit-canadapost .nav li .dropdown-menu::before,
    .block-visit-canadapost .nav li .dropit-trigger .dropitmenu-submenu::before,
    .block-visit-canadapost .dropit .dropdown-menu::before,
    .block-visit-canadapost .dropit .dropit-trigger .dropitmenu-submenu::before,
    .block-consumer-org-select .nav li .dropdown-menu::before,
    .block-consumer-org-select .nav li .dropit-trigger .dropitmenu-submenu::before,
    .block-consumer-org-select .dropit .dropdown-menu::before,
    .block-consumer-org-select .dropit .dropit-trigger .dropitmenu-submenu::before,
    .block-language-switcher .nav li .dropdown-menu::before,
    .block-language-switcher .nav li .dropit-trigger .dropitmenu-submenu::before,
    .block-language-switcher .dropit .dropdown-menu::before,
    .block-language-switcher .dropit .dropit-trigger .dropitmenu-submenu::before {
      display: none; }
  .block-cpc-user-menu .nav li.expanded.open::after,
  .block-cpc-user-menu .nav li .dropit-trigger.dropit-open::after,
  .block-cpc-user-menu .dropit.expanded.open::after,
  .block-cpc-user-menu .dropit .dropit-trigger.dropit-open::after,
  .block-visit-canadapost .nav li.expanded.open::after,
  .block-visit-canadapost .nav li .dropit-trigger.dropit-open::after,
  .block-visit-canadapost .dropit.expanded.open::after,
  .block-visit-canadapost .dropit .dropit-trigger.dropit-open::after,
  .block-consumer-org-select .nav li.expanded.open::after,
  .block-consumer-org-select .nav li .dropit-trigger.dropit-open::after,
  .block-consumer-org-select .dropit.expanded.open::after,
  .block-consumer-org-select .dropit .dropit-trigger.dropit-open::after,
  .block-language-switcher .nav li.expanded.open::after,
  .block-language-switcher .nav li .dropit-trigger.dropit-open::after,
  .block-language-switcher .dropit.expanded.open::after,
  .block-language-switcher .dropit .dropit-trigger.dropit-open::after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 1px solid #C0C0C0;
    border-left: 1px solid #C0C0C0;
    background-color: #ffffff;
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    bottom: -7px;
    left: calc(50% - 14px);
    z-index: 1002; }
  .block-cpc-user-menu .nav li.expanded.open::after,
  .block-cpc-user-menu .dropit.expanded.open::after,
  .block-visit-canadapost .nav li.expanded.open::after,
  .block-visit-canadapost .dropit.expanded.open::after,
  .block-consumer-org-select .nav li.expanded.open::after,
  .block-consumer-org-select .dropit.expanded.open::after,
  .block-language-switcher .nav li.expanded.open::after,
  .block-language-switcher .dropit.expanded.open::after {
    left: calc(50% - 5px);
    top: 37px; }
  .block-cpc-user-menu .nav li .caret,
  .block-cpc-user-menu .nav li .dropit-icon,
  .block-cpc-user-menu .dropit .caret,
  .block-cpc-user-menu .dropit .dropit-icon,
  .block-visit-canadapost .nav li .caret,
  .block-visit-canadapost .nav li .dropit-icon,
  .block-visit-canadapost .dropit .caret,
  .block-visit-canadapost .dropit .dropit-icon,
  .block-consumer-org-select .nav li .caret,
  .block-consumer-org-select .nav li .dropit-icon,
  .block-consumer-org-select .dropit .caret,
  .block-consumer-org-select .dropit .dropit-icon,
  .block-language-switcher .nav li .caret,
  .block-language-switcher .nav li .dropit-icon,
  .block-language-switcher .dropit .caret,
  .block-language-switcher .dropit .dropit-icon {
    border: none;
    padding: 0;
    position: relative;
    width: 16px;
    height: 16px;
    top: 0px; }
    .block-cpc-user-menu .nav li .caret::after,
    .block-cpc-user-menu .nav li .dropit-icon::after,
    .block-cpc-user-menu .dropit .caret::after,
    .block-cpc-user-menu .dropit .dropit-icon::after,
    .block-visit-canadapost .nav li .caret::after,
    .block-visit-canadapost .nav li .dropit-icon::after,
    .block-visit-canadapost .dropit .caret::after,
    .block-visit-canadapost .dropit .dropit-icon::after,
    .block-consumer-org-select .nav li .caret::after,
    .block-consumer-org-select .nav li .dropit-icon::after,
    .block-consumer-org-select .dropit .caret::after,
    .block-consumer-org-select .dropit .dropit-icon::after,
    .block-language-switcher .nav li .caret::after,
    .block-language-switcher .nav li .dropit-icon::after,
    .block-language-switcher .dropit .caret::after,
    .block-language-switcher .dropit .dropit-icon::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #434343;
      position: absolute;
      font-size: 0.75rem;
      top: 2px;
      left: 1.5px;
      font-weight: 700; }

.block-cpc-user-menu .links li a:hover,
.block-cpc-user-menu .dropit .dropit-trigger > a:hover,
.block-cpc-user-menu .menu--visit-canadapost .last:not(.first) > a:hover,
.block-visit-canadapost .links li a:hover,
.block-visit-canadapost .dropit .dropit-trigger > a:hover,
.block-visit-canadapost .menu--visit-canadapost .last:not(.first) > a:hover,
.block-consumer-org-select .links li a:hover,
.block-consumer-org-select .dropit .dropit-trigger > a:hover,
.block-consumer-org-select .menu--visit-canadapost .last:not(.first) > a:hover,
.block-language-switcher .links li a:hover,
.block-language-switcher .dropit .dropit-trigger > a:hover,
.block-language-switcher .menu--visit-canadapost .last:not(.first) > a:hover {
  -webkit-text-stroke: 0.5px #2A2A2A;
  text-stroke: 0.5px #2A2A2A;
  -webkit-text-fill-color: #2A2A2A;
  fill-color: #2A2A2A; }

.block-cpc-user-menu .nav li {
  padding: 0.6875rem 0 0.5625rem 0; }
  .block-cpc-user-menu .nav li.dropdown > a .caret {
    position: absolute;
    right: 0;
    top: 5px; }
  .block-cpc-user-menu .nav li a {
    padding-left: 1.6875rem;
    padding-right: 1.25rem; }
  .block-cpc-user-menu .nav li.first.last.open > a,
  .block-cpc-user-menu .nav li.first.last > a:hover {
    -webkit-text-stroke: 0.5px #2A2A2A;
    text-stroke: 0.5px #2A2A2A;
    -webkit-text-fill-color: #2A2A2A;
    fill-color: #2A2A2A; }
  .block-cpc-user-menu .nav li.first.last::before {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 12px;
    color: #434343;
    font-size: 1.375rem; }
  .block-cpc-user-menu .nav li.first.last:not(.dropdown) a {
    padding-right: 0.125rem; }
  .block-cpc-user-menu .nav li .dropdown-menu {
    left: inherit !important;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    right: -8px !important;
    top: 44px; }
    .block-cpc-user-menu .nav li .dropdown-menu > li {
      padding: 0; }
      .block-cpc-user-menu .nav li .dropdown-menu > li > a::before {
        display: none; }
      .block-cpc-user-menu .nav li .dropdown-menu > li.last {
        border-top: 1px solid #D9D9D9;
        margin-top: 0.5rem;
        padding-top: 0.5rem; }

.block-api-cards {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F2F2F2; }
  .block-api-cards .block-title-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px;
    margin-bottom: 1.5rem; }
  .block-api-cards h2 {
    font-weight: 600 !important;
    margin-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .block-api-cards h2::after {
      display: none; }
    .block-api-cards h2 + a {
      position: relative;
      padding: 0 1.25rem 0 0;
      text-decoration: none; }
      .block-api-cards h2 + a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 1px;
        right: 0;
        left: inherit;
        width: 16px;
        height: 16px; }
      .block-api-cards h2 + a:hover, .block-api-cards h2 + a:focus {
        text-decoration: underline; }
  .block-api-cards .field--name-field-mpa-apis {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 16px;
    color: #2A2A2A; }
    @media (min-width: 40.0625rem) {
      .block-api-cards .field--name-field-mpa-apis {
        gap: 32px;
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 64.0625rem) {
      .block-api-cards .field--name-field-mpa-apis {
        grid-template-columns: repeat(3, 1fr); } }
    .block-api-cards .field--name-field-mpa-apis > .field--item {
      padding: 2rem;
      background-color: #ffffff;
      -webkit-box-shadow: 0px 2px 4px rgba(0, 48, 135, 0.12);
              box-shadow: 0px 2px 4px rgba(0, 48, 135, 0.12);
      border-radius: 6px; }
      .block-api-cards .field--name-field-mpa-apis > .field--item .paragraph--type--most-popular-apis-para {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%; }
    .block-api-cards .field--name-field-mpa-apis .app-icon {
      padding-bottom: 1rem; }
      .block-api-cards .field--name-field-mpa-apis .app-icon .field--label {
        display: none; }
    .block-api-cards .field--name-field-mpa-apis .app-title h2 {
      margin-bottom: 1rem;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 2rem; }
      .block-api-cards .field--name-field-mpa-apis .app-title h2::after {
        display: none; }
    .block-api-cards .field--name-field-mpa-apis .app-sub-title {
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.5rem;
      color: #434343; }
      @media (min-width: 40.0625rem) {
        .block-api-cards .field--name-field-mpa-apis .app-sub-title {
          padding-bottom: 2rem; } }
    .block-api-cards .field--name-field-mpa-apis .app-overview-link {
      margin-top: auto; }
    .block-api-cards .field--name-field-mpa-apis a {
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.5rem;
      display: inline-block;
      position: relative;
      padding-right: 1.125rem;
      text-decoration: none; }
      .block-api-cards .field--name-field-mpa-apis a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        left: inherit;
        top: 3px;
        right: -4px;
        width: 16px;
        height: 16px; }
    .block-api-cards .field--name-field-mpa-apis .homepage-mpa-btn {
      color: #003087;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
      background-color: transparent;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.625rem 1.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      margin: 0;
      font-family: "CanadianaTextWEB"; }
      .block-api-cards .field--name-field-mpa-apis .homepage-mpa-btn:hover {
        text-decoration: underline;
        background: #F2F9FF; }
      .block-api-cards .field--name-field-mpa-apis .homepage-mpa-btn:focus {
        border: 2px solid #001266; }
      .block-api-cards .field--name-field-mpa-apis .homepage-mpa-btn::after {
        content: none !important; }

.view-list-of-apis .view-filters {
  border-bottom: 1px solid #F2F2F2;
  padding: 3rem 0 2rem; }
  @media (min-width: 64.0625rem) {
    .view-list-of-apis .view-filters {
      padding: 3rem 0 2rem; } }
  .view-list-of-apis .view-filters .views-exposed-form {
    padding-left: 0;
    padding-right: 0; }
  .view-list-of-apis .view-filters .views-exposed-form .form-inline {
    width: 100%;
    gap: 16px; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline::before, .view-list-of-apis .view-filters .views-exposed-form .form-inline::after {
      display: none; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-item {
      margin: 0;
      width: 304px; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions {
      margin-bottom: 0; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions button,
    .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions button {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      margin-right: 0;
      color: #001266;
      background-color: rgba(0, 0, 0, 0); }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions button:hover,
      .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions button:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions button:focus,
      .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions button:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions button:hover,
      .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions button:hover {
        color: #001266; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions button:focus,
      .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions button:focus {
        color: #001266;
        background-color: #E1F2FF; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline .form-actions [id^="edit-reset-list-of-apis"],
    .view-list-of-apis .view-filters .views-exposed-form .form-inline #edit-actions [id^="edit-reset-list-of-apis"] {
      display: none; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text {
      margin-top: 0;
      height: auto;
      padding: 0.625rem 0 0.625rem 0.625rem;
      width: 100%;
      max-width: 100%;
      border-radius: 4px;
      background: #FFFFFF !important; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text:focus {
      outline: none; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text::-webkit-input-placeholder {
      color: #434343; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text::-moz-placeholder {
      color: #434343; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text:-ms-input-placeholder {
      color: #434343; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text::-ms-input-placeholder {
      color: #434343; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline input.form-text::placeholder {
      color: #434343; }
    .view-list-of-apis .view-filters .views-exposed-form .form-inline .input-group {
      border-radius: 4px; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .input-group input.form-text {
        border-radius: 4px; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .input-group::before {
        color: #757575;
        z-index: 9;
        top: 4px;
        font-size: 2.125rem;
        width: 32px;
        height: 32px; }
      .view-list-of-apis .view-filters .views-exposed-form .form-inline .input-group .input-group-addon {
        display: none; }

.view-list-of-apis .view-content {
  padding: 0 0 3rem 0; }
  .view-list-of-apis .view-content .row {
    margin: 0;
    padding: 0;
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
    @media (min-width: 40.0625rem) {
      .view-list-of-apis .view-content .row {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 64.0625rem) {
      .view-list-of-apis .view-content .row {
        grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 64.0625rem) and (max-width: 71.0625rem) {
      .view-list-of-apis .view-content .row {
        grid-template-columns: repeat(2, 1fr) !important; } }
    @media (min-width: 71.125rem) and (max-width: 89.9375rem) {
      .view-list-of-apis .view-content .row {
        grid-template-columns: repeat(3, 1fr) !important; } }
    .view-list-of-apis .view-content .row::before, .view-list-of-apis .view-content .row::after {
      display: none; }
  .view-list-of-apis .view-content .views-view-grid .row > * {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .view-list-of-apis .view-content .views-view-grid .col-12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 2rem;
    border-radius: 6px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 4px 0px #0000001F;
            box-shadow: 0px 2px 4px 0px #0000001F;
    width: 100%; }
    @media (min-width: 40.0625rem) {
      .view-list-of-apis .view-content .views-view-grid .col-12 {
        min-height: auto; } }
    @media (min-width: 64.0625rem) {
      .view-list-of-apis .view-content .views-view-grid .col-12 {
        min-width: 294px; } }
    @media (min-width: 64.0625rem) and (max-width: 71.0625rem) {
      .view-list-of-apis .view-content .views-view-grid .col-12 {
        min-width: auto !important; } }
    @media (min-width: 71.125rem) and (max-width: 89.9375rem) {
      .view-list-of-apis .view-content .views-view-grid .col-12 {
        min-width: auto !important; } }
    .view-list-of-apis .view-content .views-view-grid .col-12 img {
      width: 48px;
      height: 48px; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-title {
      padding: 1rem 0 0 0;
      word-wrap: break-word; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-field-product-subtitle,
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-field-product-excerpt {
      padding-bottom: 2rem;
      color: #434343;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-field-product-subtitle p,
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-field-product-excerpt p {
        margin-bottom: 0; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing-1:has(+ .views-field-nothing a) {
      padding-bottom: 1rem; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-apic-description {
      padding-bottom: 1rem;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (min-width: 40.0625rem) {
        .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-apic-description {
          padding-bottom: 2rem; } }
      @media (min-width: 64.0625rem) {
        .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-apic-description {
          padding-bottom: 2.5rem; } }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-view-node {
      padding-bottom: 1rem; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-view-node a,
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing a,
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing-1 a {
      position: relative;
      padding-right: 1.375rem;
      text-decoration: none;
      line-height: 1.5rem; }
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-view-node a:hover, .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-view-node a:focus,
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing a:hover,
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing a:focus,
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing-1 a:hover,
      .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing-1 a:focus {
        text-decoration: underline; }
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-view-node a::after,
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing a::after,
    .view-list-of-apis .view-content .views-view-grid .col-12 .views-field-nothing-1 a::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      left: inherit;
      font-size: 18px;
      right: 0px; }

.view-list-of-apis ul.row li span.field-content {
  padding-bottom: 0; }

.view-list-of-apis small {
  color: #757575;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.75rem;
  line-height: 1.25rem;
  font-size: 0.875rem; }

.view-list-of-apis .api-title {
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  word-break: break-word; }

.view-list-of-apis .api-title .apic-title {
  margin-right: 0.5rem; }

.view-list-of-apis .api-title .apic-version {
  word-break: keep-all; }

.view-list-of-apis .api-description {
  margin-bottom: 1.5rem; }

.view-list-of-apis .card-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto; }

.view-list-of-apis .view-row-link {
  text-decoration: none !important; }

.view-list-of-apis .deprecated-tag {
  border: 1px solid #E36D00;
  background-color: #FFF5EB;
  color: #B55700;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 400;
  border-radius: 4px;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  text-align: center; }

.view-list-of-apis .product-state-chip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #E36D00;
  background: #FFF5EB; }
  .view-list-of-apis .product-state-chip .product-state-label {
    color: #B55700;
    font-family: "CanadianaTextWEB";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    text-transform: capitalize;
    -webkit-text-fill-color: #b55700 !important;
    -webkit-text-stroke: transparent !important; }

.path-api-catalog .main-container {
  background-color: #F2F2F2;
  padding-left: 0;
  padding-right: 0; }

.path-api-catalog .views-element-container {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0; }

.ui-widget.ui-widget-content.ui-autocomplete {
  padding: 0;
  border: 1px solid #757575;
  border-radius: 4px 4px 4px 4px;
  z-index: 1; }
  .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item {
    border: none;
    border-bottom: 2px solid #ffffff;
    padding: 0.5rem 1rem; }
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item:last-child {
      border: none;
      border-radius: 4px 4px 4px 4px; }
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item:hover {
      border: none;
      border-bottom: 2px solid #001266;
      background: #F2F9FF; }
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item a {
      color: #434343;
      padding: 0; }
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item a.ui-state-active,
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item a.ui-state-active:hover {
      border: none;
      background: none;
      -webkit-appearance: none;
      color: #434343;
      margin: 0; }
    .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item.ui-state-selected {
      background-color: #003087;
      color: #ffffff; }
      .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item.ui-state-selected a,
      .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item.ui-state-selected:hover a,
      .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item.ui-state-selected a.ui-state-active,
      .ui-widget.ui-widget-content.ui-autocomplete > li.ui-menu-item.ui-state-selected a.ui-state-active:hover {
        color: #ffffff;
        text-decoration: none; }

.api-view .pager-nav {
  padding-bottom: 3rem !important; }

.api-view .view-empty {
  padding-bottom: 3rem; }

.block-api-category-filter {
  padding-top: 3rem;
  --bs-gutter-x: 52px;
  padding-left: calc(var(--bs-gutter-x) * .5);
  width: 240px; }
  .block-api-category-filter li {
    list-style-type: none;
    padding-bottom: 1rem; }
  .block-api-category-filter h5 {
    padding-left: 1rem; }
  .block-api-category-filter a {
    text-decoration: none;
    color: #2A2A2A; }
    .block-api-category-filter a:hover {
      background-color: unset;
      color: #2A2A2A;
      text-decoration: underline; }
    .block-api-category-filter a:focus {
      color: #2A2A2A; }
  .block-api-category-filter ul li a.active {
    color: #003087;
    font-weight: 700; }
    .block-api-category-filter ul li a.active::before {
      content: "";
      position: absolute;
      margin-left: -0.625rem;
      margin-top: 0.25rem;
      width: 2px;
      height: 16px;
      background-color: #003087; }

.form-item-field-category-tags-target-id {
  display: none !important; }

.path-api-catalog .main-container .flex-lg-nowrap {
  max-width: 1244px;
  margin: 0 auto; }
  .path-api-catalog .main-container .flex-lg-nowrap .flex-shrink-1 {
    padding: 0 !important; }

.view-api-published-products .view-content {
  gap: 32px;
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 40.0625rem) {
    .view-api-published-products .view-content {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 64.0625rem) {
    .view-api-published-products .view-content {
      grid-template-columns: repeat(2, 314.5px) !important; } }

.view-api-published-products .views-row .views-field {
  height: 100%; }

.view-api-published-products .views-row .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem !important;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  border-radius: 6px;
  border: 1px solid #C0C0C0;
  background: #FFF;
  width: auto;
  min-width: auto;
  height: 100%;
  text-decoration: none; }
  @media (min-width: 40.0625rem) {
    .view-api-published-products .views-row .card {
      width: auto !important;
      min-width: auto !important; } }
  @media (min-width: 64.0625rem) {
    .view-api-published-products .views-row .card {
      min-width: 314.5px;
      width: 314.5px; } }
  .view-api-published-products .views-row .card .card__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
    .view-api-published-products .views-row .card .card__content p {
      color: #434343;
      font-family: "CanadianaTextWEB";
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5rem;
      margin: 0;
      margin-bottom: 1.5rem; }
    .view-api-published-products .views-row .card .card__content .card__tags {
      color: #757575;
      font-family: "CanadianaTextWEB";
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.25rem;
      margin: 0;
      margin-bottom: 0.75rem; }
    .view-api-published-products .views-row .card .card__content .card__title {
      color: #2A2A2A;
      font-family: "CanadianaTextWEB";
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: 2rem;
      word-break: break-word;
      margin: 0;
      margin-bottom: 0.75rem; }
    .view-api-published-products .views-row .card .card__content .card__version {
      word-break: keep-all;
      letter-spacing: 0.075rem; }
    .view-api-published-products .views-row .card .card__content .card__media {
      margin-top: auto !important; }
      .view-api-published-products .views-row .card .card__content .card__media .contextual-region {
        margin-top: 0 !important; }

.block-views-blockapi-published-products-block-2 {
  padding-bottom: 0 !important; }
  .block-views-blockapi-published-products-block-2 h2#required-api-products.block-title {
    margin-top: 0.25rem !important;
    margin-bottom: 1.5rem !important;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 600;
    color: #2A2A2A;
    font-family: "CanadianaTextWEB"; }
    @media (min-width: 64.0625rem) and (max-width: 89.9375rem) {
      .block-views-blockapi-published-products-block-2 h2#required-api-products.block-title {
        margin-bottom: 1rem !important; } }

.card__media > div:first-child {
  margin-top: 0 !important; }

.view-api-published-products .product-state-chip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.25rem 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  border-radius: 4px;
  border: 1px solid #E36D00;
  background: #FFF5EB; }
  .view-api-published-products .product-state-chip .product-state-label {
    color: #B55700;
    font-family: "CanadianaTextWEB";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    text-transform: capitalize;
    -webkit-text-fill-color: #b55700 !important;
    -webkit-text-stroke: transparent !important; }

body.path-api .main-container,
body.path-product .main-container,
.page-node-type-developer-guide .main-container {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  @media (min-width: 48rem) {
    body.path-api .main-container aside.col-lg-auto,
    body.path-product .main-container aside.col-lg-auto,
    .page-node-type-developer-guide .main-container aside.col-lg-auto {
      position: fixed;
      z-index: 1; } }
  @media (min-width: 48rem) {
    body.path-api .main-container section.col-lg-auto,
    body.path-product .main-container section.col-lg-auto,
    .page-node-type-developer-guide .main-container section.col-lg-auto {
      padding-left: 20.75rem;
      padding-right: 2rem; } }
  body.path-api .main-container section.col-lg-auto.flex-shrink-1,
  body.path-product .main-container section.col-lg-auto.flex-shrink-1,
  .page-node-type-developer-guide .main-container section.col-lg-auto.flex-shrink-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  @media (min-width: 48rem) {
    body.path-api .main-container .region-content,
    body.path-product .main-container .region-content,
    .page-node-type-developer-guide .main-container .region-content {
      max-width: 1076px;
      width: 100%;
      margin: 0 auto; } }
  body.path-api .main-container .breadcrumb,
  body.path-product .main-container .breadcrumb,
  .page-node-type-developer-guide .main-container .breadcrumb {
    padding-bottom: 1rem;
    margin-bottom: 0;
    font-size: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 5px;
    letter-spacing: 0; }
    body.path-api .main-container .breadcrumb a,
    body.path-product .main-container .breadcrumb a,
    .page-node-type-developer-guide .main-container .breadcrumb a {
      color: #003087;
      position: relative;
      padding-right: 0;
      text-decoration: none;
      line-height: 1.25rem; }
      body.path-api .main-container .breadcrumb a:hover,
      body.path-product .main-container .breadcrumb a:hover,
      .page-node-type-developer-guide .main-container .breadcrumb a:hover {
        text-decoration: underline; }
    body.path-api .main-container .breadcrumb .breadcrumb-chevron,
    body.path-product .main-container .breadcrumb .breadcrumb-chevron,
    .page-node-type-developer-guide .main-container .breadcrumb .breadcrumb-chevron {
      position: relative;
      display: inline-block;
      width: 16px;
      height: 16px;
      margin-right: 0.3125rem; }
      body.path-api .main-container .breadcrumb .breadcrumb-chevron::after,
      body.path-product .main-container .breadcrumb .breadcrumb-chevron::after,
      .page-node-type-developer-guide .main-container .breadcrumb .breadcrumb-chevron::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        position: absolute;
        top: -1px;
        left: inherit;
        right: 0px;
        font-size: 1.0625rem;
        width: 16px;
        height: 16px; }

body.path-api .main-container .region-content .views-field-field-product-banner,
body.path-api .main-container .region-content .header,
.page-node-type-developer-guide .developer-guide .views-field-field-product-banner,
.page-node-type-developer-guide .developer-guide .header {
  padding-bottom: 3.5rem; }
  body.path-api .main-container .region-content .views-field-field-product-banner:has(.sticky-anchor-menu) + .row .desc .field--name-body > h2:first-child,
  body.path-api .main-container .region-content .header:has(.sticky-anchor-menu) + .row .desc .field--name-body > h2:first-child,
  .page-node-type-developer-guide .developer-guide .views-field-field-product-banner:has(.sticky-anchor-menu) + .row .desc .field--name-body > h2:first-child,
  .page-node-type-developer-guide .developer-guide .header:has(.sticky-anchor-menu) + .row .desc .field--name-body > h2:first-child {
    margin-top: 3.5rem; }
  body.path-api .main-container .region-content .views-field-field-product-banner:has(.sticky-anchor-menu) + .row .desc .field--name-body > :first-child:not(h2),
  body.path-api .main-container .region-content .header:has(.sticky-anchor-menu) + .row .desc .field--name-body > :first-child:not(h2),
  .page-node-type-developer-guide .developer-guide .views-field-field-product-banner:has(.sticky-anchor-menu) + .row .desc .field--name-body > :first-child:not(h2),
  .page-node-type-developer-guide .developer-guide .header:has(.sticky-anchor-menu) + .row .desc .field--name-body > :first-child:not(h2) {
    margin-top: 2rem; }

body.path-api .main-container .region-content .views-element-container:not(:has(+ .block)) .view-app-overview .views-field-field-product-overview,
body.path-api .main-container .region-content .desc,
.page-node-type-developer-guide .developer-guide .views-element-container:not(:has(+ .block)) .view-app-overview .views-field-field-product-overview,
.page-node-type-developer-guide .developer-guide .desc {
  padding-bottom: 4rem; }

body.path-api .main-container .region-content h2:not(.accordion-header),
.page-node-type-developer-guide .developer-guide h2:not(.accordion-header) {
  margin-top: 3.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:not(.accordion-header):has(+ h3, + h4, + h5, + h6),
body.path-api .main-container .region-content .desc h2:not(.accordion-header):has(+ h3, + h4, + h5, + h6),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:not(.accordion-header):has(+ h3, + h4, + h5, + h6),
.page-node-type-developer-guide .developer-guide .desc h2:not(.accordion-header):has(+ h3, + h4, + h5, + h6) {
  margin-bottom: 1.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h3,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h4,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h5,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h6,
body.path-api .main-container .region-content .desc h2:not(.accordion-header) + h3,
body.path-api .main-container .region-content .desc h2:not(.accordion-header) + h4,
body.path-api .main-container .region-content .desc h2:not(.accordion-header) + h5,
body.path-api .main-container .region-content .desc h2:not(.accordion-header) + h6,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h3,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h4,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h5,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:not(.accordion-header) + h6,
.page-node-type-developer-guide .developer-guide .desc h2:not(.accordion-header) + h3,
.page-node-type-developer-guide .developer-guide .desc h2:not(.accordion-header) + h4,
.page-node-type-developer-guide .developer-guide .desc h2:not(.accordion-header) + h5,
.page-node-type-developer-guide .developer-guide .desc h2:not(.accordion-header) + h6 {
  margin-top: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3,
body.path-api .main-container .region-content .desc h2.h3,
body.path-api .main-container .region-content .desc h3,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3,
.page-node-type-developer-guide .developer-guide .desc h2.h3,
.page-node-type-developer-guide .developer-guide .desc h3 {
  margin-top: 3rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3:has(+ h4, + h5, + h6),
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3:has(+ h4, + h5, + h6),
  body.path-api .main-container .region-content .desc h2.h3:has(+ h4, + h5, + h6),
  body.path-api .main-container .region-content .desc h3:has(+ h4, + h5, + h6),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3:has(+ h4, + h5, + h6),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3:has(+ h4, + h5, + h6),
  .page-node-type-developer-guide .developer-guide .desc h2.h3:has(+ h4, + h5, + h6),
  .page-node-type-developer-guide .developer-guide .desc h3:has(+ h4, + h5, + h6) {
    margin-bottom: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3 + h4,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3 + h5,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3 + h6,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3 + h4,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3 + h5,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3 + h6,
  body.path-api .main-container .region-content .desc h2.h3 + h4,
  body.path-api .main-container .region-content .desc h2.h3 + h5,
  body.path-api .main-container .region-content .desc h2.h3 + h6,
  body.path-api .main-container .region-content .desc h3 + h4,
  body.path-api .main-container .region-content .desc h3 + h5,
  body.path-api .main-container .region-content .desc h3 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3 + h4,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3 + h5,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3 + h4,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3 + h5,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3 + h6,
  .page-node-type-developer-guide .developer-guide .desc h2.h3 + h4,
  .page-node-type-developer-guide .developer-guide .desc h2.h3 + h5,
  .page-node-type-developer-guide .developer-guide .desc h2.h3 + h6,
  .page-node-type-developer-guide .developer-guide .desc h3 + h4,
  .page-node-type-developer-guide .developer-guide .desc h3 + h5,
  .page-node-type-developer-guide .developer-guide .desc h3 + h6 {
    margin-top: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2.h3:has(code),
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3:has(code),
  body.path-api .main-container .region-content .desc h2.h3:has(code),
  body.path-api .main-container .region-content .desc h3:has(code),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2.h3:has(code),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3:has(code),
  .page-node-type-developer-guide .developer-guide .desc h2.h3:has(code),
  .page-node-type-developer-guide .developer-guide .desc h3:has(code) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3.h4,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4,
body.path-api .main-container .region-content .desc h3.h4,
body.path-api .main-container .region-content .desc h4,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3.h4,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4,
.page-node-type-developer-guide .developer-guide .desc h3.h4,
.page-node-type-developer-guide .developer-guide .desc h4 {
  margin-top: 2rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3.h4:has(+ h5, + h6),
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4:has(+ h5, + h6),
  body.path-api .main-container .region-content .desc h3.h4:has(+ h5, + h6),
  body.path-api .main-container .region-content .desc h4:has(+ h5, + h6),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3.h4:has(+ h5, + h6),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4:has(+ h5, + h6),
  .page-node-type-developer-guide .developer-guide .desc h3.h4:has(+ h5, + h6),
  .page-node-type-developer-guide .developer-guide .desc h4:has(+ h5, + h6) {
    margin-bottom: 1rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3.h4 + h5,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3.h4 + h6,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4 + h5,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4 + h6,
  body.path-api .main-container .region-content .desc h3.h4 + h5,
  body.path-api .main-container .region-content .desc h3.h4 + h6,
  body.path-api .main-container .region-content .desc h4 + h5,
  body.path-api .main-container .region-content .desc h4 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3.h4 + h5,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3.h4 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4 + h5,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4 + h6,
  .page-node-type-developer-guide .developer-guide .desc h3.h4 + h5,
  .page-node-type-developer-guide .developer-guide .desc h3.h4 + h6,
  .page-node-type-developer-guide .developer-guide .desc h4 + h5,
  .page-node-type-developer-guide .developer-guide .desc h4 + h6 {
    margin-top: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h5,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .h5,
body.path-api .main-container .region-content .desc h5,
body.path-api .main-container .region-content .desc .h5,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h5,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .h5,
.page-node-type-developer-guide .developer-guide .desc h5,
.page-node-type-developer-guide .developer-guide .desc .h5 {
  margin-top: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h5 + h6,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .h5 + h6,
  body.path-api .main-container .region-content .desc h5 + h6,
  body.path-api .main-container .region-content .desc .h5 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h5 + h6,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .h5 + h6,
  .page-node-type-developer-guide .developer-guide .desc h5 + h6,
  .page-node-type-developer-guide .developer-guide .desc .h5 + h6 {
    margin-top: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h6,
body.path-api .main-container .region-content .desc h6,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h6,
.page-node-type-developer-guide .developer-guide .desc h6 {
  margin-top: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h6:has(+ p),
  body.path-api .main-container .region-content .desc h6:has(+ p),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h6:has(+ p),
  .page-node-type-developer-guide .developer-guide .desc h6:has(+ p) {
    margin-bottom: 0.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ h3), body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ .h3), body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ .btn),
body.path-api .main-container .region-content .desc p:has(+ h3),
body.path-api .main-container .region-content .desc p:has(+ .h3),
body.path-api .main-container .region-content .desc p:has(+ .btn),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ h3),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ .h3),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ .btn),
.page-node-type-developer-guide .developer-guide .desc p:has(+ h3),
.page-node-type-developer-guide .developer-guide .desc p:has(+ .h3),
.page-node-type-developer-guide .developer-guide .desc p:has(+ .btn) {
  margin-bottom: 2rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ pre),
body.path-api .main-container .region-content .desc p:has(+ pre),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ pre),
.page-node-type-developer-guide .developer-guide .desc p:has(+ pre) {
  font-weight: 600; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:has(+ img), body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:has(+ div .field--type-svg-image-field), body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h2:has(+ div div.field--type-image),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3:has(+ img),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h3:has(+ div div.field--type-image),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4:has(+ img),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h4:has(+ div div.field--type-image),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h5:has(+ img),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h5:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h5:has(+ div div.field--type-image),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h6:has(+ img),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h6:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview h6:has(+ div div.field--type-image),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ img),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview p:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc h2:has(+ img),
body.path-api .main-container .region-content .desc h2:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc h2:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc h3:has(+ img),
body.path-api .main-container .region-content .desc h3:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc h3:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc h4:has(+ img),
body.path-api .main-container .region-content .desc h4:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc h4:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc h5:has(+ img),
body.path-api .main-container .region-content .desc h5:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc h5:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc h6:has(+ img),
body.path-api .main-container .region-content .desc h6:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc h6:has(+ div div.field--type-image),
body.path-api .main-container .region-content .desc p:has(+ img),
body.path-api .main-container .region-content .desc p:has(+ div .field--type-svg-image-field),
body.path-api .main-container .region-content .desc p:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h2:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h3:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h4:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h5:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h5:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h5:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h6:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h6:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview h6:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ img),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview p:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc h2:has(+ img),
.page-node-type-developer-guide .developer-guide .desc h2:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc h2:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc h3:has(+ img),
.page-node-type-developer-guide .developer-guide .desc h3:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc h3:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc h4:has(+ img),
.page-node-type-developer-guide .developer-guide .desc h4:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc h4:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc h5:has(+ img),
.page-node-type-developer-guide .developer-guide .desc h5:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc h5:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc h6:has(+ img),
.page-node-type-developer-guide .developer-guide .desc h6:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc h6:has(+ div div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc p:has(+ img),
.page-node-type-developer-guide .developer-guide .desc p:has(+ div .field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc p:has(+ div div.field--type-image) {
  margin-bottom: 1.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image),
body.path-api .main-container .region-content .desc div:has(> div.field--type-svg-image-field),
body.path-api .main-container .region-content .desc div:has(> div.field--type-image),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image),
.page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-svg-image-field),
.page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-image) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field) svg,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image) svg,
  body.path-api .main-container .region-content .desc div:has(> div.field--type-svg-image-field) svg,
  body.path-api .main-container .region-content .desc div:has(> div.field--type-image) svg,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field) svg,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image) svg,
  .page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-svg-image-field) svg,
  .page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-image) svg {
    max-width: 100%;
    height: auto; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field) figure,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image) figure,
  body.path-api .main-container .region-content .desc div:has(> div.field--type-svg-image-field) figure,
  body.path-api .main-container .region-content .desc div:has(> div.field--type-image) figure,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-svg-image-field) figure,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:has(> div.field--type-image) figure,
  .page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-svg-image-field) figure,
  .page-node-type-developer-guide .developer-guide .desc div:has(> div.field--type-image) figure {
    margin-bottom: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview > div div:has(.field--type-svg-image-field):last-child,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview > div div:has(.field--type-image):last-child,
body.path-api .main-container .region-content .desc > div div:has(.field--type-svg-image-field):last-child,
body.path-api .main-container .region-content .desc > div div:has(.field--type-image):last-child,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview > div div:has(.field--type-svg-image-field):last-child,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview > div div:has(.field--type-image):last-child,
.page-node-type-developer-guide .developer-guide .desc > div div:has(.field--type-svg-image-field):last-child,
.page-node-type-developer-guide .developer-guide .desc > div div:has(.field--type-image):last-child {
  margin-bottom: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .alert,
body.path-api .main-container .region-content .desc .alert,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .alert,
.page-node-type-developer-guide .developer-guide .desc .alert {
  margin-top: 1.5rem;
  margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .alert:has(+ p, + ul, + ol),
  body.path-api .main-container .region-content .desc .alert:has(+ p, + ul, + ol),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .alert:has(+ p, + ul, + ol),
  .page-node-type-developer-guide .developer-guide .desc .alert:has(+ p, + ul, + ol) {
    margin-bottom: 1.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ul li .alert,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ol li .alert,
body.path-api .main-container .region-content .desc ul li .alert,
body.path-api .main-container .region-content .desc ol li .alert,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ul li .alert,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ol li .alert,
.page-node-type-developer-guide .developer-guide .desc ul li .alert,
.page-node-type-developer-guide .developer-guide .desc ol li .alert {
  margin-bottom: 1.5rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ul li:has(.alert:last-child),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ol li:has(.alert:last-child),
body.path-api .main-container .region-content .desc ul li:has(.alert:last-child),
body.path-api .main-container .region-content .desc ol li:has(.alert:last-child),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ul li:has(.alert:last-child),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ol li:has(.alert:last-child),
.page-node-type-developer-guide .developer-guide .desc ul li:has(.alert:last-child),
.page-node-type-developer-guide .developer-guide .desc ol li:has(.alert:last-child) {
  padding-bottom: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ul:has(+ p a),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview ol:has(+ p a),
body.path-api .main-container .region-content .desc ul:has(+ p a),
body.path-api .main-container .region-content .desc ol:has(+ p a),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ul:has(+ p a),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview ol:has(+ p a),
.page-node-type-developer-guide .developer-guide .desc ul:has(+ p a),
.page-node-type-developer-guide .developer-guide .desc ol:has(+ p a) {
  margin-bottom: 1rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .table-responsive:has(table),
body.path-api .main-container .region-content .desc .table-responsive:has(table),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .table-responsive:has(table),
.page-node-type-developer-guide .developer-guide .desc .table-responsive:has(table) {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .table-responsive:has(table):last-child,
  body.path-api .main-container .region-content .desc .table-responsive:has(table):last-child,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .table-responsive:has(table):last-child,
  .page-node-type-developer-guide .developer-guide .desc .table-responsive:has(table):last-child {
    margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .table-responsive:has(table) table,
  body.path-api .main-container .region-content .desc .table-responsive:has(table) table,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .table-responsive:has(table) table,
  .page-node-type-developer-guide .developer-guide .desc .table-responsive:has(table) table {
    margin-bottom: 0; }
    body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .table-responsive:has(table) table tbody td > :first-child,
    body.path-api .main-container .region-content .desc .table-responsive:has(table) table tbody td > :first-child,
    .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .table-responsive:has(table) table tbody td > :first-child,
    .page-node-type-developer-guide .developer-guide .desc .table-responsive:has(table) table tbody td > :first-child {
      margin-top: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .table-responsive:has(table):has(+ h3, + h4, + .alert),
  body.path-api .main-container .region-content .desc .table-responsive:has(table):has(+ h3, + h4, + .alert),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .table-responsive:has(table):has(+ h3, + h4, + .alert),
  .page-node-type-developer-guide .developer-guide .desc .table-responsive:has(table):has(+ h3, + h4, + .alert) {
    margin-bottom: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .bootstrap-tabs,
body.path-api .main-container .region-content .desc .bootstrap-tabs,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .bootstrap-tabs,
.page-node-type-developer-guide .developer-guide .desc .bootstrap-tabs {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .bootstrap-tabs:last-child,
  body.path-api .main-container .region-content .desc .bootstrap-tabs:last-child,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .bootstrap-tabs:last-child,
  .page-node-type-developer-guide .developer-guide .desc .bootstrap-tabs:last-child {
    margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .bootstrap-tabs .tab-content,
  body.path-api .main-container .region-content .desc .bootstrap-tabs .tab-content,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .bootstrap-tabs .tab-content,
  .page-node-type-developer-guide .developer-guide .desc .bootstrap-tabs .tab-content {
    padding-top: 1.5rem;
    padding-bottom: 0;
    width: 100%;
    margin-bottom: 0; }
    body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .bootstrap-tabs .tab-content .tab-pane .tab-pane-content > *:first-child,
    body.path-api .main-container .region-content .desc .bootstrap-tabs .tab-content .tab-pane .tab-pane-content > *:first-child,
    .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .bootstrap-tabs .tab-content .tab-pane .tab-pane-content > *:first-child,
    .page-node-type-developer-guide .developer-guide .desc .bootstrap-tabs .tab-content .tab-pane .tab-pane-content > *:first-child {
      margin-top: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:first-of-type .accordion,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview div:first-of-type .ckeditor-accordion-container,
body.path-api .main-container .region-content .desc div:first-of-type .accordion,
body.path-api .main-container .region-content .desc div:first-of-type .ckeditor-accordion-container,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:first-of-type .accordion,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview div:first-of-type .ckeditor-accordion-container,
.page-node-type-developer-guide .developer-guide .desc div:first-of-type .accordion,
.page-node-type-developer-guide .developer-guide .desc div:first-of-type .ckeditor-accordion-container {
  padding-top: 2rem; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .accordion,
body.path-api .main-container .region-content .desc .ckeditor-accordion-container,
body.path-api .main-container .region-content .desc .accordion,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .accordion,
.page-node-type-developer-guide .developer-guide .desc .ckeditor-accordion-container,
.page-node-type-developer-guide .developer-guide .desc .accordion {
  width: 100%;
  padding-top: 4rem; }
  @media (min-width: 48rem) {
    body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container,
    body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .accordion,
    body.path-api .main-container .region-content .desc .ckeditor-accordion-container,
    body.path-api .main-container .region-content .desc .accordion,
    .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container,
    .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .accordion,
    .page-node-type-developer-guide .developer-guide .desc .ckeditor-accordion-container,
    .page-node-type-developer-guide .developer-guide .desc .accordion {
      padding-top: 6rem; } }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container > dl,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .accordion > dl,
  body.path-api .main-container .region-content .desc .ckeditor-accordion-container > dl,
  body.path-api .main-container .region-content .desc .accordion > dl,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container > dl,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .accordion > dl,
  .page-node-type-developer-guide .developer-guide .desc .ckeditor-accordion-container > dl,
  .page-node-type-developer-guide .developer-guide .desc .accordion > dl {
    margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container .backToTop,
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .accordion .backToTop,
  body.path-api .main-container .region-content .desc .ckeditor-accordion-container .backToTop,
  body.path-api .main-container .region-content .desc .accordion .backToTop,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .ckeditor-accordion-container .backToTop,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .accordion .backToTop,
  .page-node-type-developer-guide .developer-guide .desc .ckeditor-accordion-container .backToTop,
  .page-node-type-developer-guide .developer-guide .desc .accordion .backToTop {
    display: none; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field--name-body > :first-child:not(.element-group):not(pre):not(.alert),
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field-content > :first-child:not(.element-group):not(pre):not(.alert),
body.path-api .main-container .region-content .desc .field--name-body > :first-child:not(.element-group):not(pre):not(.alert),
body.path-api .main-container .region-content .desc .field-content > :first-child:not(.element-group):not(pre):not(.alert),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field--name-body > :first-child:not(.element-group):not(pre):not(.alert),
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field-content > :first-child:not(.element-group):not(pre):not(.alert),
.page-node-type-developer-guide .developer-guide .desc .field--name-body > :first-child:not(.element-group):not(pre):not(.alert),
.page-node-type-developer-guide .developer-guide .desc .field-content > :first-child:not(.element-group):not(pre):not(.alert) {
  padding-top: 0;
  margin-top: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field--name-body > :last-child,
body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field-content > :last-child,
body.path-api .main-container .region-content .desc .field--name-body > :last-child,
body.path-api .main-container .region-content .desc .field-content > :last-child,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field--name-body > :last-child,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field-content > :last-child,
.page-node-type-developer-guide .developer-guide .desc .field--name-body > :last-child,
.page-node-type-developer-guide .developer-guide .desc .field-content > :last-child {
  margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field--name-body > :last-child:not(.element-group):not(pre):not(.alert),
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview .field-content > :last-child:not(.element-group):not(pre):not(.alert),
  body.path-api .main-container .region-content .desc .field--name-body > :last-child:not(.element-group):not(pre):not(.alert),
  body.path-api .main-container .region-content .desc .field-content > :last-child:not(.element-group):not(pre):not(.alert),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field--name-body > :last-child:not(.element-group):not(pre):not(.alert),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview .field-content > :last-child:not(.element-group):not(pre):not(.alert),
  .page-node-type-developer-guide .developer-guide .desc .field--name-body > :last-child:not(.element-group):not(pre):not(.alert),
  .page-node-type-developer-guide .developer-guide .desc .field-content > :last-child:not(.element-group):not(pre):not(.alert) {
    padding-bottom: 0; }

body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview section.element-group,
body.path-api .main-container .region-content .desc section.element-group,
.page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview section.element-group,
.page-node-type-developer-guide .developer-guide .desc section.element-group {
  padding: 2rem;
  margin-bottom: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview section.element-group > :first-child,
  body.path-api .main-container .region-content .desc section.element-group > :first-child,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview section.element-group > :first-child,
  .page-node-type-developer-guide .developer-guide .desc section.element-group > :first-child {
    margin-top: 0; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview section.element-group h2,
  body.path-api .main-container .region-content .desc section.element-group h2,
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview section.element-group h2,
  .page-node-type-developer-guide .developer-guide .desc section.element-group h2 {
    margin-top: 2rem; }
  body.path-api .main-container .region-content .view-app-overview .views-field-field-product-overview section.element-group:has(+ .bootstrap-tabs),
  body.path-api .main-container .region-content .desc section.element-group:has(+ .bootstrap-tabs),
  .page-node-type-developer-guide .developer-guide .view-app-overview .views-field-field-product-overview section.element-group:has(+ .bootstrap-tabs),
  .page-node-type-developer-guide .developer-guide .desc section.element-group:has(+ .bootstrap-tabs) {
    margin-bottom: 1rem; }

body.path-api .main-container .region-content figcaption p,
.page-node-type-developer-guide .developer-guide figcaption p {
  font-size: 0.875rem;
  line-height: 1.25rem; }

body.path-api .main-container .region-content table caption,
.page-node-type-developer-guide .developer-guide table caption {
  border: 0px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  top: -9999px;
  width: 1px; }

.apicProductBody h2 {
  margin-top: 0 !important; }

.region-sidebar-first {
  height: 100%;
  overflow-y: auto; }
  .region-sidebar-first:has(.block-views-blockapp-overview-block-2) {
    border-right: 1px solid #D9D9D9; }

@media (min-width: 48rem) {
  .block-views-blockapp-overview-block-2 {
    width: 292px;
    margin-left: 0.5rem; } }

.block-views-blockapp-overview-block-2,
.developer-guide-menu {
  height: 100%;
  padding: 0 0; }
  @media (min-width: 48rem) {
    .block-views-blockapp-overview-block-2 .view-app-overview,
    .block-views-blockapp-overview-block-2 .menu-block,
    .developer-guide-menu .view-app-overview,
    .developer-guide-menu .menu-block {
      height: 100%; } }
  .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row,
  .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item,
  .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row,
  .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item,
  .developer-guide-menu .view-app-overview .view-content .views-row > .views-row,
  .developer-guide-menu .view-app-overview .navbar-nav .nav-item,
  .developer-guide-menu .menu-block .view-content .views-row > .views-row,
  .developer-guide-menu .menu-block .navbar-nav .nav-item {
    margin-bottom: 0;
    position: relative; }
    .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row::after,
    .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item::after,
    .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row::after,
    .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item::after,
    .developer-guide-menu .view-app-overview .view-content .views-row > .views-row::after,
    .developer-guide-menu .view-app-overview .navbar-nav .nav-item::after,
    .developer-guide-menu .menu-block .view-content .views-row > .views-row::after,
    .developer-guide-menu .menu-block .navbar-nav .nav-item::after {
      content: "";
      border-bottom: 1px solid #D9D9D9;
      position: absolute;
      width: 100%;
      height: 1px;
      left: 0px;
      bottom: -1px; }
      @media (min-width: 40.0625rem) {
        .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row::after,
        .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item::after,
        .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row::after,
        .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item::after,
        .developer-guide-menu .view-app-overview .view-content .views-row > .views-row::after,
        .developer-guide-menu .view-app-overview .navbar-nav .nav-item::after,
        .developer-guide-menu .menu-block .view-content .views-row > .views-row::after,
        .developer-guide-menu .menu-block .navbar-nav .nav-item::after {
          width: calc(100% - 16px); } }
      @media (min-width: 64.0625rem) {
        .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row::after,
        .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item::after,
        .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row::after,
        .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item::after,
        .developer-guide-menu .view-app-overview .view-content .views-row > .views-row::after,
        .developer-guide-menu .view-app-overview .navbar-nav .nav-item::after,
        .developer-guide-menu .menu-block .view-content .views-row > .views-row::after,
        .developer-guide-menu .menu-block .navbar-nav .nav-item::after {
          left: 16px;
          width: calc(100% - 32px); } }
    .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row .views-row::after,
    .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item .views-row::after,
    .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row .views-row::after,
    .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item .views-row::after,
    .developer-guide-menu .view-app-overview .view-content .views-row > .views-row .views-row::after,
    .developer-guide-menu .view-app-overview .navbar-nav .nav-item .views-row::after,
    .developer-guide-menu .menu-block .view-content .views-row > .views-row .views-row::after,
    .developer-guide-menu .menu-block .navbar-nav .nav-item .views-row::after {
      display: none; }
    .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active), .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row:has(.collapse.in),
    .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active),
    .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item:has(.collapse.in),
    .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
    .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row:has(.collapse.in),
    .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active),
    .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item:has(.collapse.in),
    .developer-guide-menu .view-app-overview .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
    .developer-guide-menu .view-app-overview .view-content .views-row > .views-row:has(.collapse.in),
    .developer-guide-menu .view-app-overview .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active),
    .developer-guide-menu .view-app-overview .navbar-nav .nav-item:has(.collapse.in),
    .developer-guide-menu .menu-block .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
    .developer-guide-menu .menu-block .view-content .views-row > .views-row:has(.collapse.in),
    .developer-guide-menu .menu-block .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active),
    .developer-guide-menu .menu-block .navbar-nav .nav-item:has(.collapse.in) {
      padding-bottom: 1.5rem; }
      .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active), .block-views-blockapp-overview-block-2 .view-app-overview .view-content .views-row > .views-row:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .view-app-overview .navbar-nav .nav-item:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .menu-block .view-content .views-row > .views-row:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .block-views-blockapp-overview-block-2 .menu-block .navbar-nav .nav-item:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .view-app-overview .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .view-app-overview .view-content .views-row > .views-row:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .view-app-overview .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .view-app-overview .navbar-nav .nav-item:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .menu-block .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .menu-block .view-content .views-row > .views-row:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .menu-block .navbar-nav .nav-item:has(> .ui-accordion-header.ui-accordion-header-active) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active),
      .developer-guide-menu .menu-block .navbar-nav .nav-item:has(.collapse.in) .view-content .views-row > .views-row:has(> .ui-accordion-header.ui-accordion-header-active) {
        padding-bottom: 1rem; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link,
  .developer-guide-menu .ui-accordion .ui-accordion-content,
  .developer-guide-menu .navbar-nav .nav-item .nav-link {
    height: auto !important;
    border: none !important; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header,
  .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link,
  .developer-guide-menu .ui-accordion .ui-accordion-header,
  .developer-guide-menu .view-app-overview .views-accordion-header,
  .developer-guide-menu .navbar-nav .nav-item .nav-link {
    line-height: 1.5rem;
    font-family: "CanadianaTextWEB";
    font-size: 1rem !important;
    color: #2A2A2A !important;
    border-color: transparent !important;
    padding: 1rem 0 1rem 1.5rem !important;
    height: auto !important;
    -webkit-box-pack: start !important;
    -webkit-justify-content: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important;
    position: relative;
    text-decoration: none;
    border: none !important; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header::after,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header::after,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link::after,
    .developer-guide-menu .ui-accordion .ui-accordion-header::after,
    .developer-guide-menu .view-app-overview .views-accordion-header::after,
    .developer-guide-menu .navbar-nav .nav-item .nav-link::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #2A2A2A;
      position: absolute;
      top: 20px;
      left: inherit;
      right: 16px;
      font-size: 0.9375rem;
      width: 16px;
      height: 16px; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active::before,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header.ui-accordion-header-active::before,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link.ui-accordion-header-active::before,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active::before,
    .developer-guide-menu .view-app-overview .views-accordion-header.ui-accordion-header-active::before,
    .developer-guide-menu .navbar-nav .nav-item .nav-link.ui-accordion-header-active::before {
      display: none; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .field-content,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .field-content,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .field-content,
    .developer-guide-menu .ui-accordion .ui-accordion-header .field-content,
    .developer-guide-menu .view-app-overview .views-accordion-header .field-content,
    .developer-guide-menu .navbar-nav .nav-item .nav-link .field-content {
      padding-right: 2.125rem; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:hover, .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header:hover,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header.ui-accordion-header-active,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link:hover,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link.ui-accordion-header-active,
    .developer-guide-menu .ui-accordion .ui-accordion-header:hover,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active,
    .developer-guide-menu .view-app-overview .views-accordion-header:hover,
    .developer-guide-menu .view-app-overview .views-accordion-header.ui-accordion-header-active,
    .developer-guide-menu .navbar-nav .nav-item .nav-link:hover,
    .developer-guide-menu .navbar-nav .nav-item .nav-link.ui-accordion-header-active {
      -webkit-text-stroke: 0.5px #003087;
      text-stroke: 0.5px #003087;
      -webkit-text-fill-color: #003087;
      fill-color: #003087;
      background-color: transparent !important;
      color: #003087 !important;
      position: relative;
      outline: none; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before,
    .developer-guide-menu .view-app-overview .views-accordion-header.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before,
    .developer-guide-menu .navbar-nav .nav-item .nav-link.ui-accordion-header-active + .ui-accordion-content .views-field-view .ui-accordion-content::before {
      display: none; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper,
    .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper,
    .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper,
    .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper {
      display: inline;
      line-height: 1.5rem; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper .product-title,
      .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper .product-title,
      .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper .product-title,
      .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper .product-title,
      .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper .product-title,
      .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper .product-title {
        display: inline; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper .product-version,
      .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper .product-version,
      .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper .product-version,
      .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper .product-version,
      .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper .product-version,
      .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper .product-version {
        display: inline; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper .product-version::after,
        .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper .product-version::after,
        .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper .product-version::after,
        .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper .product-version::after,
        .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper .product-version::after,
        .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper .product-version::after {
          content: "";
          display: inline-block;
          width: 10px; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper .product-state,
      .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper .product-state,
      .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper .product-state,
      .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper .product-state,
      .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper .product-state,
      .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper .product-state {
        display: inline-block;
        vertical-align: baseline;
        line-height: 1rem;
        margin-top: 0.375rem; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-title-wrapper:not(:has(.product-version)) .product-title::after,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-title-wrapper:not(:has(.product-version)) .product-title::after,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-title-wrapper:not(:has(.product-version)) .product-title::after,
    .developer-guide-menu .ui-accordion .ui-accordion-header .product-title-wrapper:not(:has(.product-version)) .product-title::after,
    .developer-guide-menu .view-app-overview .views-accordion-header .product-title-wrapper:not(:has(.product-version)) .product-title::after,
    .developer-guide-menu .navbar-nav .nav-item .nav-link .product-title-wrapper:not(:has(.product-version)) .product-title::after {
      content: "";
      display: inline-block;
      width: 10px; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link .product-state--deprecated,
    .developer-guide-menu .ui-accordion .ui-accordion-header .product-state--deprecated,
    .developer-guide-menu .view-app-overview .views-accordion-header .product-state--deprecated,
    .developer-guide-menu .navbar-nav .nav-item .nav-link .product-state--deprecated {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1rem;
      padding: 0.125rem 0.25rem;
      border-radius: 4px;
      text-transform: capitalize;
      background-color: #FFF5EB;
      border: 1px solid #E36D00;
      color: #b55700; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:hover .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header:hover .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header.ui-accordion-header-active .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link:hover .product-state--deprecated,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link.ui-accordion-header-active .product-state--deprecated,
    .developer-guide-menu .ui-accordion .ui-accordion-header:hover .product-state--deprecated,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active .product-state--deprecated,
    .developer-guide-menu .view-app-overview .views-accordion-header:hover .product-state--deprecated,
    .developer-guide-menu .view-app-overview .views-accordion-header.ui-accordion-header-active .product-state--deprecated,
    .developer-guide-menu .navbar-nav .nav-item .nav-link:hover .product-state--deprecated,
    .developer-guide-menu .navbar-nav .nav-item .nav-link.ui-accordion-header-active .product-state--deprecated {
      color: #b55700 !important;
      background-color: #FFF5EB !important;
      border-color: #E36D00 !important;
      -webkit-text-fill-color: #b55700 !important;
      -webkit-text-stroke: transparent !important; }
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link,
  .developer-guide-menu .navbar-nav .nav-item .nav-link {
    padding: 1rem 0 1rem 1.5rem !important; }
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link.active,
    .developer-guide-menu .navbar-nav .nav-item .nav-link.active {
      -webkit-text-stroke: 0.5px #003087;
      text-stroke: 0.5px #003087;
      -webkit-text-fill-color: #003087;
      fill-color: #003087;
      color: #003087 !important; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .card-header:has(+ .collapse.in) .nav-link,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.ui-accordion-header-active,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .card-header:has(+ .collapse.in) .nav-link,
  .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active,
  .developer-guide-menu .ui-accordion .ui-accordion-header .card-header:has(+ .collapse.in) .nav-link,
  .developer-guide-menu .navbar-nav .nav-item.ui-accordion-header-active,
  .developer-guide-menu .navbar-nav .nav-item .card-header:has(+ .collapse.in) .nav-link {
    border-bottom: none !important; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active::after,
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .card-header:has(+ .collapse.in) .nav-link::after,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.ui-accordion-header-active::after,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .card-header:has(+ .collapse.in) .nav-link::after,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active::after,
    .developer-guide-menu .ui-accordion .ui-accordion-header .card-header:has(+ .collapse.in) .nav-link::after,
    .developer-guide-menu .navbar-nav .nav-item.ui-accordion-header-active::after,
    .developer-guide-menu .navbar-nav .nav-item .card-header:has(+ .collapse.in) .nav-link::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #2A2A2A;
      position: absolute;
      top: 20px;
      left: inherit;
      right: 16px;
      font-size: 0.9375rem;
      width: 16px;
      height: 16px; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .sub-menu .sub-item .nav-link,
  .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .developer-guide-menu .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link,
  .developer-guide-menu .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .developer-guide-menu .navbar-nav .nav-item .sub-menu .sub-item .nav-link {
    position: relative;
    padding: 0.625rem 1rem 0.625rem 2.5rem !important; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link a,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .sub-menu .sub-item .nav-link a,
  .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .developer-guide-menu .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link a,
  .developer-guide-menu .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a,
  .developer-guide-menu .navbar-nav .nav-item .sub-menu .sub-item .nav-link a {
    width: 100%;
    display: block;
    color: #2A2A2A;
    text-decoration: none; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:hover,
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link a:hover,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:hover,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .sub-menu .sub-item .nav-link a:hover,
    .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:hover,
    .developer-guide-menu .ui-accordion .ui-accordion-header .sub-menu .sub-item .nav-link a:hover,
    .developer-guide-menu .navbar-nav .nav-item.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:hover,
    .developer-guide-menu .navbar-nav .nav-item .sub-menu .sub-item .nav-link a:hover {
      -webkit-text-stroke: 0.5px #003087;
      text-stroke: 0.5px #003087;
      -webkit-text-fill-color: #003087;
      fill-color: #003087;
      color: #003087 !important;
      background-color: inherit; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active, .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:not(.card).active,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.active .nav-link.active,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item:not(.card).active,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.active .nav-link.active,
  .developer-guide-menu .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active,
  .developer-guide-menu .ui-accordion .ui-accordion-header:not(.card).active,
  .developer-guide-menu .ui-accordion .ui-accordion-header.active .nav-link.active,
  .developer-guide-menu .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active,
  .developer-guide-menu .navbar-nav .nav-item:not(.card).active,
  .developer-guide-menu .navbar-nav .nav-item.active .nav-link.active {
    position: relative;
    border-bottom: none !important;
    background-color: #F2F9FF !important; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active::before, .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:not(.card).active::before,
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.active .nav-link.active::before,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active::before,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item:not(.card).active::before,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.active .nav-link.active::before,
    .developer-guide-menu .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active::before,
    .developer-guide-menu .ui-accordion .ui-accordion-header:not(.card).active::before,
    .developer-guide-menu .ui-accordion .ui-accordion-header.active .nav-link.active::before,
    .developer-guide-menu .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active::before,
    .developer-guide-menu .navbar-nav .nav-item:not(.card).active::before,
    .developer-guide-menu .navbar-nav .nav-item.active .nav-link.active::before {
      content: "";
      display: block;
      border-left: 4px solid #003087;
      position: absolute;
      height: 100%;
      left: 0px;
      width: 2px;
      top: 0; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active a, .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:not(.card).active a,
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.active .nav-link.active a,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active a,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item:not(.card).active a,
    .block-views-blockapp-overview-block-2 .navbar-nav .nav-item.active .nav-link.active a,
    .developer-guide-menu .ui-accordion .ui-accordion-header.accordion-open + .ui-accordion-content > .views-field-nothing.active a,
    .developer-guide-menu .ui-accordion .ui-accordion-header:not(.card).active a,
    .developer-guide-menu .ui-accordion .ui-accordion-header.active .nav-link.active a,
    .developer-guide-menu .navbar-nav .nav-item.accordion-open + .ui-accordion-content > .views-field-nothing.active a,
    .developer-guide-menu .navbar-nav .nav-item:not(.card).active a,
    .developer-guide-menu .navbar-nav .nav-item.active .nav-link.active a {
      -webkit-text-stroke: 0.5px #003087;
      text-stroke: 0.5px #003087;
      -webkit-text-fill-color: #003087;
      fill-color: #003087;
      color: #003087 !important; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header .ui-accordion-header-icon,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .ui-accordion-header-icon,
  .developer-guide-menu .ui-accordion .ui-accordion-header .ui-accordion-header-icon,
  .developer-guide-menu .navbar-nav .nav-item .ui-accordion-header-icon {
    display: none; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content,
  .developer-guide-menu .ui-accordion .ui-accordion-content {
    padding: 0 0 0.0625rem 0 !important;
    position: relative;
    overflow: inherit !important; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header,
    .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header {
      margin: 0 !important;
      color: #2A2A2A !important;
      padding: 0.625rem 2.125rem 0.625rem 2.5rem !important; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header.ui-accordion-header-active,
      .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header.ui-accordion-header-active {
        font-weight: 400; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header.ui-accordion-header-active.ui-state-focus,
        .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header.ui-accordion-header-active.ui-state-focus {
          -webkit-text-stroke: 0.5px #003087;
          text-stroke: 0.5px #003087;
          -webkit-text-fill-color: #003087;
          fill-color: #003087;
          color: #003087 !important; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header:hover,
      .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header:hover {
        color: #003087 !important;
        font-weight: 400; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header::after,
      .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header::after {
        top: 14px; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header::before,
      .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header::before {
        left: 0px;
        width: 100%; }
        @media (min-width: 40.0625rem) {
          .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header::before,
          .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header::before {
            width: calc(100% - 16px); } }
        @media (min-width: 64.0625rem) {
          .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header::before,
          .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header::before {
            left: 16px;
            width: calc(100% - 32px); } }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .ui-accordion-header + .ui-accordion-content .views-row:last-child .list-endpoints,
      .developer-guide-menu .ui-accordion .ui-accordion-content .ui-accordion-header + .ui-accordion-content .views-row:last-child .list-endpoints {
        padding-bottom: 0.3125rem; }
    .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints,
    .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints {
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
      padding-bottom: 0; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints li,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints li {
        padding-bottom: 0;
        position: relative; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints li.active a,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints li.active a {
        -webkit-text-stroke: 0.5px #003087;
        text-stroke: 0.5px #003087;
        -webkit-text-fill-color: #003087;
        fill-color: #003087;
        color: #001B76 !important; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints li.active,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints li.active {
        background-color: #F2F9FF; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints li.active::before,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints li.active::before {
        content: "";
        border-left: 4px solid #003087;
        position: absolute;
        height: 100%;
        left: 0px;
        width: 2px;
        top: 0;
        z-index: 1; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a {
        padding: 0.75rem 1rem 0.75rem 5.25rem;
        font-size: 0.875rem !important;
        line-height: 1.25rem;
        font-family: "CanadianaTextWEB";
        font-weight: 400;
        color: #2A2A2A !important;
        position: relative;
        display: block;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a:hover,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a:hover {
          background-color: transparent; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.post,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.post {
          padding-left: 5.8125rem; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.trace,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.trace {
          padding-left: 6.3125rem; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a:hover,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a:hover {
          -webkit-text-stroke: 0.5px #003087;
          text-stroke: 0.5px #003087;
          -webkit-text-fill-color: #003087;
          fill-color: #003087;
          color: #003087 !important; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a::after {
          content: "POST";
          position: absolute;
          top: 11px;
          left: 40px;
          border: 1px solid #1560BD;
          background-color: #F2F9FF;
          color: #1560BD;
          font-size: 0.875rem;
          line-height: 1rem;
          font-weight: 600;
          border-radius: 4px;
          display: inline-block;
          padding: 0.125rem 0.25rem;
          text-align: center;
          -webkit-text-stroke: initial;
          text-stroke: initial;
          -webkit-text-fill-color: initial;
          fill-color: initial; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.get::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.get::after {
          content: "GET";
          border: 1px solid #00A907;
          background-color: #eef8f0;
          color: #09830e; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.post::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.post::after {
          content: "POST";
          border: 1px solid #1560BD;
          background-color: #F2F9FF;
          color: #1560BD; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.put::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.put::after {
          content: "PUT";
          border: 1px solid #757575;
          background-color: #ffffff;
          color: #434343; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.delete::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.delete::after {
          content: "DEL";
          border: 1px solid #C60025;
          background-color: #fff2f2;
          color: #C60025; }
        .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a.trace::after,
        .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a.trace::after {
          content: "TRACE";
          border: 1px solid #E36D00;
          background-color: #fff5eb;
          color: #b55700; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a span,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a span {
        display: inline-block;
        padding-bottom: 0;
        font-weight: inherit; }
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-post,
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-get,
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-delete,
      .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-put,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-post,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-get,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-delete,
      .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints span.operation-method-put {
        display: none; }
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header:focus,
  .block-views-blockapp-overview-block-2 .view-app-overview .views-accordion-header:focus,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:focus,
  .block-views-blockapp-overview-block-2 .ui-accordion .ui-accordion-content .list-endpoints a:focus,
  .block-views-blockapp-overview-block-2 .navbar-nav .nav-item .nav-link:focus,
  .developer-guide-menu .ui-accordion .ui-accordion-header:focus,
  .developer-guide-menu .view-app-overview .views-accordion-header:focus,
  .developer-guide-menu .ui-accordion .ui-accordion-header.ui-accordion-header-active + .ui-accordion-content > .views-field-nothing a:focus,
  .developer-guide-menu .ui-accordion .ui-accordion-content .list-endpoints a:focus,
  .developer-guide-menu .navbar-nav .nav-item .nav-link:focus {
    border-radius: 4px;
    outline: 2px solid #1560BD !important;
    outline-offset: 2px;
    z-index: 1;
    -webkit-box-shadow: none;
            box-shadow: none; }

.block-views-blockapp-overview-block-2 .view-app-overview:not(.ui-accordion) .views-field:not(.views-accordion-header),
.node-addresscomplete {
  display: none; }

.view-app-overview h2#page-node-title {
  display: none; }

.view-app-overview .view-header a {
  position: relative;
  padding-left: 1.0625rem; }
  .view-app-overview .view-header a::before {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 2px;
    left: -3px;
    width: 16px;
    height: 16px; }

.view-app-overview .views-field-field-product-banner {
  padding-top: 0.75rem;
  padding-bottom: 0 !important; }
  @media (min-width: 40.0625rem) {
    .view-app-overview .views-field-field-product-banner {
      padding-top: 1rem;
      --bs-gutter-x: 0px; } }
  .view-app-overview .views-field-field-product-banner .views-field-field-product-thumbnail .field--name-field-media-svg {
    margin-bottom: 1rem; }
  .view-app-overview .views-field-field-product-banner h1 {
    margin-bottom: 1rem; }
  .view-app-overview .views-field-field-product-banner .subHeading {
    padding-top: 2rem;
    padding-bottom: 0; }
  .view-app-overview .views-field-field-product-banner .product-status .alert {
    margin-top: 2rem;
    margin-bottom: 0; }
  .view-app-overview .views-field-field-product-banner .loggedIn {
    padding-top: 2rem; }
  .view-app-overview .views-field-field-product-banner .btn-box {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px; }
    @media (min-width: 40.0625rem) {
      .view-app-overview .views-field-field-product-banner .btn-box {
        width: auto; } }
  .view-app-overview .views-field-field-product-banner .sub-title {
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #434343; }
    @media (min-width: 40.0625rem) {
      .view-app-overview .views-field-field-product-banner .sub-title {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .view-app-overview .views-field-field-product-banner .row {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .view-app-overview .views-field-field-product-banner .row .field--type-image,
    .view-app-overview .views-field-field-product-banner .row .field--type-svg-image-field {
      padding-bottom: 3rem; }
      @media (min-width: 40.0625rem) {
        .view-app-overview .views-field-field-product-banner .row .field--type-image,
        .view-app-overview .views-field-field-product-banner .row .field--type-svg-image-field {
          padding-bottom: 0;
          text-align: right; } }
      .view-app-overview .views-field-field-product-banner .row .field--type-image img,
      .view-app-overview .views-field-field-product-banner .row .field--type-svg-image-field img {
        height: 150px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (min-width: 40.0625rem) {
          .view-app-overview .views-field-field-product-banner .row .field--type-image img,
          .view-app-overview .views-field-field-product-banner .row .field--type-svg-image-field img {
            margin-left: auto; } }
  .view-app-overview .views-field-field-product-banner .apic-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px; }
    .view-app-overview .views-field-field-product-banner .apic-header .product-state-chip {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0.25rem 0.5rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      margin-bottom: 1rem;
      border-radius: 4px;
      border: 1px solid #E36D00;
      background: #FFF5EB; }
      .view-app-overview .views-field-field-product-banner .apic-header .product-state-chip .product-state-label {
        color: #B55700;
        font-family: "CanadianaTextWEB";
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25rem;
        text-transform: capitalize;
        -webkit-text-fill-color: #b55700 !important;
        -webkit-text-stroke: transparent !important; }

.view-app-overview .views-field-field-product-overview {
  padding-top: 3.5rem; }
  .view-app-overview .views-field-field-product-overview:has(.api-added .alert) {
    padding-top: 0; }
    .view-app-overview .views-field-field-product-overview:has(.api-added .alert) .api-added .alert {
      margin-top: 2rem !important;
      margin-bottom: 3.5rem !important; }

body.path-api .main-container .region-content .breadcrumb {
  padding-top: 3rem; }

body.path-api .main-container .region-content .views-element-container:has(.view-app-overview) {
  padding-bottom: 0;
  margin-bottom: 0; }

@media (min-width: 90rem) {
  body.path-api .main-container section.col-lg-auto,
  body.path-product .main-container section.col-lg-auto {
    padding-left: 21.75rem; } }

body.path-product .ui-dialog.ui-corner-all.ui-front {
  z-index: 9999 !important; }

body.path-product .ui-widget-overlay {
  z-index: 999 !important; }

.notLoggedIn a .external-icon {
  display: none !important; }

.notLoggedIn a:has(.external-icon) {
  padding-right: 0rem !important; }

table.shipping-res-table-st td, table.shipping-res-table-st ul li, table.shipping-res-table-st th {
  font-size: 1rem !important; }

.bootstrap-tabs .nav-tabs {
  border: none;
  border-bottom: 1px solid #757575;
  position: relative; }
  .bootstrap-tabs .nav-tabs > li {
    padding-left: 0;
    padding-bottom: 0; }
    .bootstrap-tabs .nav-tabs > li > a {
      padding: 1rem 1.5rem;
      margin-right: 0;
      background-color: transparent;
      border: none;
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-weight: 400;
      color: #2A2A2A;
      width: auto;
      left: 0;
      bottom: 0px;
      position: relative;
      display: inline-block; }
      @media (min-width: 40.0625rem) {
        .bootstrap-tabs .nav-tabs > li > a {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
      .bootstrap-tabs .nav-tabs > li > a::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background-color: transparent;
        -webkit-transition: width 10s;
        -o-transition: width 10s;
        transition: width 10s;
        -webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
             -o-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
                transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1); }
    .bootstrap-tabs .nav-tabs > li.active > a,
    .bootstrap-tabs .nav-tabs > li.active > a:hover,
    .bootstrap-tabs .nav-tabs > li.active > a:focus {
      background-color: transparent;
      font-weight: 600;
      color: #2A2A2A;
      border: none; }
    .bootstrap-tabs .nav-tabs > li.active > a::after,
    .bootstrap-tabs .nav-tabs > li.active > a:hover::after,
    .bootstrap-tabs .nav-tabs > li.active > a:focus::after {
      width: 100%;
      background-color: #E4002B;
      height: 4px; }
    .bootstrap-tabs .nav-tabs > li:hover > a {
      background-color: #F2F9FF;
      color: #001266; }
      .bootstrap-tabs .nav-tabs > li:hover > a::after {
        background-color: #001266;
        height: 2px; }
    .bootstrap-tabs .nav-tabs > li > a:focus {
      background-color: transparent;
      color: #2A2A2A;
      border: none;
      z-index: 1; }
  .bootstrap-tabs .nav-tabs .dropdown {
    width: 100%; }
  .bootstrap-tabs .nav-tabs button,
  .bootstrap-tabs .nav-tabs button:hover,
  .bootstrap-tabs .nav-tabs .btn:hover,
  .bootstrap-tabs .nav-tabs .btn-default:active:hover,
  .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover,
  .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus,
  .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle {
    border: none;
    border-bottom: 4px solid #E4002B;
    padding: 1rem 0 0.75rem 0;
    color: #2A2A2A;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 600;
    background-color: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    text-align: left;
    gap: 8px;
    border-radius: 0;
    height: auto;
    white-space: inherit; }
    @media (min-width: 40.0625rem) {
      .bootstrap-tabs .nav-tabs button,
      .bootstrap-tabs .nav-tabs button:hover,
      .bootstrap-tabs .nav-tabs .btn:hover,
      .bootstrap-tabs .nav-tabs .btn-default:active:hover,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
    .bootstrap-tabs .nav-tabs button:focus,
    .bootstrap-tabs .nav-tabs button:hover:focus,
    .bootstrap-tabs .nav-tabs .btn:hover:focus,
    .bootstrap-tabs .nav-tabs .btn-default:active:hover:focus,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover:focus,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus:focus,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus {
      background-color: transparent;
      color: #2A2A2A;
      border-radius: 2px;
      border: none;
      border-bottom: 4px solid #E4002B;
      outline-offset: 1px; }
    .bootstrap-tabs .nav-tabs button .caret,
    .bootstrap-tabs .nav-tabs button:hover .caret,
    .bootstrap-tabs .nav-tabs .btn:hover .caret,
    .bootstrap-tabs .nav-tabs .btn-default:active:hover .caret,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover .caret,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus .caret,
    .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle .caret {
      border: none;
      padding: 0.3125rem;
      position: relative; }
      .bootstrap-tabs .nav-tabs button .caret::after,
      .bootstrap-tabs .nav-tabs button:hover .caret::after,
      .bootstrap-tabs .nav-tabs .btn:hover .caret::after,
      .bootstrap-tabs .nav-tabs .btn-default:active:hover .caret::after,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover .caret::after,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus .caret::after,
      .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle .caret::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        color: #2A2A2A;
        position: absolute;
        top: inherit;
        left: -4px;
        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
        bottom: 2px; }
        @media (min-width: 40.0625rem) {
          .bootstrap-tabs .nav-tabs button .caret::after,
          .bootstrap-tabs .nav-tabs button:hover .caret::after,
          .bootstrap-tabs .nav-tabs .btn:hover .caret::after,
          .bootstrap-tabs .nav-tabs .btn-default:active:hover .caret::after,
          .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:hover .caret::after,
          .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle:focus .caret::after,
          .bootstrap-tabs .nav-tabs .open > .btn-default.dropdown-toggle .caret::after {
            bottom: 4px; } }
  .bootstrap-tabs .nav-tabs .dropdown-menu {
    width: 100%;
    overflow: hidden;
    border-radius: 4px;
    border: 1px solid #757575;
    padding: 0;
    -webkit-box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 4px 4px -2px rgba(0, 0, 0, 0.06), 0px 12px 16px -8px rgba(0, 0, 0, 0.12); }
    @media (min-width: 40.0625rem) {
      .bootstrap-tabs .nav-tabs .dropdown-menu {
        width: auto; } }
    .bootstrap-tabs .nav-tabs .dropdown-menu li {
      padding-left: 0;
      padding-bottom: 0; }
    .bootstrap-tabs .nav-tabs .dropdown-menu li a {
      color: #434343;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      padding: 0.5rem 1.5rem 0.5rem 2rem;
      color: #2A2A2A;
      position: relative;
      white-space: inherit; }
    .bootstrap-tabs .nav-tabs .dropdown-menu li a:hover,
    .bootstrap-tabs .nav-tabs .dropdown-menu li a:focus {
      color: #2A2A2A;
      background-color: #DAE9FD; }
    .bootstrap-tabs .nav-tabs .dropdown-menu li.active a {
      color: #434343;
      background-color: inherit; }
      .bootstrap-tabs .nav-tabs .dropdown-menu li.active a::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        left: 8px;
        font-size: 1rem;
        top: 13px;
        color: #2C73CA; }
  .bootstrap-tabs .nav-tabs.open button .caret::after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.bootstrap-tabs .tab-content {
  padding-top: 3rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 64.0625rem) {
    .bootstrap-tabs .tab-content {
      width: 65%; } }
  .bootstrap-tabs .tab-content .tab-pane.active {
    border: none; }

@media (min-width: 40.0625rem) {
  .ckeditor-accordion-container {
    width: 75%; } }

@media (min-width: 64.0625rem) {
  .ckeditor-accordion-container {
    width: 66.66%; } }

.ckeditor-accordion-container > dl {
  border: none; }

.ckeditor-accordion-container > dl dt {
  margin-bottom: 0;
  border-top: 1px solid #949595; }
  .ckeditor-accordion-container > dl dt::after {
    display: none; }
  .ckeditor-accordion-container > dl dt > a:not(.button) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 24px;
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #2A2A2A;
    font-weight: 400;
    background-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    border: none; }
    .ckeditor-accordion-container > dl dt > a:not(.button):hover {
      background-color: #ffffff;
      color: #2A2A2A; }
    .ckeditor-accordion-container > dl dt > a:not(.button):focus {
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: 1px; }
    .ckeditor-accordion-container > dl dt > a:not(.button)::after {
      background-image: inherit;
      width: 16px;
      height: 16px;
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      left: inherit;
      top: 2px;
      right: 0px;
      font-size: 1rem;
      position: relative;
      -webkit-align-self: self-start;
          -ms-flex-item-align: self-start;
              align-self: self-start;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: rotate(0deg);
           -o-transform: rotate(0deg);
              transform: rotate(0deg);
      color: #434343; }
    .ckeditor-accordion-container > dl dt > a:not(.button) .ckeditor-accordion-toggle {
      display: none; }
  .ckeditor-accordion-container > dl dt.active > a:not(.button),
  .ckeditor-accordion-container > dl dt.show > a:not(.button) {
    padding: 0.875rem 1rem 1rem;
    font-weight: 600;
    color: #2A2A2A; }
    .ckeditor-accordion-container > dl dt.active > a:not(.button)::after,
    .ckeditor-accordion-container > dl dt.show > a:not(.button)::after {
      background-image: inherit;
      width: 16px;
      height: 16px;
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      left: inherit;
      top: 7px;
      right: 0px;
      font-size: 1rem;
      position: relative;
      -webkit-align-self: self-start;
          -ms-flex-item-align: self-start;
              align-self: self-start;
      -webkit-transition: 0.5s;
      -o-transition: 0.5s;
      transition: 0.5s;
      -webkit-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      color: #434343; }
  .ckeditor-accordion-container > dl dt:last-of-type {
    border-bottom: 1px solid #949595; }
    .ckeditor-accordion-container > dl dt:last-of-type.active, .ckeditor-accordion-container > dl dt:last-of-type.show {
      border-bottom: none; }

.ckeditor-accordion-container > dl dd {
  padding: 0 1rem;
  color: #434343;
  height: 0px;
  opacity: 0;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
  .ckeditor-accordion-container > dl dd.active, .ckeditor-accordion-container > dl dd.show {
    padding: 0.5rem 1rem 1rem;
    height: auto;
    opacity: 1;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s; }
  .ckeditor-accordion-container > dl dd:last-of-type {
    border-bottom: 1px solid #949595; }
  .ckeditor-accordion-container > dl dd ul {
    padding-left: 1.5rem; }
    .ckeditor-accordion-container > dl dd ul li {
      padding-left: 0.125rem;
      padding-bottom: 0; }

.ckeditor-accordion-container .ceExpandAll,
.ckeditor-accordion-container .backToTop {
  margin-bottom: 1.5rem;
  background-color: transparent;
  border: none;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #003087;
  width: 100%;
  text-align: left; }
  .ckeditor-accordion-container .ceExpandAll:hover,
  .ckeditor-accordion-container .backToTop:hover {
    text-decoration: underline; }

.ckeditor-accordion-container .backToTop {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.25rem; }
  .ckeditor-accordion-container .backToTop::before {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 4px;
    left: 0px;
    font-size: 1rem; }

.developer-guide-menu {
  overflow-y: auto; }
  @media (min-width: 48rem) {
    .developer-guide-menu {
      border-right: 1px solid #D9D9D9;
      width: 300px; } }
  @media (min-width: 48rem) {
    .developer-guide-menu .menu-block {
      margin-left: 0.5rem; } }
  .developer-guide-menu .menu-block .navbar-nav {
    width: 100%; }
    .developer-guide-menu .menu-block .navbar-nav .nav-item {
      padding-left: 0;
      padding-bottom: 0; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item:not(.card) .nav-link::after {
        display: none; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item .collapse {
        display: none !important; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item .collapse.in {
        display: block !important; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item ul li {
        padding-left: 0;
        padding-bottom: 0; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item .card-header {
        position: relative; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item .card-header:has(+ .collapse.in) .nav-link {
        -webkit-text-stroke: 0.5px #003087;
        text-stroke: 0.5px #003087;
        -webkit-text-fill-color: #003087;
        fill-color: #003087;
        color: #001B76 !important; }
    .developer-guide-menu .menu-block .navbar-nav .nav-item .nav-link {
      cursor: pointer; }
    .developer-guide-menu .menu-block .navbar-nav .nav-item .sub-menu {
      list-style: none;
      padding-left: 0; }
      .developer-guide-menu .menu-block .navbar-nav .nav-item .sub-menu .sub-item .nav-link::after {
        display: none; }

.page-node-type-developer-guide p.dg-ex-p {
  margin-bottom: 2rem; }

.page-node-type-developer-guide p.dg-ex-t {
  margin-bottom: 0.75rem !important; }

.page-node-type-developer-guide .dg-ex-h {
  margin-top: 0 !important;
  margin-bottom: 1.5rem !important; }

.page-node-type-developer-guide .dg-ex-padt8 {
  padding-top: 0.5rem; }

.page-node-type-developer-guide .dg-ex-small-h {
  margin-top: 0 !important;
  margin-bottom: 1rem !important; }

.page-node-type-developer-guide .field--name-field-content-for-views-block-se {
  display: none; }

.page-node-type-developer-guide .developer-guide .header:has(.sticky-anchor-menu) {
  padding-bottom: 0;
  border-bottom: none; }

.page-node-type-developer-guide .developer-guide .header .sub-header {
  font-size: 1.125rem;
  margin-bottom: 0;
  line-height: 1.5rem;
  font-weight: 400; }
  @media (min-width: 40.0625rem) {
    .page-node-type-developer-guide .developer-guide .header .sub-header {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

.page-node-type-developer-guide .developer-guide:has(+ .block-use-cases) .desc {
  padding-bottom: 1.5rem; }

.page-node-type-developer-guide .main-container .breadcrumb {
  padding-top: 4rem;
  padding-bottom: 0 !important; }
  @media (min-width: 48rem) {
    .page-node-type-developer-guide .main-container .breadcrumb {
      max-width: 1076px;
      width: 100%;
      margin: 0 auto; } }

.page-node-type-developer-guide .main-container section.col-lg-auto:has(+ .sticky-anchor-menu) {
  padding-right: 19rem; }

@media (min-width: 48rem) {
  .page-node-type-developer-guide .main-container section.col-lg-auto .region-content:has(.sticky-anchor-menu) {
    position: relative; } }

@media (min-width: 64.0625rem) {
  .page-node-type-developer-guide .main-container section.col-lg-auto .region-content article:has(+ .sticky-anchor-menu) {
    max-width: 804px;
    width: calc(100% - 272px); } }

.page-node-type-developer-guide .main-container:has(.block-still-need-help) .desc,
.page-node-type-developer-guide .main-container:has(.block-still-need-help-service) .desc {
  padding-bottom: 3.5rem; }

.context--rate-limits.page-node-type-developer-guide .developer-guide .desc {
  padding-bottom: 0; }

.cp-clip-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .cp-clip-copy > pre:first-child {
    width: 95%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .cp-clip-copy > pre:nth-child(2) {
    overflow: hidden;
    border: none;
    background-color: #F2F2F2;
    height: 54px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
  .cp-clip-copy .clipboardjs-button {
    background: #F2F2F2;
    border: none; }
  .cp-clip-copy .clipboardjs-tooltip {
    font-family: 'CanadianaTextWEB';
    font-size: 0.875rem; }

#copycode1, #copycode2 {
  background: #F2F2F2; }

.page-node-type-developer-guide .region-content #block-cpc-theme-views-block-api-published-products-block-2--2 {
  display: none; }

.sticky-anchor-menu {
  margin-top: 2rem;
  background-color: #ffffff;
  width: 100%;
  height: 0;
  margin-bottom: 3.75rem; }
  @media (min-width: 90rem) {
    .sticky-anchor-menu {
      height: 100%;
      position: absolute;
      top: 0px;
      right: 0px;
      width: 240px; } }
  .sticky-anchor-menu.sticky {
    left: inherit;
    right: inherit;
    margin-left: -0.75rem; }
    @media (min-width: 48rem) {
      .sticky-anchor-menu.sticky {
        margin-left: -2rem;
        max-width: calc(100% - 308px); } }
    @media (min-width: 48rem) {
      .sticky-anchor-menu.sticky .dropdown .dropdown-toggle {
        padding-left: 2rem; } }
    @media (min-width: 48rem) {
      .sticky-anchor-menu.sticky .dropdown .dropdown-menu.show {
        left: 0px !important;
        top: 1px !important; } }
    .sticky-anchor-menu.sticky .dropdown > ul li a {
      padding-left: 2rem;
      padding-right: 2rem; }
    .sticky-anchor-menu.sticky .dropdown > ul li ul li a {
      padding-left: 3rem;
      padding-right: 3rem; }
  .sticky-anchor-menu .menu-block {
    height: 100%; }
    @media (min-width: 90rem) {
      .sticky-anchor-menu .menu-block {
        position: fixed;
        width: 240px;
        height: calc(100vh - 172px);
        border-left: 1px solid #D9D9D9;
        overflow-y: auto; } }
    .sticky-anchor-menu .menu-block h3 {
      padding-left: 1.375rem; }
  .sticky-anchor-menu .menu-block > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0; }
    .sticky-anchor-menu .menu-block > ul > li {
      padding: 0 0 1rem 0;
      margin: 0; }
    @media (min-width: 90rem) {
      .sticky-anchor-menu .menu-block > ul > li:last-child {
        margin-bottom: 1rem; } }
    .sticky-anchor-menu .menu-block > ul li a {
      padding: 0 0.625rem 0 1.375rem;
      text-decoration: none;
      width: 100%;
      display: inline-block; }
    .sticky-anchor-menu .menu-block > ul li ul {
      list-style: none;
      padding: 0.625rem 0 0; }
      .sticky-anchor-menu .menu-block > ul li ul li {
        padding: 0 0 0.625rem 0;
        margin: 0; }
        .sticky-anchor-menu .menu-block > ul li ul li:last-child {
          padding-bottom: 0; }
      .sticky-anchor-menu .menu-block > ul li ul li a {
        padding-left: 2rem;
        font-size: 0.875rem;
        line-height: 1.25rem; }
  .sticky-anchor-menu .menu-block > ul li a,
  .sticky-anchor-menu .dropdown > ul li a {
    position: relative; }
    .sticky-anchor-menu .menu-block > ul li a:before,
    .sticky-anchor-menu .dropdown > ul li a:before {
      content: "";
      display: block;
      border-left: 3px solid transparent;
      position: absolute;
      left: 0px;
      top: 2px;
      opacity: 1;
      height: calc(100% - 4px); }
    .sticky-anchor-menu .menu-block > ul li a.active:before,
    .sticky-anchor-menu .dropdown > ul li a.active:before {
      border-left: 3px solid #003087; }
  .sticky-anchor-menu .dropdown .dropdown-toggle {
    width: 100%;
    display: block;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #2A2A2A;
    text-decoration: none;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #757575;
    position: relative;
    z-index: 9999;
    background-color: #ffffff; }
    .sticky-anchor-menu .dropdown .dropdown-toggle:hover {
      background-color: #ffffff; }
    .sticky-anchor-menu .dropdown .dropdown-toggle .caret {
      position: relative;
      border: none;
      padding: 0.5625rem;
      margin: 0; }
      .sticky-anchor-menu .dropdown .dropdown-toggle .caret::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        color: #2A2A2A;
        position: absolute;
        font-size: 0.9375rem;
        top: 0px;
        left: 0px;
        font-weight: 500;
        -webkit-text-stroke: 0.5px #2A2A2A;
        text-stroke: 0.5px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A; }
    .sticky-anchor-menu .dropdown .dropdown-toggle.show .caret::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      color: #2A2A2A;
      position: absolute;
      font-size: 0.9375rem;
      top: 0px;
      left: 0px;
      font-weight: 500;
      -webkit-text-stroke: 0.5px #2A2A2A;
      text-stroke: 0.5px #2A2A2A;
      -webkit-text-fill-color: #2A2A2A;
      fill-color: #2A2A2A; }
  .sticky-anchor-menu .dropdown .dropdown-menu {
    margin: 0 !important;
    min-width: auto;
    width: 100%;
    right: 0px !important;
    max-height: 285px;
    overflow-y: auto; }
    .sticky-anchor-menu .dropdown .dropdown-menu.show {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    .sticky-anchor-menu .dropdown .dropdown-menu::before {
      display: none; }
  .sticky-anchor-menu .dropdown > ul {
    padding: 0; }
    .sticky-anchor-menu .dropdown > ul > li a {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #003087; }
    .sticky-anchor-menu .dropdown > ul > li a:focus {
      outline-offset: -2px; }
    .sticky-anchor-menu .dropdown > ul > li > a:hover,
    .sticky-anchor-menu .dropdown > ul > li > a:focus {
      background-color: #ffffff; }
    .sticky-anchor-menu .dropdown > ul li a {
      text-decoration: none;
      width: 100%;
      display: inline-block;
      padding: 0.5rem 1.5rem;
      white-space: normal; }
      .sticky-anchor-menu .dropdown > ul li a:before {
        top: 10px;
        height: 20px; }
      .sticky-anchor-menu .dropdown > ul li a:hover {
        background-color: #F2F9FF;
        border-radius: 0px; }
    .sticky-anchor-menu .dropdown > ul li ul {
      list-style: none;
      padding: 0; }
      .sticky-anchor-menu .dropdown > ul li ul li a {
        padding-left: 2.5rem;
        font-size: 0.875rem;
        line-height: 1.25rem; }
      .sticky-anchor-menu .dropdown > ul li ul li a:before {
        top: 8px; }

.page-node-type-developer-guide .developer-guide .header {
  padding-bottom: 0 !important; }

.developer-guide .desc .field > :first-child:not(img) {
  margin-top: 2rem !important; }

.developer-guide .desc .field > h2:first-child {
  margin-top: 3.5rem !important; }

.developer-guide .desc .card__media .field > img:first-child {
  margin-top: 0 !important; }

.view-app-overview.view-display-id-page_3 .view-header {
  margin-top: 1.75rem;
  margin-bottom: 1.5rem; }

.view-app-overview.view-display-id-page_3 h1#page-node-title {
  border-bottom: 1px solid #757575;
  padding-bottom: 3rem;
  margin-bottom: 4rem; }
  .view-app-overview.view-display-id-page_3 h1#page-node-title span {
    display: inline-block;
    width: 100%; }

.route-viewapp-overviewpage-3 .block-start-using-the-api,
.route-viewapp-overviewpage-3 .block-views-blockplans-block-1 {
  display: none; }

.route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 {
  padding-bottom: 2.75rem; }
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--type-image,
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--type-svg-image-field {
    margin-bottom: 1rem; }
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--name-body > :first-child:not(.alert) {
    padding-top: 0 !important;
    margin-top: 0 !important; }
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--name-body > .alert:first-child {
    margin-top: 0; }
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--name-body > :last-child,
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--name-body > :last-child .field--type-image,
  .route-viewapp-overviewpage-3 .view-id-app_overview.view-display-id-page_3 .field--name-body > :last-child .field--type-svg-image-field {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important; }

.context--api-overview-addresscomplete .views-field-field-product-banner .subHeading a {
  text-decoration: none; }

.productApiWrapper {
  margin-top: 0.625rem; }
  .productApiWrapper header.titleSection {
    padding: 2.375rem 0 3.5rem; }
    .productApiWrapper header.titleSection:has(+ .product-status .alert), .productApiWrapper header.titleSection:has(+ .api-product-added .alert) {
      padding-bottom: 2rem; }
    .productApiWrapper header.titleSection .apicProductTitle {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: start;
          -ms-flex-align: start;
              align-items: start;
      gap: 10px;
      padding: 1rem 0 0; }
      @media (min-width: 40.0625rem) {
        .productApiWrapper header.titleSection .apicProductTitle {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .productApiWrapper header.titleSection .apicProductTitle .productName {
        font-family: "CanadianaTextWEB";
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.75rem;
        text-align: left;
        color: #757575;
        margin: 0; }
    .productApiWrapper header.titleSection .apicOperationTitleText {
      padding: 1rem 0; }
      .productApiWrapper header.titleSection .apicOperationTitleText .operationName {
        margin-bottom: 0;
        color: #2A2A2A;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 16px; }
      .productApiWrapper header.titleSection .apicOperationTitleText .operationDesc:not(:empty) {
        padding-top: 1rem;
        font-size: 1.25rem;
        line-height: 1.75rem;
        color: #434343; }
      @media (min-width: 40.0625rem) {
        .productApiWrapper header.titleSection .apicOperationTitleText .operationNamePart {
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .productApiWrapper header.titleSection .apicOperationTitleText .apiTag {
        border: 1px solid #1560BD;
        background-color: #F2F9FF;
        color: #1560BD;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 600;
        border-radius: 4px;
        display: inline-block;
        padding: 0.25rem 0.5rem;
        text-align: center;
        margin-bottom: 0.625rem;
        text-transform: uppercase; }
        @media (min-width: 40.0625rem) {
          .productApiWrapper header.titleSection .apicOperationTitleText .apiTag {
            margin-bottom: 0; } }
        .productApiWrapper header.titleSection .apicOperationTitleText .apiTag.get {
          border: 1px solid #00A907;
          background-color: #eef8f0;
          color: #09830e; }
        .productApiWrapper header.titleSection .apicOperationTitleText .apiTag.put {
          border: 1px solid #757575;
          background-color: #ffffff;
          color: #434343; }
        .productApiWrapper header.titleSection .apicOperationTitleText .apiTag.delete {
          border: 1px solid #C60025;
          background-color: #fff2f2;
          color: #C60025; }
        .productApiWrapper header.titleSection .apicOperationTitleText .apiTag.trace {
          border: 1px solid #E36D00;
          background-color: #fff5eb;
          color: #b55700; }
    .productApiWrapper header.titleSection .downloadTitle {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 10px;
      padding-top: 2rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 40.0625rem) {
        .productApiWrapper header.titleSection .downloadTitle {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      .productApiWrapper header.titleSection .downloadTitle .subHeading {
        padding: 0; }
    .productApiWrapper header.titleSection .rightTitle {
      padding-top: 0.4375rem; }
      @media (min-width: 40.0625rem) {
        .productApiWrapper header.titleSection .rightTitle {
          padding-top: 2rem;
          padding-bottom: 0.5rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
          -webkit-align-items: end;
              -ms-flex-align: end;
                  align-items: end; } }
    @media (min-width: 48rem) {
      .productApiWrapper header.titleSection .downloadOpenApi {
        margin-left: auto; } }
    .productApiWrapper header.titleSection .downloadOpenApi a {
      position: relative;
      padding-right: 1.25rem;
      display: inline-block;
      text-decoration: none; }
      .productApiWrapper header.titleSection .downloadOpenApi a:hover {
        text-decoration: underline; }
      .productApiWrapper header.titleSection .downloadOpenApi a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        position: absolute;
        left: inherit;
        right: 0px;
        font-size: 1.0625rem;
        width: 16px;
        height: 16px;
        top: 4px; }
      .productApiWrapper header.titleSection .downloadOpenApi a svg {
        display: none; }
  .productApiWrapper header.titleSection .titleInnerWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 40.0625rem) {
      .productApiWrapper header.titleSection .titleInnerWrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .productApiWrapper header.titleSection .titleInnerWrapper .leftTitle {
      width: 100%; }
  .productApiWrapper header.titleSection .title-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 48rem) {
      .productApiWrapper header.titleSection .title-content {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 64.0625rem) {
      .productApiWrapper header.titleSection .title-content {
        gap: 32px; } }
    .productApiWrapper header.titleSection .title-content .type p {
      color: #000000; }
    .productApiWrapper header.titleSection .title-content .type span {
      background-color: #F2F2F2;
      padding: 0.25rem 0.5rem;
      border: 1px solid #757575;
      border-radius: 4px;
      margin-left: 0.5rem;
      display: inline-block;
      color: #2A2A2A; }
    .productApiWrapper header.titleSection .title-content .protocol p {
      color: #000000; }
    .productApiWrapper header.titleSection .title-content .list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0; }
      .productApiWrapper header.titleSection .title-content .list li {
        padding: 0 0.9375rem 0 0.625rem;
        color: #434343;
        position: relative; }
        .productApiWrapper header.titleSection .title-content .list li::after {
          content: "|";
          color: #434343;
          font-size: 1rem;
          line-height: 1.5rem;
          position: absolute;
          right: 0px; }
        .productApiWrapper header.titleSection .title-content .list li:first-child {
          padding-left: 0; }
        .productApiWrapper header.titleSection .title-content .list li:last-child {
          padding-right: 0; }
          .productApiWrapper header.titleSection .title-content .list li:last-child::after {
            display: none; }
  .productApiWrapper .alert.product-added {
    margin-bottom: 3.5rem; }
  .productApiWrapper .api-product-added .alert {
    margin-bottom: 3.5rem; }
  .productApiWrapper article {
    border: none !important;
    padding-top: 1.5rem; }
    @media (min-width: 48rem) {
      .productApiWrapper article {
        padding-top: 0; } }
    .productApiWrapper article .Pane.vertical.Pane1,
    .productApiWrapper article .Resizer.vertical {
      display: none; }
  .productApiWrapper .cds--link {
    color: #003087;
    font-size: 1rem;
    line-height: 1.25rem; }

.productApiWrapper .apiconnect-explorer .apiconnect-explorer,
.productApiWrapper .apiconnect-explorer .overview-section,
.productApiWrapper .apiconnect-explorer .operation-section,
.productApiWrapper .apiconnect-explorer .apiMenu,
.productApiWrapper .apiconnect-explorer p {
  font-family: "CanadianaTextWEB";
  font-size: 1rem;
  line-height: 1.5rem;
  color: #434343; }

.productApiWrapper .apiconnect-explorer .extensionDisplay {
  padding-bottom: 0; }

.productApiWrapper .apiconnect-explorer .hljs-literal,
.productApiWrapper .apiconnect-explorer .hljs-symbol,
.productApiWrapper .apiconnect-explorer .hljs-bullet,
.productApiWrapper .apiconnect-explorer .hljs-meta,
.productApiWrapper .apiconnect-explorer .hljs-number,
.productApiWrapper .apiconnect-explorer .hljs-link,
.productApiWrapper .apiconnect-explorer .hljs-string,
.productApiWrapper .apiconnect-explorer .hljs-selector-attr,
.productApiWrapper .apiconnect-explorer .hljs-selector-pseudo,
.productApiWrapper .apiconnect-explorer .hljs-regexp {
  color: #055409; }

.productApiWrapper .apiconnect-explorer .hljs-keyword,
.productApiWrapper .apiconnect-explorer .hljs-selector-tag,
.productApiWrapper .apiconnect-explorer .hljs-section,
.productApiWrapper .apiconnect-explorer .hljs-title,
.productApiWrapper .apiconnect-explorer .hljs-name {
  color: #003087; }

.productApiWrapper .apiconnect-explorer .hljs-doctag,
.productApiWrapper .apiconnect-explorer .hljs-type,
.productApiWrapper .apiconnect-explorer .hljs-attr,
.productApiWrapper .apiconnect-explorer .hljs-built_in,
.productApiWrapper .apiconnect-explorer .hljs-builtin-name,
.productApiWrapper .apiconnect-explorer .hljs-params,
.productApiWrapper .apiconnect-explorer .ruby .hljs-keyword {
  color: #820019; }

.productApiWrapper .apiconnect-explorer .operationInformation .labelText,
.productApiWrapper .apiconnect-explorer .operationInformation .testToolSection .labelText,
.productApiWrapper .apiconnect-explorer .operationInformation .testToolSection .labelText,
.productApiWrapper .apiconnect-explorer .operationDisplay .labelText,
.productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection .labelText,
.productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection .labelText,
.productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .labelText,
.productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .testToolSection .labelText,
.productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .testToolSection .labelText {
  font-size: 1.75rem;
  line-height: 2.25rem;
  color: #2A2A2A;
  font-weight: 600;
  padding: 0 0 1.5rem 0; }
  .productApiWrapper .apiconnect-explorer .operationInformation .labelText.method,
  .productApiWrapper .apiconnect-explorer .operationInformation .testToolSection .labelText.method,
  .productApiWrapper .apiconnect-explorer .operationInformation .testToolSection .labelText.method,
  .productApiWrapper .apiconnect-explorer .operationDisplay .labelText.method,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection .labelText.method,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection .labelText.method,
  .productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .labelText.method,
  .productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .testToolSection .labelText.method,
  .productApiWrapper .apiconnect-explorer .apiconnect-explorer.graphql-display .testToolSection .labelText.method {
    font-size: 1rem;
    line-height: 1.25rem; }

.productApiWrapper .apiconnect-explorer .main {
  margin: 0 0 4.75rem;
  overflow: inherit; }

.productApiWrapper .apiconnect-explorer .overview-section .overviewHeader,
.productApiWrapper .apiconnect-explorer .operationHeader {
  padding: 0; }

.productApiWrapper .apiconnect-explorer .overview-section .overviewHeader h2,
.productApiWrapper .apiconnect-explorer .operationHeader h2 {
  margin-bottom: 0;
  font-size: 1.75rem;
  line-height: 2.25rem; }

.productApiWrapper .apiconnect-explorer .operationHeader {
  display: none; }

.productApiWrapper .apiconnect-explorer .operationTags {
  display: none; }

.productApiWrapper .apiconnect-explorer .operation-section .operationTitle {
  padding-right: 2.5rem; }

.productApiWrapper .apiconnect-explorer .operation-section .operationDisplay {
  padding-top: 0; }
  .productApiWrapper .apiconnect-explorer .operation-section .operationDisplay section.tab-content {
    padding: 0; }
  .productApiWrapper .apiconnect-explorer .operation-section .operationDisplay .op-tabs ul,
  .productApiWrapper .apiconnect-explorer .operation-section .operationDisplay .cds--tabs .cds--tab--list {
    padding-left: 0; }

.productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable,
.productApiWrapper .apiconnect-explorer .cds--tabs,
.productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable {
  margin-bottom: 0;
  overflow: inherit; }

.productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul,
.productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list,
.productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul {
  border: none;
  border-bottom: 1px solid #757575;
  position: relative;
  width: 100%;
  margin-bottom: -0.0625rem;
  overflow: inherit; }
  .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item,
  .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item,
  .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item {
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: auto;
    display: inline-block;
    padding: 1rem 1.5rem;
    font-family: "CanadianaTextWEB";
    color: #2A2A2A;
    border-bottom: none;
    letter-spacing: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
        -ms-flex: 0 auto;
            flex: 0 auto;
    font-weight: 400; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item:focus {
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px; }
  .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item,
  .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item,
  .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item,
  .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item,
  .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item,
  .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: relative;
    margin-left: 0; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item::after,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background-color: transparent;
      -webkit-transition: width 10s;
      -o-transition: width 10s;
      transition: width 10s;
      -webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
           -o-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
              transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1); }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected::after, .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected::after,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected::after {
      width: 100%;
      background-color: #E4002B;
      height: 4px; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
    .cds--tabs__nav-item--selected):hover {
      background-color: #F2F9FF;
      color: #001266;
      border: none; }
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after,
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item:not(.bx--tabs--scrollable__nav-item--selected):not(
      .cds--tabs__nav-item--selected):hover:after {
        background-color: #001266;
        height: 2px; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item .cds--tabs__nav-item-label,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label {
      font-weight: 400; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected {
      font-weight: 400; }
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected .cds--tabs__nav-item-label {
        font-weight: 600; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item .bx--tabs--scrollable__nav-link,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item .bx--tabs--scrollable__nav-link,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item .bx--tabs--scrollable__nav-link {
      font-size: 1.25rem;
      line-height: 1.75rem;
      width: auto;
      display: inline-block;
      padding: 1rem 1.5rem;
      font-family: "CanadianaTextWEB";
      color: #2A2A2A;
      border-bottom: none;
      letter-spacing: 0; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper {
      inset-block-start: inherit; }
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item .cds--tabs__nav-item-label-wrapper .cds--tabs__nav-item-label {
        padding-bottom: 0; }
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus, .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected:focus,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .bx--tabs--scrollable__nav-item.cds--tabs__nav-item--selected:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.bx--tabs--scrollable__nav-item--selected .bx--tabs--scrollable__nav-link:focus,
    .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item.cds--tabs__nav-item--selected:focus {
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px;
      z-index: 1; }
  .productApiWrapper .apiconnect-explorer .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item--close--hidden,
  .productApiWrapper .apiconnect-explorer .cds--tabs .cds--tab--list .cds--tabs__nav-item--close--hidden,
  .productApiWrapper .apiconnect-explorer .responseSchema .bx--tabs--scrollable ul .cds--tabs__nav-item--close--hidden {
    display: none; }

.productApiWrapper .apiconnect-explorer .operationInformation,
.productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection {
  grid-template-columns: 1fr;
  padding: 0;
  margin-bottom: 3rem; }
  .productApiWrapper .apiconnect-explorer .operationInformation .valueText,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection .valueText {
    padding-left: 0; }
  .productApiWrapper .apiconnect-explorer .operationInformation a:has(.external-icon),
  .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection a:has(.external-icon) {
    display: inline-block; }
    .productApiWrapper .apiconnect-explorer .operationInformation a:has(.external-icon) .externalLinkDecorator,
    .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection a:has(.external-icon) .externalLinkDecorator {
      display: none; }
  .productApiWrapper .apiconnect-explorer .operationInformation p:last-child,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testToolSection p:last-child {
    padding-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDescription,
.productApiWrapper .apiconnect-explorer .operationExtensions {
  display: none; }

.productApiWrapper .apiconnect-explorer .labelText.method {
  color: #2A2A2A;
  font-weight: 600;
  padding-right: 0;
  padding-bottom: 0;
  -webkit-align-self: start;
      -ms-flex-item-align: start;
          align-self: start; }

.productApiWrapper .apiconnect-explorer .main:focus, .productApiWrapper .apiconnect-explorer .main:focus::before, .productApiWrapper .apiconnect-explorer .main:focus-visible,
.productApiWrapper .apiconnect-explorer .operationDisplay:focus,
.productApiWrapper .apiconnect-explorer .operationDisplay:focus::before,
.productApiWrapper .apiconnect-explorer .operationDisplay:focus-visible,
.productApiWrapper .apiconnect-explorer *:not(.copyClientIdButton):not(.generateButton)[tabindex]:focus,
.productApiWrapper .apiconnect-explorer *:not(.copyClientIdButton):not(.generateButton)[tabindex]:focus::before,
.productApiWrapper .apiconnect-explorer *:not(.copyClientIdButton):not(.generateButton)[tabindex]:focus-visible,
.productApiWrapper .apiconnect-explorer .cds--accordion button:focus,
.productApiWrapper .apiconnect-explorer .cds--accordion button:focus::before,
.productApiWrapper .apiconnect-explorer .cds--accordion button:focus-visible {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.productApiWrapper .apiconnect-explorer .operation-tab,
.productApiWrapper .apiconnect-explorer .cds--tab-content {
  padding: 2rem 0 0; }
  .productApiWrapper .apiconnect-explorer .operation-tab .apiEndpointUrl,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .apiEndpointUrl {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #2A2A2A; }
  .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item,
  .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item {
    border: none;
    padding: 0 0 2rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item:last-child,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item:last-child,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item:last-child,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item:last-child {
      padding-bottom: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__heading,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__heading {
      padding: 0;
      min-height: auto;
      pointer-events: none; }
      .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .bx--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .bx--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .bx--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .bx--accordion__heading:hover::before,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__heading:hover::before {
        display: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .bx--accordion__title,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__title,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .bx--accordion__title,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__title,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .bx--accordion__title,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__title,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .bx--accordion__title,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__title {
      margin: 0 0 1rem 0;
      font-size: 1.5rem;
      line-height: 2rem;
      color: #2A2A2A;
      font-weight: 600;
      padding-left: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .bx--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .bx--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .bx--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .bx--accordion__arrow,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__arrow {
      display: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .bx--accordion__content,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item .cds--accordion__content,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .bx--accordion__content,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item .cds--accordion__content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .bx--accordion__content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item .cds--accordion__content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .bx--accordion__content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item .cds--accordion__content {
      padding: 0;
      margin: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item #body_body_example__panel .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .operation-tab .bx--accordion .bx--accordion__item #body_body_example__panel .cds--snippet--multi,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item #body_body_example__panel .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .operation-tab .cds--accordion .cds--accordion__item #body_body_example__panel .cds--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item #body_body_example__panel .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .bx--accordion .bx--accordion__item #body_body_example__panel .cds--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item #body_body_example__panel .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .cds--accordion .cds--accordion__item #body_body_example__panel .cds--snippet--multi {
      width: 100%; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSummary,
  .productApiWrapper .apiconnect-explorer .operation-tab .testToolEndpoints,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSummary,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .testToolEndpoints {
    grid-template-columns: auto 1fr;
    gap: 16px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSummary .valueText,
    .productApiWrapper .apiconnect-explorer .operation-tab .testToolEndpoints .valueText,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSummary .valueText,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .testToolEndpoints .valueText {
      padding-left: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSummary:has(.labelText.method),
    .productApiWrapper .apiconnect-explorer .operation-tab .testToolEndpoints:has(.labelText.method),
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSummary:has(.labelText.method),
    .productApiWrapper .apiconnect-explorer .cds--tab-content .testToolEndpoints:has(.labelText.method) {
      background-color: #F2F2F2;
      border-radius: 4px;
      padding: 1rem; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationSummary:has(.labelText.method) .apiEndpointUrl,
      .productApiWrapper .apiconnect-explorer .operation-tab .testToolEndpoints:has(.labelText.method) .apiEndpointUrl,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSummary:has(.labelText.method) .apiEndpointUrl,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .testToolEndpoints:has(.labelText.method) .apiEndpointUrl {
        font-family: "Courier"; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .bx--tab-content:focus,
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .cds--tab-content:focus,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .bx--tab-content:focus,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .cds--tab-content:focus {
    outline: none; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .securityTitle,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .securityTitle {
    display: none; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .labelText,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .labelText {
    padding-bottom: 1rem; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .keyValueDisplay,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .keyValueDisplay {
    padding: 0;
    grid-template-columns: 100%;
    gap: 4px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .keyValueDisplay:not(:empty):not(:last-child),
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .keyValueDisplay:not(:empty):not(:last-child) {
      padding-bottom: 1.5rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .keyValueDisplay .key,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .keyValueDisplay .key {
      color: #2A2A2A;
      font-weight: 600; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .keyValueDisplay .value,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .keyValueDisplay .value {
      color: #434343; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .keyValueDisplay .scope,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .keyValueDisplay .scope {
      padding-bottom: 0; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .key,
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .url,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .key,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .url {
    padding-bottom: 0;
    padding-right: 0; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .url,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .url {
    font-family: "Courier";
    background-color: #F2F2F2;
    border-radius: 4px;
    padding: 1rem;
    font-size: 0.875rem;
    line-height: 1.125rem; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .securityOption .securityOptionPart.securityOptionPart-client_id,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .securityOption .securityOptionPart.securityOptionPart-client_id {
    padding-top: 1.5rem; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationSecurity .securityOption .securityOptionPart.securityOptionPart-client_secret .keyValueDisplay,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationSecurity .securityOption .securityOptionPart.securityOptionPart-client_secret .keyValueDisplay {
    padding-bottom: 0; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationParms,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms {
    grid-template-columns: 1fr;
    gap: 0px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--data-table-content,
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .table-responsive,
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--data-table-content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--data-table-content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .table-responsive,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--data-table-content {
      overflow-x: visible; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--data-table-content tr,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .table-responsive tr,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--data-table-content tr,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--data-table-content tr,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .table-responsive tr,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--data-table-content tr {
        height: auto; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable {
      margin-bottom: 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable.bx--data-table tbody th.parameterNameContainer,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable.cds--data-table tbody th.parameterNameContainer,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable.bx--data-table tbody th.parameterNameContainer,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable.cds--data-table tbody th.parameterNameContainer {
        width: 26%; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable th,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable td,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable th,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable td {
        padding-top: 1rem;
        padding-bottom: 1.5rem;
        font-size: 1rem;
        font-weight: 400; }
        .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable th:first-child,
        .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable td:first-child,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable th:first-child,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable td:first-child {
          padding-left: 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable td,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable td {
        font-size: 1rem;
        color: #434343;
        vertical-align: text-bottom; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable tbody tr:after,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable tbody tr:after {
        border: 1px solid #c0c0c0;
        width: 100%;
        left: 0px; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable tbody tr:first-child th,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable tbody tr:first-child td,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable tbody tr:first-child th,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable tbody tr:first-child td {
        padding-top: 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable tbody tr:last-child th,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable tbody tr:last-child td,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable tbody tr:last-child th,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable tbody tr:last-child td {
        padding-bottom: 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterTable .parameter-body-body .cds--snippet--multi,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterTable .parameter-body-body .cds--snippet--multi {
        width: 100%; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .definitionDisplay,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .definitionDisplay {
      padding-top: 0.25rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterName,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterName {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #434343;
      font-family: "Courier"; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterIn,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterIn {
      font-size: 0.875rem;
      line-height: 1.25rem;
      color: #757575;
      font-family: "Courier"; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterIn.requiredHighlight,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterIn.requiredHighlight {
        color: #C60025; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterDescriptionContainer,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterDescriptionContainer {
      padding-left: 2rem; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterDescriptionContainer > div:not(:empty),
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterDescriptionContainer > div:not(:empty) {
        padding-bottom: 1rem; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterDescriptionContainer > div:last-child,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterDescriptionContainer > div:last-child {
        padding-bottom: 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .parameterDescriptionContainer .parameterType,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .parameterDescriptionContainer .parameterType {
        display: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--tabs--scrollable,
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--tabs--scrollable,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs {
      min-height: auto; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--tabs--scrollable button.bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--tabs--scrollable .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs button.bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--tabs--scrollable button.bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--tabs--scrollable .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs button.bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tabs__nav-item {
        color: #2A2A2A;
        border: none;
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 0 0 0.25rem;
        width: auto;
        height: auto; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .bx--tabs--scrollable .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .bx--tabs--scrollable .cds--tabs__nav-item-label,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tabs__nav-item-label {
        padding-bottom: 0;
        font-weight: 600;
        pointer-events: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tab-content,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tab-content {
      padding: 0; }
  .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tab--list,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tab--list {
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 10px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item {
      margin-bottom: 0;
      border: none; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected:focus,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected:focus {
        outline: none; }
      .productApiWrapper .apiconnect-explorer .operation-tab .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected::after,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .operationParms .cds--tabs .cds--tab--list .cds--tabs__nav-item.cds--tabs__nav-item--selected::after {
        display: none; }
  .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .labelText,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .labelText {
      padding-bottom: 1rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--select-input__wrapper {
      max-width: 339px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--snippet--multi {
      padding: 1rem;
      width: 100%; }
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--snippet--multi .cds--layout-constraint--size__default-md {
        top: 16px;
        right: 16px; }
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .bx--snippet--multi code,
      .productApiWrapper .apiconnect-explorer .operation-tab .requestCodeSnippets .cds--snippet--multi code,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .bx--snippet--multi code,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .requestCodeSnippets .cds--snippet--multi code {
        color: #2A2A2A; }

.productApiWrapper .apiconnect-explorer .operation-tab .responses,
.productApiWrapper .apiconnect-explorer .cds--tab-content .responses {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px; }
  @media (min-width: 48rem) {
    .productApiWrapper .apiconnect-explorer .operation-tab .responses,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0px; }
    @media (min-width: 48rem) {
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection {
        width: 50%;
        margin-bottom: 0; } }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responsesContainer,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responsesContainer {
      display: block; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responsesContainer.response-code-200 .responseDescription p,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responsesContainer.response-code-200 .responseDescription p {
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 2rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription {
      padding: 0.5rem 0 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription p,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription p {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #2A2A2A;
      font-style: normal; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription p,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription p p,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription p,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription p p {
        font-weight: 600;
        color: #2A2A2A; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription ul,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription p ul,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription ul,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription p ul {
        font-weight: 400;
        color: #434343;
        padding-left: 0.875rem; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription ul li:first-child,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .responseDescription p ul li:first-child,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription ul li:first-child,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .responseDescription p ul li:first-child {
        padding-top: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .cds--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .cds--select-input__wrapper {
      max-width: 339px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSelection .labelText,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSelection .labelText {
      padding-bottom: 1rem; }
  @media (min-width: 48rem) {
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .bx--accordion,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .cds--accordion,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .bx--accordion,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .cds--accordion {
      width: 50%; } }
  .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema {
    grid-template-columns: 100%;
    gap: 16px;
    padding-top: 3.25rem;
    margin-bottom: 0; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .labelText,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .labelText {
      display: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__item,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__item,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__item,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__item {
      border: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__heading,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__heading {
      display: none; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__content .examples-selector-header,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__content .definition-selectors,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__content .examples-selector-header,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__content .definition-selectors,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__content .examples-selector-header,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__content .definition-selectors,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__content .examples-selector-header,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__content .definition-selectors {
      display: block; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__content .bx--select .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--accordion__content .cds--select .cds--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__content .bx--select .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--accordion__content .cds--select .cds--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__content .bx--select .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--accordion__content .cds--select .cds--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__content .bx--select .bx--select-input__wrapper,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--accordion__content .cds--select .cds--select-input__wrapper {
      max-width: 156px; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--tabs--scrollable,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--tab--list,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--tabs--scrollable,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--tab--list {
      margin-bottom: 0.5rem; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--tabs--scrollable .bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--tabs--scrollable .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--tab--list .bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--tab--list .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--tabs--scrollable .bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--tabs--scrollable .cds--tabs__nav-item,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--tab--list .bx--tabs--scrollable__nav-link,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--tab--list .cds--tabs__nav-item {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 0.5rem 1.25rem; }
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi,
    .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi {
      width: 100%;
      padding: 0.625rem 0 0; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .cds--layout-constraint--size__default-md,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .bx--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .cds--copy-btn,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .cds--layout-constraint--size__default-md {
        right: 0px;
        top: -40px; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .body,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .body,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .body,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .body {
        min-height: 223px;
        max-height: 223px; }
        @media (min-width: 40.0625rem) and (max-width: 64.06125rem) {
          .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .body,
          .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .body,
          .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .body,
          .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .body {
            min-height: 230px;
            max-height: 230px; } }
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .body.expanded,
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .body.expanded,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .body.expanded,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .body.expanded {
          max-height: 500px; }
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .body:focus,
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .body *[tabindex]:focus,
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .body:focus,
        .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .body *[tabindex]:focus,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .body:focus,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .body *[tabindex]:focus,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .body:focus,
        .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .body *[tabindex]:focus {
          outline: none; }
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .bx--snippet--multi .react-json-view,
      .productApiWrapper .apiconnect-explorer .operation-tab .responses .responseSchema .cds--snippet--multi .react-json-view,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .bx--snippet--multi .react-json-view,
      .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .responseSchema .cds--snippet--multi .react-json-view {
        font-family: "Courier" !important;
        background-color: #F2F2F2 !important; }
  .productApiWrapper .apiconnect-explorer .operation-tab .responses .definitionDisplay,
  .productApiWrapper .apiconnect-explorer .cds--tab-content .responses .definitionDisplay {
    background-color: #F2F2F2;
    border-radius: 4px;
    padding: 1rem; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .bx--select .bx--select-input,
.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .cds--select .cds--select-input {
  font-size: 1rem;
  line-height: 1.5rem; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .bx--accordion__item,
.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .cds--accordion__item {
  margin-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .clientID {
  margin-bottom: 1rem; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .clientID .bx--select,
.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .clientID .cds--select {
  margin-bottom: 0.5rem; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .clientID .custom-clientID {
  margin-top: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .clientID .subText {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-style: normal;
  padding-top: 0.25rem; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolIdentification {
  margin-bottom: 2rem; }
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolIdentification .parameterHeader,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolIdentification .clientCredsHeader {
    max-width: 339px;
    gap: 10px;
    padding-bottom: 0.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolIdentification .parameterHeader .labelText,
    .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolIdentification .clientCredsHeader .labelText {
      padding-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .parameterName {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #2A2A2A; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool #acceptParameter,
.productApiWrapper .apiconnect-explorer .operationDisplay .testTool #acceptParameter[disabled] {
  background-color: #F2F2F2 !important;
  color: #757575; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolAuthorization {
  margin-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .url .parameterName {
  padding: 0 0 0.25rem 0;
  border: none; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .url .parameterValue {
  font-family: "Courier";
  color: #434343;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #F2F2F2;
  border-radius: 4px; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolEndpoints {
  padding-bottom: 2.25rem; }
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolEndpoints .labelText {
    padding-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .bx--accordion__content .labelText,
.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .cds--accordion__content .labelText {
  font-size: 1rem;
  line-height: 1.5rem;
  padding-bottom: 0.25rem;
  margin-bottom: 0; }

.productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection {
  margin: 0 0 2rem; }
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection .parameterHeader {
    padding-bottom: 0.25rem;
    max-width: 339px;
    gap: 10px; }
    .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection .parameterHeader .requiredHighlight {
      display: none; }
    .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection .parameterHeader .generateButton {
      font-size: 1rem;
      line-height: 1.5rem;
      text-decoration: underline; }
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection .bx--accordion__title,
  .productApiWrapper .apiconnect-explorer .operationDisplay .testTool .testToolParameterSection .cds--accordion__title {
    margin-bottom: 1.5rem; }

.productApiWrapper .apiconnect-explorer .copyClientIdButton,
.productApiWrapper .apiconnect-explorer .generateButton {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #003087; }

.productApiWrapper .apiconnect-explorer .bx--select,
.productApiWrapper .apiconnect-explorer input.bx--text-input,
.productApiWrapper .apiconnect-explorer input.bx--text-input[disabled],
.productApiWrapper .apiconnect-explorer .cds--select,
.productApiWrapper .apiconnect-explorer input.cds--text-input,
.productApiWrapper .apiconnect-explorer input.cds--text-input[disabled] {
  width: 100%;
  max-width: 339px; }

.productApiWrapper .apiconnect-explorer .cds--form-item {
  margin-bottom: 0;
  max-width: 339px;
  width: 100%; }

.productApiWrapper .apiconnect-explorer .definition-selectors > div {
  width: 100%; }

.productApiWrapper .apiconnect-explorer .definition-selectors .examples-selector-header {
  margin-bottom: 0.25rem; }

.productApiWrapper .apiconnect-explorer .definition-selectors .cds--form-item {
  width: 100%; }

.productApiWrapper .apiconnect-explorer .bx--select,
.productApiWrapper .apiconnect-explorer .cds--select {
  margin-bottom: 1rem; }
  .productApiWrapper .apiconnect-explorer .bx--select .bx--select-input__wrapper,
  .productApiWrapper .apiconnect-explorer .bx--select .cds--select-input__wrapper,
  .productApiWrapper .apiconnect-explorer .cds--select .bx--select-input__wrapper,
  .productApiWrapper .apiconnect-explorer .cds--select .cds--select-input__wrapper {
    min-width: 240px; }
  .productApiWrapper .apiconnect-explorer .bx--select .bx--select-input,
  .productApiWrapper .apiconnect-explorer .bx--select .cds--select-input,
  .productApiWrapper .apiconnect-explorer .cds--select .bx--select-input,
  .productApiWrapper .apiconnect-explorer .cds--select .cds--select-input {
    height: auto;
    border: 1px solid #757575;
    border-radius: 4px;
    background-color: #ffffff;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "CanadianaTextWEB";
    color: #434343;
    letter-spacing: 0;
    position: relative;
    min-width: 240px; }
  .productApiWrapper .apiconnect-explorer .bx--select .bx--select__arrow,
  .productApiWrapper .apiconnect-explorer .bx--select .cds--select__arrow,
  .productApiWrapper .apiconnect-explorer .cds--select .bx--select__arrow,
  .productApiWrapper .apiconnect-explorer .cds--select .cds--select__arrow {
    color: #434343; }

.productApiWrapper .apiconnect-explorer .bx--text-area,
.productApiWrapper .apiconnect-explorer .cds--text-area {
  font-family: "CanadianaTextWEB";
  font-size: 1rem;
  line-height: 1.25rem;
  color: #434343;
  border: 1px solid #757575;
  padding: 0.625rem 1rem;
  background-color: #ffffff;
  border-radius: 4px; }

.productApiWrapper .apiconnect-explorer .parameterName {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #161616;
  margin-bottom: 0; }

.productApiWrapper .apiconnect-explorer .parameterIn {
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: #757575; }
  .productApiWrapper .apiconnect-explorer .parameterIn.requiredHighlight {
    color: #C60025; }

.productApiWrapper .apiconnect-explorer .testToolFormButtons {
  margin-bottom: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 16px; }
  .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--secondary,
  .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--secondary {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block;
    margin-right: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--secondary:hover,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--secondary:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--secondary:focus,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--secondary:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary,
  .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block;
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 8px 22px;
    height: auto;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary:hover,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary:focus,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary:hover,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary:hover {
      background-color: #001266;
      color: #ffffff;
      border: 2px solid #001266; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary:focus,
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary:focus {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary[disabled],
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary[disabled] {
      background-color: #F2F2F2;
      color: #2A2A2A;
      border: 2px solid #F2F2F2; }
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary[disabled],
    .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary[disabled] {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087;
      border-radius: 99px;
      text-decoration: none; }
      .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary[disabled]:hover,
      .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary[disabled]:hover {
        background-color: #001266;
        color: #ffffff;
        border: 2px solid #001266;
        text-decoration: underline; }
      .productApiWrapper .apiconnect-explorer .testToolFormButtons .bx--btn.bx--btn--primary[disabled]:focus,
      .productApiWrapper .apiconnect-explorer .testToolFormButtons .cds--btn.cds--btn--primary[disabled]:focus {
        background-color: #003087;
        color: #ffffff;
        border: 2px solid #003087; }

.productApiWrapper .apiconnect-explorer .bx--data-table tr,
.productApiWrapper .apiconnect-explorer .cds--data-table tr {
  background-color: #ffffff; }

.productApiWrapper .apiconnect-explorer .parameterTable .parameterDescriptionContainer {
  width: 100%; }
  .productApiWrapper .apiconnect-explorer .parameterTable .parameterDescriptionContainer p {
    color: #434343; }

.productApiWrapper .apiconnect-explorer .expandableDisplay {
  min-height: auto;
  min-width: auto;
  width: auto; }

.productApiWrapper .apiconnect-explorer .bx--snippet--multi,
.productApiWrapper .apiconnect-explorer .cds--snippet--multi {
  display: inline-block;
  width: auto;
  border-radius: 4px;
  padding: 0.625rem 0.75rem;
  background-color: #F2F2F2;
  letter-spacing: 0; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-container pre,
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-container pre,
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi pre,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-container pre,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-container pre,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi pre {
    padding: 0;
    margin: 0; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-container pre code,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-container pre code,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi pre code,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-container pre code,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-container pre code,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi pre code {
      padding: 0 1rem 0 0;
      color: #1560BD;
      font-family: "Courier";
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 400; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi *:not(.bx--copy-btn)[tabindex]:focus,
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi *:not(.cds--copy-btn)[tabindex]:focus,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi *:not(.bx--copy-btn)[tabindex]:focus,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi *:not(.cds--copy-btn)[tabindex]:focus {
    outline: none; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .small,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .small {
    min-height: auto;
    margin-bottom: 0;
    padding-right: 1.5rem; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--copy-btn,
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--copy-btn,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--copy-btn,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--copy-btn {
    top: 8px;
    right: 12px;
    width: 24px;
    height: 24px;
    border-radius: 125px; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--copy-btn:hover,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--copy-btn:hover,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--copy-btn:hover,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--copy-btn:hover {
      background-color: #F2F9FF; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--copy-btn:focus,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--copy-btn:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--copy-btn:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--copy-btn:focus {
      border: #0f62fe;
      background-color: #F2F9FF;
      outline: 2px solid #1560BD;
      outline-offset: 0;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--copy-btn::after,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--copy-btn::after,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--copy-btn::after,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--copy-btn::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      font-size: 1rem;
      font-weight: 400;
      width: 16px;
      height: 16px;
      top: 4px;
      left: 4px;
      -webkit-transform: inherit;
           -o-transform: inherit;
              transform: inherit; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--copy-btn svg,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--copy-btn svg,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--copy-btn svg,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--copy-btn svg {
      display: none; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--layout-constraint--size__default-md,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--layout-constraint--size__default-md {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 8px;
    right: 12px; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--layout-constraint--size__default-md .cds--popover-container,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--layout-constraint--size__default-md .cds--popover-container {
      padding: 0;
      inset-block-start: 0;
      inset-inline-end: 0px; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--layout-constraint--size__default-md .cds--copy-btn,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--layout-constraint--size__default-md .cds--copy-btn {
      min-height: 24px;
      position: inherit; }
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand,
  .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand,
  .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand {
    min-height: auto;
    padding: 0 !important;
    width: auto;
    max-width: inherit;
    margin: 0;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    position: inherit;
    color: #003087;
    font-family: "CanadianaTextWEB";
    font-weight: 400;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand:hover, .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand:hover,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand:hover,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand:hover,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand:focus {
      border: none;
      background-color: #F2F9FF; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand:focus,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand:focus {
      border-radius: 99px;
      outline: 2px solid #2c73ca;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand .bx--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand .cds--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand .bx--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand .cds--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand .bx--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand .cds--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand .bx--snippet-btn--text,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand .cds--snippet-btn--text {
      padding-bottom: 0;
      font-weight: 400;
      top: 0px;
      font-size: 1rem;
      line-height: 1.5rem; }
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand .bx--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .bx--snippet-btn--expand .cds--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand .bx--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .bx--snippet--multi .cds--snippet-btn--expand .cds--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand .bx--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .bx--snippet-btn--expand .cds--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand .bx--icon-chevron--down,
    .productApiWrapper .apiconnect-explorer .cds--snippet--multi .cds--snippet-btn--expand .cds--icon-chevron--down {
      margin-left: 0.25rem;
      position: relative;
      fill: #003087;
      width: 19px;
      height: 19px; }

.productApiWrapper .apiconnect-explorer .SplitPane.vertical,
.productApiWrapper .apiconnect-explorer .stretch {
  position: inherit !important;
  display: block !important;
  overflow: inherit !important; }

.productApiWrapper .apiconnect-explorer textarea,
.productApiWrapper .apiconnect-explorer .bx--text-area,
.productApiWrapper .apiconnect-explorer .cds--text-area {
  min-height: 200px;
  height: auto; }

.productApiWrapper .apiconnect-explorer .testToolSecurity .getToken {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  max-width: 339px;
  margin-bottom: 0 !important; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    height: 35px;
    line-height: 2.8125rem;
    width: auto;
    padding: 0.25rem !important;
    border: none;
    border-radius: 4px;
    position: absolute;
    top: 75%;
    right: 12px;
    cursor: pointer;
    z-index: 9;
    width: 24px;
    height: 24px;
    min-height: 24px; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword:hover {
      background-color: #F2F9FF; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword:focus {
      background-color: #F2F9FF;
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px;
      -webkit-box-shadow: none;
              box-shadow: none; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword svg {
      display: none; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword::after, .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .togglePassword.hidepwd::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      font-size: 0.75rem;
      line-height: 1rem;
      width: 16px;
      height: 16px;
      min-width: 16px;
      font-weight: 600;
      opacity: 1;
      background-color: transparent;
      -webkit-box-shadow: none;
              box-shadow: none;
      top: 4px;
      left: 4px;
      -webkit-transform: none;
           -o-transform: none;
              transform: none;
      display: inline-block;
      padding: 0; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken:has(input[type="text"]) .togglePassword::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    font-size: 1rem;
    line-height: 1rem;
    top: 4px;
    left: 3px;
    font-weight: 500; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .cds--popover-container {
    position: absolute;
    top: 75%;
    right: 12px;
    width: 24px;
    height: 24px;
    padding: 0; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .cds--popover-container .togglePassword {
      top: 1px;
      left: 0px; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .cds--popover-container:has(+ .authError) {
      top: 48%; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken:has(+ .authError) .cds--form-item input.cds--text-input {
    border-color: #c60025 !important; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken:has(+ .authError) .cds--form-item input.cds--text-input:not(:focus):hover {
      outline: 2px solid #c60025 !important; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .getTokenButton {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .getTokenButton:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .getTokenButton:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .bx--form-item,
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken .cds--form-item {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 0;
    max-width: 339px;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    padding-top: 1.5rem;
    width: 100%; }
  .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken + .authError {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    padding: 0.5rem 0 0 2.5rem;
    margin: 0;
    position: relative;
    max-width: 339px; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken + .authError::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #C60025;
      left: 0px;
      top: 8px; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken + .authError pre {
      margin-bottom: 0; }
    .productApiWrapper .apiconnect-explorer .testToolSecurity .getToken + .authError .oauthError {
      padding: 0; }

@media (min-width: 40.0625rem) and (max-width: 64.06125rem) {
  .productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .bx--accordion__content,
  .productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .cds--accordion__content {
    padding-right: 0; } }

.productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .bx--accordion__content > *:not(:last-child),
.productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .cds--accordion__content > *:not(:last-child) {
  margin-bottom: 1.5rem; }

.productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .bx--accordion__content .url .parameterValue,
.productApiWrapper .apiconnect-explorer .testToolSecurity .testToolAuthorization .cds--accordion__content .url .parameterValue {
  font-size: 0.875rem;
  line-height: 1.125rem; }

.productApiWrapper .apiconnect-explorer .bx--data-table thead th,
.productApiWrapper .apiconnect-explorer .definitionsBody .bx--data-table tbody tr td,
.productApiWrapper .apiconnect-explorer .cds--data-table thead th,
.productApiWrapper .apiconnect-explorer .definitionsBody .cds--data-table tbody tr td {
  word-break: break-word; }

.productApiWrapper .apiconnect-explorer .oauthError {
  color: #C60025;
  font-size: 1rem;
  line-height: 1.5rem;
  font-family: "CanadianaTextWEB"; }

.productApiWrapper .apiconnect-explorer section.testTool .testToolResult {
  margin-top: 2rem;
  padding-top: 3rem;
  border-top: 1px solid #c0c0c0; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolSection .labelText {
    padding-bottom: 1rem; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .bx--snippet--multi,
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .cds--snippet--multi {
    padding: 1rem; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .bx--snippet--multi pre code,
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .cds--snippet--multi pre code {
      color: #2A2A2A;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 14px;
      padding-right: 1.625rem; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .bx--snippet--multi .cds--popover--caret.cds--popover--top,
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolRequest .cds--snippet--multi .cds--popover--caret.cds--popover--top {
      display: none; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testResponseBody,
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testRequestBody {
    overflow: visible; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--tabs {
    margin-bottom: 0.0625rem; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .responseStatus svg {
    display: none; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .responseStatus .statusCode {
    padding-left: 2.125rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .responseStatus .statusCode::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #C60025;
      left: 0px;
      top: 2px; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .responseBody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .responseBody a {
      color: #003087; }
  .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container {
    background-color: #F2F2F2;
    border-radius: 4px;
    padding: 1rem; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .op-tabs.bx--tabs--scrollable ul .cds--tabs__nav-item,
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .bx--tabs--scrollable ul .cds--tabs__nav-item,
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .cds--tabs .cds--tab--list .cds--tabs__nav-item {
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1rem 0.625rem; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .cds--snippet--multi {
      width: 100%; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .cds--snippet--multi pre code {
      color: #434343; }
    .productApiWrapper .apiconnect-explorer section.testTool .testToolResult .testToolResponse .cds--snippet-container .cds--layout-constraint--size__default-md {
      right: 0px;
      top: -40px; }

.productApiWrapper .apiconnect-explorer .bx--checkbox-label-text,
.productApiWrapper .apiconnect-explorer .cds--checkbox-label-text {
  padding-left: 0.75rem;
  padding-bottom: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #434343;
  font-weight: 400;
  text-transform: capitalize; }

.productApiWrapper .apiconnect-explorer .bx--checkbox-label,
.productApiWrapper .apiconnect-explorer .cds--checkbox-label {
  margin-bottom: 0; }
  .productApiWrapper .apiconnect-explorer .bx--checkbox-label::before,
  .productApiWrapper .apiconnect-explorer .cds--checkbox-label::before {
    border: 1px solid #757575;
    border-radius: 1px;
    top: 6px;
    width: 17px;
    height: 17px;
    outline-offset: 2px; }
  .productApiWrapper .apiconnect-explorer .bx--checkbox-label:hover::before,
  .productApiWrapper .apiconnect-explorer .cds--checkbox-label:hover::before {
    border-radius: 2px;
    border: 2px solid #001266;
    background: #F2F9FF; }
  .productApiWrapper .apiconnect-explorer .bx--checkbox-label::after,
  .productApiWrapper .apiconnect-explorer .cds--checkbox-label::after {
    border: none;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    -webkit-transform-origin: inherit;
         -o-transform-origin: inherit;
            transform-origin: inherit; }

.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .bx--checkbox-label::before,
.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .cds--checkbox-label::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .bx--checkbox-label::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .cds--checkbox-label::before {
  border-radius: 2px;
  border: 2px solid #003087;
  background: #003087;
  outline-offset: 2px; }

.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .bx--checkbox-label:hover::before,
.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .cds--checkbox-label:hover::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .bx--checkbox-label:hover::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .cds--checkbox-label:hover::before {
  background: #F2F9FF;
  color: #001266;
  border-radius: 2px; }

.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .bx--checkbox-label:hover::after,
.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .cds--checkbox-label:hover::after,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .bx--checkbox-label:hover::after,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .cds--checkbox-label:hover::after {
  color: #001266; }

.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .bx--checkbox-label::after,
.productApiWrapper .apiconnect-explorer .bx--checkbox:checked + .cds--checkbox-label::after,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .bx--checkbox-label::after,
.productApiWrapper .apiconnect-explorer .cds--checkbox:checked + .cds--checkbox-label::after {
  content: "";
  font-family: "cpc-icons";
  color: #003087;
  top: 1px;
  left: 0px;
  font-size: 1.125rem;
  position: absolute;
  line-height: 1;
  left: 6.5px;
  top: 11.5px;
  color: #ffffff;
  margin: 0;
  font-size: 0.5rem;
  height: 8px;
  width: 10px;
  border: none;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  -webkit-transform-origin: inherit;
       -o-transform-origin: inherit;
          transform-origin: inherit; }

.productApiWrapper .apiconnect-explorer .bx--checkbox:focus::before,
.productApiWrapper .apiconnect-explorer .bx--checkbox:focus + .bx--checkbox-label::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:focus::before,
.productApiWrapper .apiconnect-explorer .cds--checkbox:focus + .bx--checkbox-label::before {
  outline: 2px solid #1560BD;
  outline-offset: 2px;
  border-radius: 2px; }

.responsesContainer .responseDescription p {
  font-size: 1rem !important; }

.address-complete-link-val a:hover {
  text-decoration: underline !important; }

.address-complete-link-val a {
  text-decoration: none !important; }

.apiconnect-explorer .testToolParameterSection .parameterEnum .requiredHighlight {
  display: none !important; }

.pager-nav .pagination {
  margin: 0; }
  .pager-nav .pagination .pager__item--first,
  .pager-nav .pagination .pager__item--last,
  .pager-nav .pagination .pager__item--previous a span,
  .pager-nav .pagination .pager__item--next a span {
    display: none; }
  .pager-nav .pagination > li {
    display: inline-block;
    padding: 0; }
    .pager-nav .pagination > li > a,
    .pager-nav .pagination > li > span {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #003087;
      border: 2px solid transparent;
      padding: 0.625rem 1.125rem;
      width: 44px;
      height: 44px;
      margin-left: 0;
      border-radius: 4px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pager-nav .pagination > li > a:hover,
      .pager-nav .pagination > li > span:hover {
        color: #001266;
        border: 2px solid #001266;
        background-color: #F2F9FF; }
      .pager-nav .pagination > li > a:focus,
      .pager-nav .pagination > li > span:focus {
        color: #003087;
        background-color: #ffffff;
        outline: 2px auto #1560BD; }
  .pager-nav .pagination .active > a {
    color: #ffffff;
    background-color: #003087; }
    .pager-nav .pagination .active > a:hover {
      border: 2px solid #001266;
      background-color: #001266;
      color: #ffffff; }
    .pager-nav .pagination .active > a:focus {
      color: #ffffff;
      background-color: #003087;
      outline: 2px solid #1560BD;
      border: #003087; }
  .pager-nav .pagination .page-item .page-link {
    line-height: 0.6875rem;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .pager-nav .pagination .pager__item--previous a {
    display: inherit;
    padding: 0.625rem 1.125rem; }
    .pager-nav .pagination .pager__item--previous a::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      position: relative;
      display: block;
      top: 2px;
      left: inherit;
      right: 6px;
      font-size: 1.0625rem;
      width: 16px;
      height: 16px; }
  .pager-nav .pagination .pager__item--next a {
    display: inherit;
    padding: 0.625rem 1.125rem; }
    .pager-nav .pagination .pager__item--next a::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      position: relative;
      display: block;
      top: 1px;
      left: inherit;
      right: 6px;
      font-size: 1.0625rem;
      width: 16px;
      height: 16px; }

.context-myorganization-activity nav.pager-nav, .context-monorganisation-activite-recente nav.pager-nav {
  padding-top: 1.5rem;
  padding-bottom: 4rem; }

.ibmapimAppActivity nav.pager-nav {
  padding-top: 1.5rem; }

.block-apis,
.block-heading {
  background-color: #003087;
  padding: 3rem 0; }
  @media (min-width: 64.0625rem) {
    .block-apis,
    .block-heading {
      padding: 4rem 0; } }
  .block-apis .block-title,
  .block-heading .block-title {
    color: #ffffff;
    margin-bottom: 0; }
  .block-apis h1,
  .block-heading h1 {
    color: #ffffff; }
  .block-apis .field--type-text-with-summary,
  .block-apis .views-field-field-sub-title,
  .block-heading .field--type-text-with-summary,
  .block-heading .views-field-field-sub-title {
    margin-top: 1rem; }
    .block-apis .field--type-text-with-summary .field-content,
    .block-apis .field--type-text-with-summary p,
    .block-apis .views-field-field-sub-title .field-content,
    .block-apis .views-field-field-sub-title p,
    .block-heading .field--type-text-with-summary .field-content,
    .block-heading .field--type-text-with-summary p,
    .block-heading .views-field-field-sub-title .field-content,
    .block-heading .views-field-field-sub-title p {
      font-size: 1.125rem;
      line-height: 1.5rem;
      color: #ffffff; }
      @media (min-width: 40.0625rem) {
        .block-apis .field--type-text-with-summary .field-content,
        .block-apis .field--type-text-with-summary p,
        .block-apis .views-field-field-sub-title .field-content,
        .block-apis .views-field-field-sub-title p,
        .block-heading .field--type-text-with-summary .field-content,
        .block-heading .field--type-text-with-summary p,
        .block-heading .views-field-field-sub-title .field-content,
        .block-heading .views-field-field-sub-title p {
          font-size: 1.25rem;
          line-height: 1.75rem; } }

.application-view .block-no-apps-found .apicNoContent,
.application-view [class*="block-no-apps-found--"] .apicNoContent,
.path-subscription .apicNoContent,
.path-subscription-noplan .apicNoContent,
.view-list-of-apis .view-empty .apicNoContent,
.view-apps .view-empty .apicNoContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10rem 0 8.3125rem 0;
  gap: 25px;
  background-color: #ffffff;
  border-radius: 6px; }
  .application-view .block-no-apps-found .apicNoContent .noContentImage svg,
  .application-view .block-no-apps-found .apicNoContent .noContentImage img,
  .application-view [class*="block-no-apps-found--"] .apicNoContent .noContentImage svg,
  .application-view [class*="block-no-apps-found--"] .apicNoContent .noContentImage img,
  .path-subscription .apicNoContent .noContentImage svg,
  .path-subscription .apicNoContent .noContentImage img,
  .path-subscription-noplan .apicNoContent .noContentImage svg,
  .path-subscription-noplan .apicNoContent .noContentImage img,
  .view-list-of-apis .view-empty .apicNoContent .noContentImage svg,
  .view-list-of-apis .view-empty .apicNoContent .noContentImage img,
  .view-apps .view-empty .apicNoContent .noContentImage svg,
  .view-apps .view-empty .apicNoContent .noContentImage img {
    max-width: 290px; }

.application-view .block-no-apps-found .apicNoContent .apicNoApps,
.application-view [class*="block-no-apps-found--"] .apicNoContent .apicNoApps,
.path-subscription .apicNoContent .apicNoApps,
.path-subscription-noplan .apicNoContent .apicNoApps,
.view-list-of-apis .view-empty .apicNoContent .apicNoApps,
.view-apps .view-empty .apicNoContent .apicNoApps {
  background-color: #ffffff !important; }

.application-view .block-no-apps-found .noContentTextContainer,
.application-view [class*="block-no-apps-found--"] .noContentTextContainer,
.path-subscription .noContentTextContainer,
.path-subscription-noplan .noContentTextContainer,
.view-list-of-apis .view-empty .noContentTextContainer,
.view-apps .view-empty .noContentTextContainer {
  text-align: center;
  padding-left: 0; }
  .application-view .block-no-apps-found .noContentTextContainer .noContentText,
  .application-view [class*="block-no-apps-found--"] .noContentTextContainer .noContentText,
  .path-subscription .noContentTextContainer .noContentText,
  .path-subscription-noplan .noContentTextContainer .noContentText,
  .view-list-of-apis .view-empty .noContentTextContainer .noContentText,
  .view-apps .view-empty .noContentTextContainer .noContentText {
    padding-bottom: 0; }
  .application-view .block-no-apps-found .noContentTextContainer .firstLine,
  .application-view [class*="block-no-apps-found--"] .noContentTextContainer .firstLine,
  .path-subscription .noContentTextContainer .firstLine,
  .path-subscription-noplan .noContentTextContainer .firstLine,
  .view-list-of-apis .view-empty .noContentTextContainer .firstLine,
  .view-apps .view-empty .noContentTextContainer .firstLine {
    color: #2A2A2A;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    width: 100%;
    display: block; }
  .application-view .block-no-apps-found .noContentTextContainer .secondLine,
  .application-view [class*="block-no-apps-found--"] .noContentTextContainer .secondLine,
  .path-subscription .noContentTextContainer .secondLine,
  .path-subscription-noplan .noContentTextContainer .secondLine,
  .view-list-of-apis .view-empty .noContentTextContainer .secondLine,
  .view-apps .view-empty .noContentTextContainer .secondLine {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #434343;
    padding-bottom: 0;
    width: 100%;
    display: block; }

.application-view:has(.block-no-apps-found), .application-view:has([class*="block-no-apps-found--"]) {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem; }

.block-no-apps-found {
  background-color: #ffffff !important;
  border-radius: 6px; }

.path-subscription .apicNoContent,
.path-subscription-noplan .apicNoContent {
  background-color: #ffffff;
  padding: 7.5625rem 0;
  gap: 24px; }

.api-view .block-no-apis-found .apicNoContent,
.api-view [class*="block-no-apis-found--"] .apicNoContent,
.path-subscription .apicNoContent,
.path-subscription-noplan .apicNoContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10rem 0 8.3125rem 0;
  gap: 25px;
  background-color: #ffffff;
  border-radius: 6px; }
  .api-view .block-no-apis-found .apicNoContent .noContentImage svg,
  .api-view .block-no-apis-found .apicNoContent .noContentImage img,
  .api-view [class*="block-no-apis-found--"] .apicNoContent .noContentImage svg,
  .api-view [class*="block-no-apis-found--"] .apicNoContent .noContentImage img,
  .path-subscription .apicNoContent .noContentImage svg,
  .path-subscription .apicNoContent .noContentImage img,
  .path-subscription-noplan .apicNoContent .noContentImage svg,
  .path-subscription-noplan .apicNoContent .noContentImage img {
    max-width: 290px; }

.api-view .block-no-apis-found .apicNoContent .apicNoApps,
.api-view [class*="block-no-apis-found--"] .apicNoContent .apicNoApps,
.path-subscription .apicNoContent .apicNoApps,
.path-subscription-noplan .apicNoContent .apicNoApps {
  background-color: #ffffff !important; }

.api-view .block-no-apis-found .noContentTextContainer,
.api-view [class*="block-no-apis-found--"] .noContentTextContainer,
.path-subscription .noContentTextContainer,
.path-subscription-noplan .noContentTextContainer {
  text-align: center;
  padding-left: 0; }
  .api-view .block-no-apis-found .noContentTextContainer .noContentText,
  .api-view [class*="block-no-apis-found--"] .noContentTextContainer .noContentText,
  .path-subscription .noContentTextContainer .noContentText,
  .path-subscription-noplan .noContentTextContainer .noContentText {
    padding-bottom: 0; }
  .api-view .block-no-apis-found .noContentTextContainer .firstLine,
  .api-view [class*="block-no-apis-found--"] .noContentTextContainer .firstLine,
  .path-subscription .noContentTextContainer .firstLine,
  .path-subscription-noplan .noContentTextContainer .firstLine {
    color: #2A2A2A;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    width: 100%;
    display: block; }
  .api-view .block-no-apis-found .noContentTextContainer .secondLine,
  .api-view [class*="block-no-apis-found--"] .noContentTextContainer .secondLine,
  .path-subscription .noContentTextContainer .secondLine,
  .path-subscription-noplan .noContentTextContainer .secondLine {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #434343;
    padding-bottom: 0;
    width: 100%;
    display: block; }

.api-view:has(.block-no-apis-found), .api-view:has([class*="block-no-apis-found--"]) {
  padding-bottom: 2.75rem; }

.block-no-apis-found {
  background-color: #ffffff !important;
  border-radius: 6px; }

.application-view .masonry-layout-applications,
.application-view .applications-list {
  display: grid;
  padding: 0;
  position: inherit !important;
  height: auto !important;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px; }
  @media (min-width: 40.0625rem) {
    .application-view .masonry-layout-applications,
    .application-view .applications-list {
      grid-template-columns: repeat(3, 1fr); } }
  .application-view .masonry-layout-applications .masonry-item,
  .application-view .masonry-layout-applications .application-item,
  .application-view .applications-list .masonry-item,
  .application-view .applications-list .application-item {
    position: inherit !important;
    border-radius: 6px;
    stroke: #757575;
    stroke-width: 1;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 2px 4px 0px #0000001F;
            box-shadow: 0px 2px 4px 0px #0000001F;
    list-style: none;
    padding: 2rem; }
    @media (min-width: 40.0625rem) {
      .application-view .masonry-layout-applications .masonry-item,
      .application-view .masonry-layout-applications .application-item,
      .application-view .applications-list .masonry-item,
      .application-view .applications-list .application-item {
        min-height: 280px; } }
    @media (min-width: 64.0625rem) {
      .application-view .masonry-layout-applications .masonry-item,
      .application-view .masonry-layout-applications .application-item,
      .application-view .applications-list .masonry-item,
      .application-view .applications-list .application-item {
        width: 100%; } }
  .application-view .masonry-layout-applications .masonry-item .bx--card,
  .application-view .masonry-layout-applications .application-item .bx--card,
  .application-view .applications-list .masonry-item .bx--card,
  .application-view .applications-list .application-item .bx--card {
    height: 100%;
    min-height: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: transparent; }
    .application-view .masonry-layout-applications .masonry-item .bx--card > a:first-child,
    .application-view .masonry-layout-applications .application-item .bx--card > a:first-child,
    .application-view .applications-list .masonry-item .bx--card > a:first-child,
    .application-view .applications-list .application-item .bx--card > a:first-child {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      text-decoration: none;
      border-radius: 0px;
      padding: 2rem; }
      .application-view .masonry-layout-applications .masonry-item .bx--card > a:first-child:hover,
      .application-view .masonry-layout-applications .application-item .bx--card > a:first-child:hover,
      .application-view .applications-list .masonry-item .bx--card > a:first-child:hover,
      .application-view .applications-list .application-item .bx--card > a:first-child:hover {
        background-color: inherit; }
    .application-view .masonry-layout-applications .masonry-item .bx--card a:focus,
    .application-view .masonry-layout-applications .application-item .bx--card a:focus,
    .application-view .applications-list .masonry-item .bx--card a:focus,
    .application-view .applications-list .application-item .bx--card a:focus {
      outline: none; }
      .application-view .masonry-layout-applications .masonry-item .bx--card a:focus .appLink,
      .application-view .masonry-layout-applications .application-item .bx--card a:focus .appLink,
      .application-view .applications-list .masonry-item .bx--card a:focus .appLink,
      .application-view .applications-list .application-item .bx--card a:focus .appLink {
        color: #003087;
        outline: 2px solid #1560BD;
        outline-offset: 2px;
        border-radius: 4px; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppCard,
    .application-view .masonry-layout-applications .application-item .bx--card .apicAppCard,
    .application-view .applications-list .masonry-item .bx--card .apicAppCard,
    .application-view .applications-list .application-item .bx--card .apicAppCard {
      height: auto;
      width: 100%;
      padding: 0;
      max-width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppCardHeader,
    .application-view .masonry-layout-applications .application-item .bx--card .apicAppCardHeader,
    .application-view .applications-list .masonry-item .bx--card .apicAppCardHeader,
    .application-view .applications-list .application-item .bx--card .apicAppCardHeader {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppCardMain,
    .application-view .masonry-layout-applications .application-item .bx--card .apicAppCardMain,
    .application-view .applications-list .masonry-item .bx--card .apicAppCardMain,
    .application-view .applications-list .application-item .bx--card .apicAppCardMain {
      height: auto; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicCardIcon img,
    .application-view .masonry-layout-applications .application-item .bx--card .apicCardIcon img,
    .application-view .applications-list .masonry-item .bx--card .apicCardIcon img,
    .application-view .applications-list .application-item .bx--card .apicCardIcon img {
      width: auto;
      height: 48px; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicFade.apicAppDesc,
    .application-view .masonry-layout-applications .application-item .bx--card .apicFade.apicAppDesc,
    .application-view .applications-list .masonry-item .bx--card .apicFade.apicAppDesc,
    .application-view .applications-list .application-item .bx--card .apicFade.apicAppDesc {
      max-height: -webkit-max-content;
      max-height: -moz-max-content;
      max-height: max-content;
      font-family: "CanadianaTextWEB";
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      padding-bottom: 2rem;
      color: #434343;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%;
      max-width: 100%;
      min-width: 100%; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .apicFade.apicAppDesc:empty,
      .application-view .masonry-layout-applications .application-item .bx--card .apicFade.apicAppDesc:empty,
      .application-view .applications-list .masonry-item .bx--card .apicFade.apicAppDesc:empty,
      .application-view .applications-list .application-item .bx--card .apicFade.apicAppDesc:empty {
        padding-bottom: 0; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .apicFade.apicAppDesc .field--name-apic-summary,
      .application-view .masonry-layout-applications .application-item .bx--card .apicFade.apicAppDesc .field--name-apic-summary,
      .application-view .applications-list .masonry-item .bx--card .apicFade.apicAppDesc .field--name-apic-summary,
      .application-view .applications-list .application-item .bx--card .apicFade.apicAppDesc .field--name-apic-summary {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        word-break: break-word; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .bx--about__title--name,
    .application-view .masonry-layout-applications .application-item .bx--card .bx--about__title--name,
    .application-view .applications-list .masonry-item .bx--card .bx--about__title--name,
    .application-view .applications-list .application-item .bx--card .bx--about__title--name {
      width: 100%;
      padding: 1rem 0; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .bx--about__title--name .apicAppName,
      .application-view .masonry-layout-applications .application-item .bx--card .bx--about__title--name .apicAppName,
      .application-view .applications-list .masonry-item .bx--card .bx--about__title--name .apicAppName,
      .application-view .applications-list .application-item .bx--card .bx--about__title--name .apicAppName {
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2rem;
        color: #2A2A2A;
        font-family: "CanadianaTextWEB";
        text-overflow: inherit;
        white-space: initial;
        margin-bottom: 0; }
        .application-view .masonry-layout-applications .masonry-item .bx--card .bx--about__title--name .apicAppName span,
        .application-view .masonry-layout-applications .application-item .bx--card .bx--about__title--name .apicAppName span,
        .application-view .applications-list .masonry-item .bx--card .bx--about__title--name .apicAppName span,
        .application-view .applications-list .application-item .bx--card .bx--about__title--name .apicAppName span {
          width: 100%;
          display: inline-block; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppStatus,
    .application-view .masonry-layout-applications .application-item .bx--card .apicAppStatus,
    .application-view .applications-list .masonry-item .bx--card .apicAppStatus,
    .application-view .applications-list .application-item .bx--card .apicAppStatus {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppStatus:before,
      .application-view .masonry-layout-applications .application-item .bx--card .apicAppStatus:before,
      .application-view .applications-list .masonry-item .bx--card .apicAppStatus:before,
      .application-view .applications-list .application-item .bx--card .apicAppStatus:before {
        width: 12px;
        height: 12px;
        padding: 0;
        margin: 0;
        background-color: #F2F2F2; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .apicAppStatus.enabled:before,
      .application-view .masonry-layout-applications .application-item .bx--card .apicAppStatus.enabled:before,
      .application-view .applications-list .masonry-item .bx--card .apicAppStatus.enabled:before,
      .application-view .applications-list .application-item .bx--card .apicAppStatus.enabled:before {
        background-color: #00A907; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .appLink,
    .application-view .masonry-layout-applications .masonry-item .bx--card .apicStatusText,
    .application-view .masonry-layout-applications .application-item .bx--card .appLink,
    .application-view .masonry-layout-applications .application-item .bx--card .apicStatusText,
    .application-view .applications-list .masonry-item .bx--card .appLink,
    .application-view .applications-list .masonry-item .bx--card .apicStatusText,
    .application-view .applications-list .application-item .bx--card .appLink,
    .application-view .applications-list .application-item .bx--card .apicStatusText {
      font-family: "CanadianaTextWEB";
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      color: #434343; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .appLink,
    .application-view .masonry-layout-applications .application-item .bx--card .appLink,
    .application-view .applications-list .masonry-item .bx--card .appLink,
    .application-view .applications-list .application-item .bx--card .appLink {
      color: #003087;
      position: relative;
      padding: 0 1.25rem 0 0;
      display: inline-block;
      margin-top: auto; }
      .application-view .masonry-layout-applications .masonry-item .bx--card .appLink::after,
      .application-view .masonry-layout-applications .application-item .bx--card .appLink::after,
      .application-view .applications-list .masonry-item .bx--card .appLink::after,
      .application-view .applications-list .application-item .bx--card .appLink::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 2px;
        right: 0;
        left: inherit; }
    .application-view .masonry-layout-applications .masonry-item .bx--card .bx--card-footer,
    .application-view .masonry-layout-applications .application-item .bx--card .bx--card-footer,
    .application-view .applications-list .masonry-item .bx--card .bx--card-footer,
    .application-view .applications-list .application-item .bx--card .bx--card-footer {
      height: auto;
      padding: 0;
      padding-top: 3rem;
      margin-top: auto; }
  .application-view .masonry-layout-applications .application-item .bx--card a,
  .application-view .applications-list .application-item .bx--card a {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important; }

.path-apps .main-container {
  background-color: #F2F2F2;
  padding-left: 0;
  padding-right: 0; }

.path-apps .region-highlighted:has(.alert) .alert {
  margin: 0; }

.path-apps .views-element-container {
  padding-top: 0.25rem; }

.application-view .masonry-layout .masonry-item {
  background-color: #ffffff; }

@media (min-width: 77.8125rem) {
  .application-view {
    padding-top: 0; } }

.application-view {
  padding: 1.75rem 2rem 2.75rem; }
  @media (min-width: 77.8125rem) {
    .application-view {
      padding: 1.75rem 2rem 2.75rem; } }
  .application-view .view-filters.form-group .views-exposed-form {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0 2rem; }
    .application-view .view-filters.form-group .views-exposed-form .form-inline {
      gap: 16px; }
      .application-view .view-filters.form-group .views-exposed-form .form-inline::before {
        display: none; }
    .application-view .view-filters.form-group .views-exposed-form .input-group-addon {
      display: none; }
    .application-view .view-filters.form-group .views-exposed-form .form-item,
    .application-view .view-filters.form-group .views-exposed-form .form-actions {
      margin: 0; }
    .application-view .view-filters.form-group .views-exposed-form .form-item label {
      display: block;
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: 1.5rem;
      color: #2A2A2A;
      margin-bottom: 0.25rem; }
    .application-view .view-filters.form-group .views-exposed-form input,
    .application-view .view-filters.form-group .views-exposed-form .select-wrapper select {
      height: auto;
      margin-top: 0;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      color: #757575;
      border: 1px solid #757575;
      border-radius: 4px !important; }
      .application-view .view-filters.form-group .views-exposed-form input::-webkit-input-placeholder, .application-view .view-filters.form-group .views-exposed-form .select-wrapper select::-webkit-input-placeholder {
        color: #757575; }
      .application-view .view-filters.form-group .views-exposed-form input::-moz-placeholder, .application-view .view-filters.form-group .views-exposed-form .select-wrapper select::-moz-placeholder {
        color: #757575; }
      .application-view .view-filters.form-group .views-exposed-form input:-ms-input-placeholder, .application-view .view-filters.form-group .views-exposed-form .select-wrapper select:-ms-input-placeholder {
        color: #757575; }
      .application-view .view-filters.form-group .views-exposed-form input::-ms-input-placeholder, .application-view .view-filters.form-group .views-exposed-form .select-wrapper select::-ms-input-placeholder {
        color: #757575; }
      .application-view .view-filters.form-group .views-exposed-form input::placeholder,
      .application-view .view-filters.form-group .views-exposed-form .select-wrapper select::placeholder {
        color: #757575; }
    .application-view .view-filters.form-group .views-exposed-form #edit-sort-bef-combine {
      width: 240px; }
    .application-view .view-filters.form-group .views-exposed-form .select-wrapper select option {
      color: #757575;
      padding: 0.5rem 1rem; }
      .application-view .view-filters.form-group .views-exposed-form .select-wrapper select option:hover {
        background-color: #F2F9FF;
        border-bottom: 2px solid #001266; }
    .application-view .view-filters.form-group .views-exposed-form .input-group input {
      width: auto;
      padding: 0.625rem 1rem;
      max-width: 240px;
      background: #FFFFFF; }
    .application-view .view-filters.form-group .views-exposed-form .select-wrapper {
      position: relative; }
      .application-view .view-filters.form-group .views-exposed-form .select-wrapper::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        display: block !important;
        color: #434343;
        position: absolute;
        top: 21px;
        left: inherit;
        right: 16px;
        font-size: 1.25rem;
        width: 16px;
        height: 16px;
        padding: 0; }
      .application-view .view-filters.form-group .views-exposed-form .select-wrapper select {
        padding: 0.5rem 2.5rem 0.5rem 1rem;
        width: 100%;
        max-width: 240px;
        --bs-form-select-bg-img: none; }
      .application-view .view-filters.form-group .views-exposed-form .select-wrapper::after {
        display: none; }
    .application-view .view-filters.form-group .views-exposed-form .form-actions .button,
    .application-view .view-filters.form-group .views-exposed-form #edit-actions .button {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      background-color: rgba(0, 0, 0, 0); }
      .application-view .view-filters.form-group .views-exposed-form .form-actions .button:hover,
      .application-view .view-filters.form-group .views-exposed-form #edit-actions .button:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .application-view .view-filters.form-group .views-exposed-form .form-actions .button:focus,
      .application-view .view-filters.form-group .views-exposed-form #edit-actions .button:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .application-view .view-filters.form-group .views-exposed-form .form-actions .button:focus,
      .application-view .view-filters.form-group .views-exposed-form #edit-actions .button:focus {
        background-color: #E1F2FF; }
    .application-view .view-filters.form-group .views-exposed-form .form-actions [id^="edit-reset-apps"],
    .application-view .view-filters.form-group .views-exposed-form #edit-actions [id^="edit-reset-apps"] {
      display: none; }
    .application-view .view-filters.form-group .views-exposed-form .apicNewAppWrapper {
      display: none; }
  .application-view .pager-nav {
    padding-top: 3rem; }

.block-apps {
  background-color: #1560BD;
  padding: 4rem 0; }
  @media (min-width: 120rem) {
    .block-apps {
      max-width: 1920px;
      margin: 0 auto; } }
  .block-apps h1 {
    color: #ffffff; }
  .block-apps .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 40.0625rem) {
      .block-apps .content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: end;
            -ms-flex-align: end;
                align-items: end; } }
    .block-apps .content p {
      color: #ffffff;
      font-size: 1.25rem;
      line-height: 1.75rem; }
    .block-apps .content .button {
      background-color: #ffffff;
      color: #001266;
      border: none; }
      .block-apps .content .button:focus {
        background-color: #ffffff;
        outline-color: #ffffff; }

.path-subscription .main-container,
.path-subscription-noplan .main-container {
  background-color: #F2F2F2; }

.path-subscription .apicMainContent .apicSubscribeChooseApp,
.path-subscription-noplan .apicMainContent .apicSubscribeChooseApp {
  padding: 0 0.75rem !important; }
  @media (min-width: 40.0625rem) {
    .path-subscription .apicMainContent .apicSubscribeChooseApp,
    .path-subscription-noplan .apicMainContent .apicSubscribeChooseApp {
      padding: 0 !important; } }
  .path-subscription .apicMainContent .apicSubscribeChooseApp .apicFormHeader,
  .path-subscription-noplan .apicMainContent .apicSubscribeChooseApp .apicFormHeader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 10px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 40.0625rem) {
      .path-subscription .apicMainContent .apicSubscribeChooseApp .apicFormHeader,
      .path-subscription-noplan .apicMainContent .apicSubscribeChooseApp .apicFormHeader {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }

.path-subscription .apicMainContent .apicFormHeader,
.path-subscription-noplan .apicMainContent .apicFormHeader {
  margin: 0; }

.path-subscription .apicMainContent .block-subscription-wizard-title,
.path-subscription-noplan .apicMainContent .block-subscription-wizard-title {
  padding-top: 4rem; }
  .path-subscription .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle,
  .path-subscription-noplan .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle {
    background-color: #F2F2F2;
    margin: 0;
    padding: 0 0.75rem; }
    @media (min-width: 40.0625rem) {
      .path-subscription .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle,
      .path-subscription-noplan .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle {
        padding: 0; } }
    .path-subscription .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle a,
    .path-subscription-noplan .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle a {
      position: relative;
      color: #003087;
      padding-left: 1.25rem; }
      .path-subscription .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle a::before,
      .path-subscription-noplan .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle a::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        width: 16px;
        height: 16px;
        top: 2px; }
    .path-subscription .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle h1,
    .path-subscription-noplan .apicMainContent .block-subscription-wizard-title .subscriptionWizardTitle h1 {
      margin: 1.5rem 0 0; }

.path-subscription .apicMainContent .wizard-trail,
.path-subscription-noplan .apicMainContent .wizard-trail {
  background-color: #F2F2F2;
  height: auto;
  margin-bottom: 0;
  padding: 0 0.75rem 3rem; }
  @media (min-width: 40.0625rem) {
    .path-subscription .apicMainContent .wizard-trail,
    .path-subscription-noplan .apicMainContent .wizard-trail {
      padding: 0 0 2rem 0; } }
  @media (min-width: 120rem) {
    .path-subscription .apicMainContent .wizard-trail,
    .path-subscription-noplan .apicMainContent .wizard-trail {
      margin: 0 0.75rem; } }
  .path-subscription .apicMainContent .wizard-trail .bx--progress,
  .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress {
    height: auto;
    padding: 0;
    margin: 0;
    display: none; }
    .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-step,
    .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-step {
      padding: 0;
      width: 160px;
      max-width: 160px; }
      .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-step:first-child,
      .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-step:first-child {
        display: none; }
      .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-step svg,
      .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-step svg {
        display: none; }
      .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-step.bx--progress-step--current .bx--progress-line,
      .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-step.bx--progress-step--current .bx--progress-line {
        background-color: #003087;
        height: 4px;
        border-radius: 30px;
        margin-top: -0.0625rem; }
    .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-label,
    .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-label {
      color: #003087;
      margin-top: 0.625rem; }
    .path-subscription .apicMainContent .wizard-trail .bx--progress .bx--progress-line,
    .path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-line {
      background-color: #757575;
      height: 1px;
      padding: 0; }

.path-subscription .apicMainContent .apicSubscribeNewAppWrapper,
.path-subscription-noplan .apicMainContent .apicSubscribeNewAppWrapper {
  width: 100%; }
  @media (min-width: 40.0625rem) {
    .path-subscription .apicMainContent .apicSubscribeNewAppWrapper,
    .path-subscription-noplan .apicMainContent .apicSubscribeNewAppWrapper {
      width: auto; } }

.path-subscription .apicMainContent .apicForm,
.path-subscription-noplan .apicMainContent .apicForm {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }
  @media (min-width: 64.0625rem) {
    .path-subscription .apicMainContent .apicForm,
    .path-subscription-noplan .apicMainContent .apicForm {
      max-width: 978px; } }
  .path-subscription .apicMainContent .apicForm .apicFormHeader h2,
  .path-subscription-noplan .apicMainContent .apicForm .apicFormHeader h2 {
    margin-bottom: 0; }

.path-subscription .apicMainContent .region-content,
.path-subscription-noplan .apicMainContent .region-content {
  padding-bottom: 4rem; }

.path-subscription .apicMainContent .apicSubscribeInfoRow h2,
.path-subscription-noplan .apicMainContent .apicSubscribeInfoRow h2 {
  margin-bottom: 0; }

.path-subscription .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext,
.path-subscription-noplan .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext {
  padding-top: 1rem;
  padding-bottom: 0; }
  .path-subscription .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext:empty,
  .path-subscription-noplan .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext:empty {
    padding-top: 0; }
  .path-subscription .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext em,
  .path-subscription-noplan .apicMainContent .apicSubscribeInfoRow .apicSubscribeInfotext em {
    font-style: normal; }

.path-subscription .apicMainContent .apicSubscribeAppForm,
.path-subscription-noplan .apicMainContent .apicSubscribeAppForm {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 2rem; }

.path-subscription .apicMainContent .subscription-wizard-choose-application,
.path-subscription-noplan .apicMainContent .subscription-wizard-choose-application {
  width: 100%;
  min-height: auto; }

.path-subscription .apicMainContent .apicNewAppsList,
.path-subscription .apicMainContent .apicSubscribeAppsList,
.path-subscription-noplan .apicMainContent .apicNewAppsList,
.path-subscription-noplan .apicMainContent .apicSubscribeAppsList {
  height: auto !important;
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 32px; }
  @media (min-width: 40.0625rem) {
    .path-subscription .apicMainContent .apicNewAppsList,
    .path-subscription .apicMainContent .apicSubscribeAppsList,
    .path-subscription-noplan .apicMainContent .apicNewAppsList,
    .path-subscription-noplan .apicMainContent .apicSubscribeAppsList {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 64.0625rem) {
    .path-subscription .apicMainContent .apicNewAppsList,
    .path-subscription .apicMainContent .apicSubscribeAppsList,
    .path-subscription-noplan .apicMainContent .apicNewAppsList,
    .path-subscription-noplan .apicMainContent .apicSubscribeAppsList {
      grid-template-columns: repeat(3, 1fr); } }

.path-subscription .apicMainContent .apicNewAppsList:not(:empty),
.path-subscription-noplan .apicMainContent .apicNewAppsList:not(:empty) {
  margin-bottom: 2rem; }

.path-subscription .apicMainContent .apicAppSubCard,
.path-subscription-noplan .apicMainContent .apicAppSubCard {
  border: none;
  margin: 0; }
  .path-subscription .apicMainContent .apicAppSubCard .bx--card .apicAppCard,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .bx--card .apicAppCard {
    padding: 2rem;
    width: 100%;
    max-width: 100%;
    height: inherit; }
  .path-subscription .apicMainContent .apicAppSubCard .apicAppTop,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppTop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px; }
  .path-subscription .apicMainContent .apicAppSubCard .apicAppStatus,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppStatus {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    .path-subscription .apicMainContent .apicAppSubCard .apicAppStatus::before,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppStatus::before {
      background-color: #00A907;
      width: 12px;
      height: 12px;
      margin-right: 0; }
    .path-subscription .apicMainContent .apicAppSubCard .apicAppStatus .apicStatusText,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppStatus .apicStatusText {
      color: #434343;
      font-size: 0.875rem;
      line-height: 1.25rem; }
  .path-subscription .apicMainContent .apicAppSubCard .appLinkCard,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .appLinkCard {
    padding: 0 2rem 2rem;
    margin: 0;
    display: block;
    width: 100%;
    text-align: left; }
    .path-subscription .apicMainContent .apicAppSubCard .appLinkCard .appLink a,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .appLinkCard .appLink a {
      position: relative;
      color: #003087;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      text-decoration: none;
      padding-right: 1.25rem; }
      .path-subscription .apicMainContent .apicAppSubCard .appLinkCard .appLink a::after,
      .path-subscription-noplan .apicMainContent .apicAppSubCard .appLinkCard .appLink a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        width: 16px;
        height: 16px;
        left: inherit;
        right: 0px; }
      .path-subscription .apicMainContent .apicAppSubCard .appLinkCard .appLink a:hover,
      .path-subscription-noplan .apicMainContent .apicAppSubCard .appLinkCard .appLink a:hover {
        color: #001266;
        text-decoration: underline; }
  .path-subscription .apicMainContent .apicAppSubCard .bx--card-footer,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .bx--card-footer {
    display: none; }
  .path-subscription .apicMainContent .apicAppSubCard .node--type-application.bx--card,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .node--type-application.bx--card {
    width: 100%;
    min-width: 100%;
    height: 274px;
    max-height: 100%;
    border-radius: 6px;
    margin: 0;
    -webkit-box-shadow: 0px 2px 4px 0px #0000001F;
            box-shadow: 0px 2px 4px 0px #0000001F; }
    .path-subscription .apicMainContent .apicAppSubCard .node--type-application.bx--card:focus-visible,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .node--type-application.bx--card:focus-visible {
      outline: 2px solid #1560BD; }
  .path-subscription .apicMainContent .apicAppSubCard .apicAppCardMain,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppCardMain {
    height: auto; }
    .path-subscription .apicMainContent .apicAppSubCard .apicAppCardMain .bx--about__title--name,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppCardMain .bx--about__title--name {
      padding: 0.625rem 0 0;
      font-size: 1.5rem;
      font-weight: 600;
      line-height: 2rem;
      color: #2A2A2A;
      font-family: "CanadianaTextWEB"; }
      .path-subscription .apicMainContent .apicAppSubCard .apicAppCardMain .bx--about__title--name .apicAppName,
      .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppCardMain .bx--about__title--name .apicAppName {
        display: block;
        height: 32px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left; }
    .path-subscription .apicMainContent .apicAppSubCard .apicAppCardMain .apicAppDesc,
    .path-subscription-noplan .apicMainContent .apicAppSubCard .apicAppCardMain .apicAppDesc {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      color: #434343;
      font-family: "CanadianaTextWEB";
      max-height: inherit;
      height: 64px;
      max-width: 100%;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      padding-top: 1rem; }
  .path-subscription .apicMainContent .apicAppSubCard .apicCardIcon img,
  .path-subscription-noplan .apicMainContent .apicAppSubCard .apicCardIcon img {
    width: 48px;
    height: 48px; }

.path-subscription .apicMainContent .btn .icon,
.path-subscription-noplan .apicMainContent .btn .icon {
  display: none; }

.path-subscription .apicMainContent .btn.btn-secondary,
.path-subscription-noplan .apicMainContent .btn.btn-secondary {
  margin-right: 0;
  background-color: transparent;
  color: #001266; }
  .path-subscription .apicMainContent .btn.btn-secondary:hover, .path-subscription .apicMainContent .btn.btn-secondary:focus,
  .path-subscription-noplan .apicMainContent .btn.btn-secondary:hover,
  .path-subscription-noplan .apicMainContent .btn.btn-secondary:focus {
    background-color: transparent;
    border: 2px solid #003087; }

.path-subscription .apicMainContent .apicFormFooter,
.path-subscription-noplan .apicMainContent .apicFormFooter {
  border: none;
  padding: 0;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.path-subscription .apicMainContent .apic-wizard-navigation,
.path-subscription-noplan .apicMainContent .apic-wizard-navigation {
  display: none;
  padding: 0;
  gap: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .path-subscription .apicMainContent .apic-wizard-navigation #edit-actions,
  .path-subscription-noplan .apicMainContent .apic-wizard-navigation #edit-actions {
    display: none; }
  .path-subscription .apicMainContent .apic-wizard-navigation .btn,
  .path-subscription-noplan .apicMainContent .apic-wizard-navigation .btn {
    margin-right: 0; }

.path-subscription .apicMainContent .apicForm.form-error,
.path-subscription-noplan .apicMainContent .apicForm.form-error {
  margin: 0; }
  .path-subscription .apicMainContent .apicForm.form-error.form-error .apic-user-form-wrapper,
  .path-subscription-noplan .apicMainContent .apicForm.form-error.form-error .apic-user-form-wrapper {
    width: 100%;
    max-width: 100%;
    margin-top: 1.5rem; }
    .path-subscription .apicMainContent .apicForm.form-error.form-error .apic-user-form-wrapper form.subscription-wizard-subscribe-result,
    .path-subscription-noplan .apicMainContent .apicForm.form-error.form-error .apic-user-form-wrapper form.subscription-wizard-subscribe-result {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 24px; }

.path-subscription .apicMainContent .apicFormContent,
.path-subscription-noplan .apicMainContent .apicFormContent {
  margin: 2rem 0;
  background-color: transparent; }
  .path-subscription .apicMainContent .apicFormContent table,
  .path-subscription-noplan .apicMainContent .apicFormContent table {
    margin: 0;
    border: none;
    border-radius: 0px; }
    .path-subscription .apicMainContent .apicFormContent table thead,
    .path-subscription-noplan .apicMainContent .apicFormContent table thead {
      background: #F2F2F2; }
    .path-subscription .apicMainContent .apicFormContent table tbody,
    .path-subscription-noplan .apicMainContent .apicFormContent table tbody {
      background: #ffffff; }
    .path-subscription .apicMainContent .apicFormContent table th,
    .path-subscription .apicMainContent .apicFormContent table th.product,
    .path-subscription .apicMainContent .apicFormContent table td,
    .path-subscription-noplan .apicMainContent .apicFormContent table th,
    .path-subscription-noplan .apicMainContent .apicFormContent table th.product,
    .path-subscription-noplan .apicMainContent .apicFormContent table td {
      padding: 1.5rem;
      font-size: 1rem;
      line-height: 1.25rem;
      background-color: inherit;
      color: #434343;
      border: 1px solid #757575;
      border-left: none;
      border-right: none;
      border-radius: 0px; }
      .path-subscription .apicMainContent .apicFormContent table th:first-child,
      .path-subscription .apicMainContent .apicFormContent table th.product:first-child,
      .path-subscription .apicMainContent .apicFormContent table td:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th.product:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table td:first-child {
        border-left: 1px solid #757575; }
      .path-subscription .apicMainContent .apicFormContent table th:last-child,
      .path-subscription .apicMainContent .apicFormContent table th.product:last-child,
      .path-subscription .apicMainContent .apicFormContent table td:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th.product:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table td:last-child {
        border-right: 1px solid #757575; }
    .path-subscription .apicMainContent .apicFormContent table th,
    .path-subscription .apicMainContent .apicFormContent table th.product,
    .path-subscription-noplan .apicMainContent .apicFormContent table th,
    .path-subscription-noplan .apicMainContent .apicFormContent table th.product {
      font-weight: 600; }
      .path-subscription .apicMainContent .apicFormContent table th:first-child,
      .path-subscription .apicMainContent .apicFormContent table th.product:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th.product:first-child {
        border-top-left-radius: 4px; }
      .path-subscription .apicMainContent .apicFormContent table th:last-child,
      .path-subscription .apicMainContent .apicFormContent table th.product:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table th.product:last-child {
        border-top-right-radius: 4px; }
    .path-subscription .apicMainContent .apicFormContent table td,
    .path-subscription-noplan .apicMainContent .apicFormContent table td {
      font-weight: 400;
      border-top: none; }
      .path-subscription .apicMainContent .apicFormContent table td.product,
      .path-subscription-noplan .apicMainContent .apicFormContent table td.product {
        color: #434343; }
      .path-subscription .apicMainContent .apicFormContent table td:first-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table td:first-child {
        border-bottom-left-radius: 4px; }
      .path-subscription .apicMainContent .apicFormContent table td:last-child,
      .path-subscription-noplan .apicMainContent .apicFormContent table td:last-child {
        border-bottom-right-radius: 4px; }
      .path-subscription .apicMainContent .apicFormContent table td img,
      .path-subscription-noplan .apicMainContent .apicFormContent table td img {
        display: none; }

.path-subscription.context-subscription-confirm .apicMainContent .apic-wizard-navigation,
.path-subscription-noplan.context--subscription-noplan-confirm .apicMainContent .apic-wizard-navigation {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.path-subscription-noplan .apicMainContent .wizard-trail .bx--progress .bx--progress-step:first-child {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.ui-dialog {
  display: none !important; }
  .ui-dialog.show-modal {
    display: block !important; }

.path-subscription .ui-dialog.ui-corner-all.ui-front, .path-subscription.ui-dialog.ui-front,
.path-subscription-noplan .ui-dialog.ui-corner-all.ui-front,
.path-subscription-noplan.ui-dialog.ui-front,
.path-product .ui-dialog.ui-corner-all.ui-front,
.path-product.ui-dialog.ui-front,
.modal-application-update-form .ui-dialog.ui-corner-all.ui-front,
.modal-application-update-form.ui-dialog.ui-front {
  width: 600px !important;
  max-width: 600px;
  left: 50% !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close, .path-subscription.ui-dialog.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .path-product.ui-dialog.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .modal-application-update-form.ui-dialog.ui-front .ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: none; }
  .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content, .path-subscription.ui-dialog.ui-front .ui-dialog-content,
  .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content,
  .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content,
  .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content,
  .path-product.ui-dialog.ui-front .ui-dialog-content,
  .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content,
  .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content {
    padding: 0 3rem;
    max-height: -webkit-max-content !important;
    max-height: -moz-max-content !important;
    max-height: max-content !important; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .title-section .container, .path-subscription.ui-dialog.ui-front .ui-dialog-content .title-section .container,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .title-section .container,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .title-section .container,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .title-section .container,
    .path-product.ui-dialog.ui-front .ui-dialog-content .title-section .container,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .title-section .container,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .title-section .container {
      padding: 0; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .application-title, .path-subscription.ui-dialog.ui-front .ui-dialog-content .application-title,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .application-title,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .application-title,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .application-title,
    .path-product.ui-dialog.ui-front .ui-dialog-content .application-title,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .application-title,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .application-title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 2.5rem;
      color: #2A2A2A;
      font-family: "CanadianaTextWEB";
      margin: 0;
      padding-bottom: 1.5rem;
      white-space: inherit; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form, .path-subscription.ui-dialog.ui-front .ui-dialog-content form,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form,
    .path-product.ui-dialog.ui-front .ui-dialog-content form,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form {
      padding: 0; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form h2, .path-subscription.ui-dialog.ui-front .ui-dialog-content form h2,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form h2,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form h2,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form h2,
      .path-product.ui-dialog.ui-front .ui-dialog-content form h2,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form h2,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form h2 {
        margin-bottom: 1.5rem; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-actions, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-actions,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-actions,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-actions,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-actions,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-actions,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-actions,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-actions {
        display: none; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group,
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer,
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group,
    .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer,
    .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer,
    .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group,
    .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer,
    .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer {
      margin-bottom: 1.5rem; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table th,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table th, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group label,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group table th,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table th,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table th,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table th,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group label,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group table th,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table th,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table th,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table th,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group label,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group table th,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table th,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table th,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table th,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table th,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table th,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group label,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group table th,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table th,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table th {
        font-size: 1rem;
        font-style: normal;
        font-weight: 600;
        line-height: 1.5rem;
        color: #2A2A2A;
        font-family: "CanadianaTextWEB";
        margin-bottom: 0.25rem;
        background-color: #ffffff; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group label.form-required::after,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer label.form-required::after,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer label.form-required::after {
          padding: 0 0.1875rem 0 0; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group button.multiple-fields-remove-button,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer button.multiple-fields-remove-button,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer button.multiple-fields-remove-button {
        background-color: inherit; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group table,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group table,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table,
      .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group table,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table,
      .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group table,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table {
        margin-bottom: 0.4375rem;
        border: none; }
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table .form-group, .path-subscription.ui-dialog.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .path-product.ui-dialog.ui-front .ui-dialog-content form .form-group table .form-group,
        .path-product.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .path-product.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content form .form-group table .form-group,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .clientSecretContainer table .form-group,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group table .form-group,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientIDContainer table .form-group,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .clientSecretContainer table .form-group {
          margin-bottom: 0; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer,
    .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer {
      padding-bottom: 3rem; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer h2, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer h2,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer h2 {
        display: block;
        margin-bottom: 1.5rem; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer p, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer p,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer p,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer p,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer p,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer p,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer p,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer p {
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
        color: #434343; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .field--item, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .field--item,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .alert,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .field--item {
        font-family: "CanadianaTextWEB";
        color: #434343; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content {
        overflow-y: inherit; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer,
      .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer {
        margin: 0;
        padding: 0; }
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .form-group,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .form-group {
          width: 100%;
          margin: 0 0 1.5rem 0; }
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn, .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-subscription.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .path-product.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientIDContainer .btn,
        .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content .modalAppResultContainer .modal-content .clientSecretContainer .btn {
          margin: 0.5rem 0 0; }
  .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane, .path-subscription.ui-dialog.ui-front .ui-dialog-buttonpane,
  .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane,
  .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-buttonpane,
  .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane,
  .path-product.ui-dialog.ui-front .ui-dialog-buttonpane,
  .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane,
  .modal-application-update-form.ui-dialog.ui-front .ui-dialog-buttonpane {
    padding: 0.5rem 3rem 3rem;
    border: none;
    margin: 0; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset, .path-subscription.ui-dialog.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .path-subscription-noplan.ui-dialog.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .path-product .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .path-product.ui-dialog.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset,
    .modal-application-update-form.ui-dialog.ui-front .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: left;
      gap: 16px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
  .path-subscription .ui-dialog.ui-corner-all.ui-front .btn, .path-subscription.ui-dialog.ui-front .btn,
  .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn,
  .path-subscription-noplan.ui-dialog.ui-front .btn,
  .path-product .ui-dialog.ui-corner-all.ui-front .btn,
  .path-product.ui-dialog.ui-front .btn,
  .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn,
  .modal-application-update-form.ui-dialog.ui-front .btn {
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 0.5rem 1.375rem;
    height: auto;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important;
    font-family: "CanadianaTextWEB"; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn:hover, .path-subscription.ui-dialog.ui-front .btn:hover,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn:hover,
    .path-subscription-noplan.ui-dialog.ui-front .btn:hover,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn:hover,
    .path-product.ui-dialog.ui-front .btn:hover,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn:hover,
    .modal-application-update-form.ui-dialog.ui-front .btn:hover {
      background-color: #001266;
      color: #ffffff;
      border: 2px solid #001266; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn:focus, .path-subscription.ui-dialog.ui-front .btn:focus,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn:focus,
    .path-subscription-noplan.ui-dialog.ui-front .btn:focus,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn:focus,
    .path-product.ui-dialog.ui-front .btn:focus,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn:focus,
    .modal-application-update-form.ui-dialog.ui-front .btn:focus {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn[disabled], .path-subscription.ui-dialog.ui-front .btn[disabled],
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn[disabled],
    .path-subscription-noplan.ui-dialog.ui-front .btn[disabled],
    .path-product .ui-dialog.ui-corner-all.ui-front .btn[disabled],
    .path-product.ui-dialog.ui-front .btn[disabled],
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn[disabled],
    .modal-application-update-form.ui-dialog.ui-front .btn[disabled] {
      background-color: #F2F2F2;
      color: #2A2A2A;
      border: 2px solid #F2F2F2; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn.btn-primary[disabled], .path-subscription.ui-dialog.ui-front .btn.btn-primary[disabled],
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn.btn-primary[disabled],
    .path-subscription-noplan.ui-dialog.ui-front .btn.btn-primary[disabled],
    .path-product .ui-dialog.ui-corner-all.ui-front .btn.btn-primary[disabled],
    .path-product.ui-dialog.ui-front .btn.btn-primary[disabled],
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn.btn-primary[disabled],
    .modal-application-update-form.ui-dialog.ui-front .btn.btn-primary[disabled] {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087;
      outline: 2px solid #2C73CA;
      outline-offset: 2px; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn .icon, .path-subscription.ui-dialog.ui-front .btn .icon,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn .icon,
    .path-subscription-noplan.ui-dialog.ui-front .btn .icon,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn .icon,
    .path-product.ui-dialog.ui-front .btn .icon,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn .icon,
    .modal-application-update-form.ui-dialog.ui-front .btn .icon {
      display: none; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn#edit-previous, .path-subscription .ui-dialog.ui-corner-all.ui-front .btn.field-add-more-submit, .path-subscription.ui-dialog.ui-front .btn#edit-previous, .path-subscription.ui-dialog.ui-front .btn.field-add-more-submit,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn#edit-previous,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn.field-add-more-submit,
    .path-subscription-noplan.ui-dialog.ui-front .btn#edit-previous,
    .path-subscription-noplan.ui-dialog.ui-front .btn.field-add-more-submit,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn#edit-previous,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn.field-add-more-submit,
    .path-product.ui-dialog.ui-front .btn#edit-previous,
    .path-product.ui-dialog.ui-front .btn.field-add-more-submit,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn#edit-previous,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn.field-add-more-submit,
    .modal-application-update-form.ui-dialog.ui-front .btn#edit-previous,
    .modal-application-update-form.ui-dialog.ui-front .btn.field-add-more-submit {
      margin-right: 0; }
    .path-subscription .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary, .path-subscription.ui-dialog.ui-front .btn.btn-secondary,
    .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary,
    .path-subscription-noplan.ui-dialog.ui-front .btn.btn-secondary,
    .path-product .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary,
    .path-product.ui-dialog.ui-front .btn.btn-secondary,
    .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary,
    .modal-application-update-form.ui-dialog.ui-front .btn.btn-secondary {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      margin: 0; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:hover, .path-subscription.ui-dialog.ui-front .btn.btn-secondary:hover,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:hover,
      .path-subscription-noplan.ui-dialog.ui-front .btn.btn-secondary:hover,
      .path-product .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:hover,
      .path-product.ui-dialog.ui-front .btn.btn-secondary:hover,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:hover,
      .modal-application-update-form.ui-dialog.ui-front .btn.btn-secondary:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .path-subscription .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:focus, .path-subscription.ui-dialog.ui-front .btn.btn-secondary:focus,
      .path-subscription-noplan .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:focus,
      .path-subscription-noplan.ui-dialog.ui-front .btn.btn-secondary:focus,
      .path-product .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:focus,
      .path-product.ui-dialog.ui-front .btn.btn-secondary:focus,
      .modal-application-update-form .ui-dialog.ui-corner-all.ui-front .btn.btn-secondary:focus,
      .modal-application-update-form.ui-dialog.ui-front .btn.btn-secondary:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }

.modal-application-update-form.ui-dialog.ui-front .ui-dialog-content {
  padding-bottom: 3rem; }
  .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form h2 {
    margin-bottom: 1rem; }
  .modal-application-update-form.ui-dialog.ui-front .ui-dialog-content form .form-group.form-item-apic-summary-0-value {
    margin-bottom: 2rem; }

.modal-application-update-form.ui-dialog.ui-front .btn {
  margin-right: 0.6875rem; }

.consumerorg-change-role-modal .ui-dialog-content {
  overflow-x: hidden; }

.consumerorg-change-role-modal fieldset {
  margin-bottom: 1.75rem !important; }

.consumerorg-change-role-modal .select-org-name {
  margin-right: 0.75rem !important; }

.consumerorg-change-role-modal .close-dialog {
  background-color: transparent !important;
  color: #003087 !important;
  border: 2px solid #003087 !important; }

.consumerorg-change-role-modal .my-custom-class {
  color: #2A2A2A;
  font-family: "CanadianaTextWEB";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; }

.consumerorg-change-role-modal .form-item.radio:not(:last-of-type) {
  margin-bottom: 0.75rem !important; }

.consumerorg-change-role-modal .modal-current-role {
  margin-bottom: 1.5rem;
  margin-top: 0.5rem; }
  .consumerorg-change-role-modal .modal-current-role .current-role-user {
    color: #2A2A2A;
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    margin-bottom: 0.25rem; }
  .consumerorg-change-role-modal .modal-current-role .current-role-username {
    color: #434343;
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; }

.consumerorg-change-role-modal .bx--form-item .form-control:focus:focus {
  outline: none !important;
  outline-offset: unset !important; }

.consumerorg-change-role-modal .bx--form-item .form-control:not(:focus):hover,
.consumerorg-change-role-modal .bx--form-item .form-control:hover:not(:focus):hover {
  outline: none !important; }

.consumerorg-change-role-modal .bx--form-item .form-control {
  background-color: #FFF !important; }

.consumerorg-change-role-modal .bootstrap-select {
  border: none !important; }

.consumerorg-change-role-modal .bx--radio-button__appearance {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><rect x='0.5' y='0.5' width='17' height='17' rx='8.5' stroke='%23757575'/></svg>");
  border-radius: unset !important;
  border: none !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  height: 16px !important;
  width: 16px !important;
  margin-right: 0.75rem !important; }
  .consumerorg-change-role-modal .bx--radio-button__appearance:hover {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    fill: var(--color-surface-action-2-hover, #F2F9FF);
    stroke-width: 2px;
    stroke: var(--color-border-action-hover, #001266);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23F2F9FF'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3C/svg%3E"); }
  .consumerorg-change-role-modal .bx--radio-button__appearance:focus {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    fill: var(--color-surface-action-2-hover, #F2F9FF);
    stroke-width: 2px;
    stroke: var(--color-border-action-hover, #001266);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='white'/%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23757575'/%3E%3Ccircle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/%3E%3C/svg%3E"); }

.consumerorg-change-role-modal input[type="radio"].bx--radio-button {
  width: 16px !important;
  height: 16px !important; }
  .consumerorg-change-role-modal input[type="radio"].bx--radio-button:checked + .bx--radio-button__appearance:before {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    height: 16px !important;
    width: 16px !important;
    fill: var(--color-surface-action-1, #003087);
    stroke-width: 1px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' fill='%23003087'/><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M9 11C10.1046 11 11 10.1046 11 9C11 7.89543 10.1046 7 9 7C7.89543 7 7 7.89543 7 9C7 10.1046 7.89543 11 9 11Z' fill='white'/></svg>");
    stroke: var(--color-border-action, #003087); }
  .consumerorg-change-role-modal input[type="radio"].bx--radio-button:checked + .bx--radio-button__appearance:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23001266'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12Z' fill='white'/%3E%3C/svg%3E");
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 16px 16px;
            background-size: 16px; }
  .consumerorg-change-role-modal input[type="radio"].bx--radio-button:checked + .bx--radio-button__appearance:focus::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='%23003087'/><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M13 15C14.1046 15 15 14.1046 15 13C15 11.8954 14.1046 11 13 11C11.8954 11 11 11.8954 11 13C11 14.1046 11.8954 15 13 15Z' fill='white'/><circle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/></svg>");
    -webkit-background-size: 16px 16px;
            background-size: 16px; }
  .consumerorg-change-role-modal input[type="radio"].bx--radio-button:checked:focus + .bx--radio-button__appearance:before {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important;
            box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important; }

.consumerorg-change-role-modal .bx--form-item.form-type-radio label.option {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.consumerorg-change-role-modal .form-item-form-title,
.consumerorg-change-role-modal .form-item-new-owner {
  margin-bottom: 1.5rem !important; }

.consumerorg-change-role-modal .form-item-new-owner label {
  margin-bottom: 0.25rem !important;
  font-size: 1rem !important;
  font-weight: 600; }

.consumerorg-change-role-modal fieldset legend {
  margin-bottom: 1rem !important; }

.consumerorg-change-role-modal .fieldset-wrapper .children {
  font-weight: 400;
  line-height: 1.5rem; }

.page-node-type-application .main-container {
  background-color: #F2F2F2;
  padding-left: 0;
  padding-right: 0; }

.page-node-type-application .applicationWrapper .contentInnerWrapper {
  padding-top: 0;
  padding-bottom: 4rem;
  letter-spacing: unset; }

.page-node-type-application .messages__wrapper:empty {
  margin-top: 0; }

.applicationSubscriptions {
  margin-top: 0; }
  .applicationSubscriptions .subscriptionsTable {
    border: none;
    border-radius: 6px 6px 0px 0px;
    padding: 1.5rem 2rem 2rem; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsHeader {
      border-bottom: none;
      padding: 0 0 1rem;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (min-width: 40.0625rem) {
        .applicationSubscriptions .subscriptionsTable .subscriptionsHeader {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .applicationSubscriptions .subscriptionsTable .subscriptionsHeader .subscriptionsTitle {
        color: #2A2A2A;
        font-size: 1.75rem;
        font-weight: 600;
        line-height: 2.25rem; }
  .applicationSubscriptions .subscriptionsContent {
    padding: 0;
    overflow-x: visible; }
    .applicationSubscriptions .subscriptionsContent .table-responsive {
      overflow-x: inherit; }
    .applicationSubscriptions .subscriptionsContent table td .dropdown {
      height: 24px;
      text-align: center !important; }
      .applicationSubscriptions .subscriptionsContent table td .dropdown li button.dropdown-toggle {
        margin: 0 auto; }
      .applicationSubscriptions .subscriptionsContent table td .dropdown li .dropdown-menu {
        right: 20px !important; }
      .applicationSubscriptions .subscriptionsContent table td .dropdown li a {
        color: #003087;
        text-decoration: none; }
        .applicationSubscriptions .subscriptionsContent table td .dropdown li a:hover {
          background-color: #F2F9FF;
          color: #001266;
          text-decoration: none; }
  .applicationSubscriptions .subscriptionsTable .subscriptionsContent table {
    margin-bottom: 0;
    border: none; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table thead {
      background: #F2F2F2; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table tr::after {
      border: none; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th,
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td {
      border-bottom: 1px solid #757575;
      background-color: inherit;
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: 1.25rem;
      padding: 1rem 1.5rem;
      border-radius: 0px;
      color: #434343;
      letter-spacing: unset;
      text-align: left; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th:first-child,
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td:first-child {
        padding-left: 1.5rem;
        border-left: 1px solid #757575; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th:last-child,
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td:last-child {
        border-right: 1px solid #757575; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th.action,
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td.action {
        width: 0px;
        text-align: center; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th {
      border-top: 1px solid #757575; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th:first-child {
        width: 100%;
        border-top-left-radius: 4px; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table th:last-child {
        border-top-right-radius: 4px; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td {
      font-weight: 400;
      color: #434343;
      display: table-cell !important; }
      .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td a {
        text-decoration: none; }
        .applicationSubscriptions .subscriptionsTable .subscriptionsContent table td a:hover {
          text-decoration: underline;
          text-underline-offset: 2px; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 4px; }
    .applicationSubscriptions .subscriptionsTable .subscriptionsContent table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 4px; }
  .applicationSubscriptions .btn {
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 0.5rem 1.375rem;
    height: auto; }
    .applicationSubscriptions .btn:hover {
      background-color: #001B76;
      color: #ffffff; }
    .applicationSubscriptions .btn:focus {
      background-color: #E1F2FF;
      color: #001B76;
      border: 2px solid #001B76;
      outline: 2px solid #2C73CA;
      outline-offset: 2px; }

.product .link-chip-cont {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .product .link-chip-cont .product-state-chip {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.125rem 0.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #E36D00;
    background: #FFF5EB;
    margin-left: 1rem; }
  .product .link-chip-cont .product-state-label {
    color: #B55700;
    font-family: "CanadianaTextWEB";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    text-transform: capitalize;
    -webkit-text-fill-color: #b55700 !important;
    -webkit-text-stroke: transparent !important; }

.applicationWrapper .titleSection .titleInnerWrapper,
.apicMyOrg .titleSection .titleInnerWrapper {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .applicationWrapper .titleSection .titleInnerWrapper:has(+ .product-status .toast.toast-alert.show), .applicationWrapper .titleSection .titleInnerWrapper:has(+ .product-status .alert),
  .apicMyOrg .titleSection .titleInnerWrapper:has(+ .product-status .toast.toast-alert.show),
  .apicMyOrg .titleSection .titleInnerWrapper:has(+ .product-status .alert) {
    padding-bottom: 1.5rem; }
  .applicationWrapper .titleSection .titleInnerWrapper .leftTitle,
  .apicMyOrg .titleSection .titleInnerWrapper .leftTitle {
    margin-bottom: 0; }
    .applicationWrapper .titleSection .titleInnerWrapper .leftTitle .breadcrumb,
    .apicMyOrg .titleSection .titleInnerWrapper .leftTitle .breadcrumb {
      padding-bottom: 1.5rem;
      padding-top: 0; }
    .applicationWrapper .titleSection .titleInnerWrapper .leftTitle .breadcrumb a,
    .apicMyOrg .titleSection .titleInnerWrapper .leftTitle .breadcrumb a {
      color: #003087;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.5rem;
      text-decoration: none;
      position: relative;
      padding-left: 1.25rem;
      letter-spacing: 0; }
      .applicationWrapper .titleSection .titleInnerWrapper .leftTitle .breadcrumb a::before,
      .apicMyOrg .titleSection .titleInnerWrapper .leftTitle .breadcrumb a::before {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 0.5px;
        width: 16px;
        height: 16px; }
      .applicationWrapper .titleSection .titleInnerWrapper .leftTitle .breadcrumb a:hover,
      .apicMyOrg .titleSection .titleInnerWrapper .leftTitle .breadcrumb a:hover {
        text-decoration: underline; }
  .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .apicAppIcon,
  .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .apicAppIcon,
  .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .apicAppIcon,
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .apicAppIcon {
    margin-right: 1rem; }
    .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .apicAppIcon img,
    .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .apicAppIcon img,
    .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .apicAppIcon img,
    .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .apicAppIcon img {
      width: 48px;
      height: 48px;
      max-width: 48px;
      max-height: 48px; }
  .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .applicationName,
  .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .orgName,
  .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .applicationName,
  .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .orgName,
  .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .applicationName,
  .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .orgName,
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .applicationName,
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .orgName {
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem;
    color: #2A2A2A;
    font-family: "CanadianaTextWEB"; }
  .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .applicationName,
  .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .applicationName,
  .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .applicationName,
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .applicationName {
    font-size: 2.5rem;
    padding-bottom: 0.1875rem; }
  .applicationWrapper .titleSection .titleInnerWrapper .applicationTitle .orgName,
  .applicationWrapper .titleSection .titleInnerWrapper .orgTitle .orgName,
  .apicMyOrg .titleSection .titleInnerWrapper .applicationTitle .orgName,
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .orgName {
    font-size: 2rem; }
  .applicationWrapper .titleSection .titleInnerWrapper .rightTitle,
  .apicMyOrg .titleSection .titleInnerWrapper .rightTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 24px 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .applicationMenu,
    .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .organizationMenu,
    .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .applicationMenu,
    .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .organizationMenu {
      margin-left: 0; }
      .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .applicationMenu li,
      .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .organizationMenu li,
      .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .applicationMenu li,
      .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .organizationMenu li {
        padding: 0; }
    .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .dropdown,
    .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .dropdown {
      height: 24px; }
      .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .dropdown li a,
      .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .dropdown li a {
        color: #161616;
        text-decoration: none; }
        .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .dropdown li a:hover,
        .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .dropdown li a:hover {
          background-color: #e5e5e5;
          color: #161616; }
    .applicationWrapper .titleSection .titleInnerWrapper .rightTitle .description,
    .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .description {
      width: 100%;
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #2A2A2A; }

.applicationWrapper .titleSection .alert,
.apicMyOrg .titleSection .alert {
  letter-spacing: 0; }
  .applicationWrapper .titleSection .alert strong,
  .apicMyOrg .titleSection .alert strong {
    font-weight: 600; }

.applicationWrapper .titleSection .applicationTabs,
.applicationWrapper .titleSection .organizationTabs,
.apicMyOrg .titleSection .applicationTabs,
.apicMyOrg .titleSection .organizationTabs {
  background-color: #F2F2F2;
  margin-bottom: 2rem; }
  .applicationWrapper .titleSection .applicationTabs ul,
  .applicationWrapper .titleSection .organizationTabs ul,
  .apicMyOrg .titleSection .applicationTabs ul,
  .apicMyOrg .titleSection .organizationTabs ul {
    width: 100%;
    max-width: 100%;
    text-align: center;
    position: relative;
    overflow: inherit; }
    .applicationWrapper .titleSection .applicationTabs ul::after,
    .applicationWrapper .titleSection .organizationTabs ul::after,
    .apicMyOrg .titleSection .applicationTabs ul::after,
    .apicMyOrg .titleSection .organizationTabs ul::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #757575; }
    .applicationWrapper .titleSection .applicationTabs ul li,
    .applicationWrapper .titleSection .organizationTabs ul li,
    .apicMyOrg .titleSection .applicationTabs ul li,
    .apicMyOrg .titleSection .organizationTabs ul li {
      position: relative; }
      .applicationWrapper .titleSection .applicationTabs ul li a,
      .applicationWrapper .titleSection .organizationTabs ul li a,
      .apicMyOrg .titleSection .applicationTabs ul li a,
      .apicMyOrg .titleSection .organizationTabs ul li a {
        border-bottom: none;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.75rem;
        color: #2A2A2A;
        padding: 1rem 1.5rem;
        width: auto;
        letter-spacing: 0; }
        .applicationWrapper .titleSection .applicationTabs ul li a::after,
        .applicationWrapper .titleSection .organizationTabs ul li a::after,
        .apicMyOrg .titleSection .applicationTabs ul li a::after,
        .apicMyOrg .titleSection .organizationTabs ul li a::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 4px;
          background-color: transparent;
          -webkit-transition: width 10s;
          -o-transition: width 10s;
          transition: width 10s;
          -webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
               -o-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
                  transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
          z-index: 9; }
      .applicationWrapper .titleSection .applicationTabs ul li:hover a,
      .applicationWrapper .titleSection .applicationTabs ul li.selected a,
      .applicationWrapper .titleSection .applicationTabs ul li.selected:hover a,
      .applicationWrapper .titleSection .organizationTabs ul li:hover a,
      .applicationWrapper .titleSection .organizationTabs ul li.selected a,
      .applicationWrapper .titleSection .organizationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .applicationTabs ul li:hover a,
      .apicMyOrg .titleSection .applicationTabs ul li.selected a,
      .apicMyOrg .titleSection .applicationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .organizationTabs ul li:hover a,
      .apicMyOrg .titleSection .organizationTabs ul li.selected a,
      .apicMyOrg .titleSection .organizationTabs ul li.selected:hover a {
        font-size: 1.25rem;
        line-height: 1.75rem;
        color: #001266;
        border-bottom: 2px solid #001266;
        font-weight: 400;
        border-radius: 0px;
        letter-spacing: 0; }
        .applicationWrapper .titleSection .applicationTabs ul li:hover a::after,
        .applicationWrapper .titleSection .applicationTabs ul li.selected a::after,
        .applicationWrapper .titleSection .applicationTabs ul li.selected:hover a::after,
        .applicationWrapper .titleSection .organizationTabs ul li:hover a::after,
        .applicationWrapper .titleSection .organizationTabs ul li.selected a::after,
        .applicationWrapper .titleSection .organizationTabs ul li.selected:hover a::after,
        .apicMyOrg .titleSection .applicationTabs ul li:hover a::after,
        .apicMyOrg .titleSection .applicationTabs ul li.selected a::after,
        .apicMyOrg .titleSection .applicationTabs ul li.selected:hover a::after,
        .apicMyOrg .titleSection .organizationTabs ul li:hover a::after,
        .apicMyOrg .titleSection .organizationTabs ul li.selected a::after,
        .apicMyOrg .titleSection .organizationTabs ul li.selected:hover a::after {
          width: 100%;
          background-color: #E4002B; }
      .applicationWrapper .titleSection .applicationTabs ul li:hover a,
      .applicationWrapper .titleSection .organizationTabs ul li:hover a,
      .apicMyOrg .titleSection .applicationTabs ul li:hover a,
      .apicMyOrg .titleSection .organizationTabs ul li:hover a {
        background-color: #F2F9FF;
        color: #001266; }
        .applicationWrapper .titleSection .applicationTabs ul li:hover a::after,
        .applicationWrapper .titleSection .organizationTabs ul li:hover a::after,
        .apicMyOrg .titleSection .applicationTabs ul li:hover a::after,
        .apicMyOrg .titleSection .organizationTabs ul li:hover a::after {
          background-color: #001266;
          height: 2px; }
      .applicationWrapper .titleSection .applicationTabs ul li.selected a:focus,
      .applicationWrapper .titleSection .organizationTabs ul li.selected a:focus,
      .apicMyOrg .titleSection .applicationTabs ul li.selected a:focus,
      .apicMyOrg .titleSection .organizationTabs ul li.selected a:focus {
        border-radius: 4px; }
      .applicationWrapper .titleSection .applicationTabs ul li.selected:hover,
      .applicationWrapper .titleSection .applicationTabs ul li.selected:hover a,
      .applicationWrapper .titleSection .organizationTabs ul li.selected:hover,
      .applicationWrapper .titleSection .organizationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .applicationTabs ul li.selected:hover,
      .apicMyOrg .titleSection .applicationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .organizationTabs ul li.selected:hover,
      .apicMyOrg .titleSection .organizationTabs ul li.selected:hover a {
        background-color: inherit; }
      .applicationWrapper .titleSection .applicationTabs ul li.selected a,
      .applicationWrapper .titleSection .applicationTabs ul li.selected:hover a,
      .applicationWrapper .titleSection .organizationTabs ul li.selected a,
      .applicationWrapper .titleSection .organizationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .applicationTabs ul li.selected a,
      .apicMyOrg .titleSection .applicationTabs ul li.selected:hover a,
      .apicMyOrg .titleSection .organizationTabs ul li.selected a,
      .apicMyOrg .titleSection .organizationTabs ul li.selected:hover a {
        color: #2A2A2A;
        border-bottom: 4px solid #E4002B;
        -webkit-text-stroke: 0.75px #2A2A2A;
        text-stroke: 0.75px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A; }

.applicationWrapper header.titleSection,
.apicMyOrg header.titleSection {
  background-color: #F2F2F2; }
  .applicationWrapper header.titleSection .toast.toast-alert,
  .apicMyOrg header.titleSection .toast.toast-alert {
    margin: 0 0 3rem; }

.applicationWrapper .overflow-menu .dropit-icon,
.applicationWrapper .dropit-icon,
.applicationWrapper .dropit-open .dropit-icon,
.apicMyOrg .overflow-menu .dropit-icon,
.apicMyOrg .dropit-icon,
.apicMyOrg .dropit-open .dropit-icon {
  padding-bottom: 0; }
  .applicationWrapper .overflow-menu .dropit-icon svg,
  .applicationWrapper .dropit-icon svg,
  .applicationWrapper .dropit-open .dropit-icon svg,
  .apicMyOrg .overflow-menu .dropit-icon svg,
  .apicMyOrg .dropit-icon svg,
  .apicMyOrg .dropit-open .dropit-icon svg {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    fill: #003087;
    width: 24px;
    height: 24px; }

.applicationWrapper .spinner-border,
.apicMyOrg .spinner-border {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999; }

.applicationCredentials .credentialsTable {
  border: none;
  border-radius: 0px 0px 6px 6px;
  padding: 1rem 2rem 1.5rem; }
  .applicationCredentials .credentialsTable .credentialsHeader {
    border-bottom: none;
    padding: 0 0 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .applicationCredentials .credentialsTable .credentialsHeader .credentialsTitle {
      color: #2A2A2A;
      font-size: 1.75rem;
      font-weight: 600;
      line-height: 2.25rem; }
    .applicationCredentials .credentialsTable .credentialsHeader .dropdown {
      height: 24px; }
      .applicationCredentials .credentialsTable .credentialsHeader .dropdown li a {
        color: #003087;
        text-decoration: none; }
        .applicationCredentials .credentialsTable .credentialsHeader .dropdown li a:hover {
          background-color: #F2F9FF;
          color: #001266; }
  .applicationCredentials .credentialsTable .credentialsHeader .credentialsActions .credentialsActionsAdd {
    margin-right: 1.5rem; }
    .applicationCredentials .credentialsTable .credentialsHeader .credentialsActions .credentialsActionsAdd:hover {
      background-color: inherit; }
  .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    text-align: center;
    position: relative;
    overflow: inherit; }
    .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #757575; }
    .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li {
      position: relative; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li a {
        border-bottom: none;
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1.75rem;
        color: #2A2A2A;
        padding: 1rem 1.5rem;
        width: auto;
        letter-spacing: 0; }
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li a::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 4px;
          background-color: transparent;
          -webkit-transition: width 10s;
          -o-transition: width 10s;
          transition: width 10s;
          -webkit-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
               -o-transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
                  transition-timing-function: cubic-bezier(0.1, 0.7, 1, 0.1);
          z-index: 9; }
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li a.selected a {
          color: #2A2A2A;
          border-bottom: 4px solid #E4002B;
          -webkit-text-stroke: 0.75px #2A2A2A;
          text-stroke: 0.75px #2A2A2A;
          -webkit-text-fill-color: #2A2A2A;
          fill-color: #2A2A2A; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:hover a,
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:focus a,
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected a,
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected:hover a {
        font-size: 1.25rem;
        line-height: 1.75rem;
        -webkit-text-stroke: 0.75px #2A2A2A;
        text-stroke: 0.75px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A;
        color: #2A2A2A;
        border: none;
        font-weight: 400;
        border-radius: 0px;
        letter-spacing: 0; }
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:hover a::after,
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:focus a::after,
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected a::after,
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected:hover a::after {
          width: 100%;
          background-color: #E4002B; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:hover a {
        background-color: #F2F9FF;
        color: #001266 !important;
        -webkit-text-stroke: 0px #001266;
        text-stroke: 0px #001266;
        -webkit-text-fill-color: #001266;
        fill-color: #001266; }
        .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li:hover a::after {
          background-color: #001266;
          height: 2px; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected a:focus {
        border-radius: 4px; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected:hover,
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected:hover a {
        background-color: inherit; }
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected a,
      .applicationCredentials .credentialsTable .credentialsContent .credentialsTabs ul li.selected:hover a {
        color: #2A2A2A;
        border-bottom: 4px solid #E4002B;
        -webkit-text-stroke: 0.75px #2A2A2A;
        text-stroke: 0.75px #2A2A2A;
        -webkit-text-fill-color: #2A2A2A;
        fill-color: #2A2A2A; }
  .applicationCredentials .credentialsTable .credentialsContent {
    padding: 0; }
    .applicationCredentials .credentialsTable .credentialsContent .credentialsData {
      padding: 0 1rem; }
    .applicationCredentials .credentialsTable .credentialsContent .clientIDContainer {
      padding: 1.5rem 0;
      margin: 0; }
    .applicationCredentials .credentialsTable .credentialsContent .form-item {
      margin: 0; }
      .applicationCredentials .credentialsTable .credentialsContent .form-item .password-field {
        width: auto;
        border: 1px solid #757575;
        border-radius: 4px;
        background-color: #ffffff;
        padding: 0.625rem 1rem;
        margin: 0;
        color: #757575;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem;
        height: auto; }
        @media (min-width: 40.0625rem) {
          .applicationCredentials .credentialsTable .credentialsContent .form-item .password-field {
            width: 335px; } }
    .applicationCredentials .credentialsTable .credentialsContent .clientSecretContainer {
      padding: 0; }
      .applicationCredentials .credentialsTable .credentialsContent .clientSecretContainer label {
        margin-bottom: 1rem !important; }
    .applicationCredentials .credentialsTable .credentialsContent button.clipboardjs-button {
      display: none; }
    .applicationCredentials .credentialsTable .credentialsContent button.shwpd {
      position: relative;
      margin-left: 0.625rem;
      height: 24px;
      width: 24px; }
      .applicationCredentials .credentialsTable .credentialsContent button.shwpd:hover {
        background-color: #F2F9FF; }
      .applicationCredentials .credentialsTable .credentialsContent button.shwpd:focus {
        outline: 2px solid #1560BD;
        outline-offset: 2px;
        border-radius: 4px; }
      .applicationCredentials .credentialsTable .credentialsContent button.shwpd.eye-close, .applicationCredentials .credentialsTable .credentialsContent button.shwpd.eye-open {
        background-image: none; }
      .applicationCredentials .credentialsTable .credentialsContent button.shwpd.eye-open::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 2px;
        left: 1px;
        font-size: 1.3125rem;
        line-height: 1.25rem; }
      .applicationCredentials .credentialsTable .credentialsContent button.shwpd.eye-close::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 4px;
        left: 2px;
        font-size: 1rem;
        line-height: 1rem;
        font-weight: 600; }
    .applicationCredentials .credentialsTable .credentialsContent label {
      font-size: 1rem !important;
      font-weight: 600 !important;
      line-height: 1.5rem !important;
      font-family: "CanadianaTextWEB";
      margin-bottom: 0.25rem !important;
      color: #2A2A2A !important;
      letter-spacing: 0 !important; }
  .applicationCredentials .credentialsTable .btn {
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 0.5rem 1.375rem;
    height: auto; }
    .applicationCredentials .credentialsTable .btn:hover {
      background-color: #001B76;
      color: #ffffff;
      border: 2px solid #003087; }
    .applicationCredentials .credentialsTable .btn:focus {
      background-color: #E1F2FF;
      color: #001B76;
      border: 2px solid #001B76;
      outline: 2px solid #2C73CA;
      outline-offset: 2px; }

.modal.fade.show {
  background: rgba(18, 18, 18, 0.75); }

.modal .modal-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: 100vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) !important;
       -o-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
  margin: 0; }

.modal .modal-content {
  border-radius: 4px;
  max-width: 600px;
  margin: 0 auto; }

.modal .modal-header {
  padding: 1rem;
  border: none;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end; }
  .modal .modal-header::before, .modal .modal-header::after {
    display: none; }
  .modal .modal-header .btn-close {
    background-image: none;
    position: relative;
    opacity: 1;
    right: 5px;
    padding: 0;
    margin: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .modal .modal-header .btn-close:hover {
      opacity: 1;
      color: #434343; }
    .modal .modal-header .btn-close::after {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      font-size: 24px;
      color: #434343;
      top: 0px;
      left: 0px; }
    .modal .modal-header .btn-close:focus {
      -webkit-box-shadow: none;
              box-shadow: none; }
      .modal .modal-header .btn-close:focus::after {
        outline: 2px solid #1560BD;
        outline-offset: 2px;
        border-radius: 4px; }

.modal .modal-body {
  padding: 0 0.75rem;
  overflow-y: auto; }
  @media (min-width: 40.0625rem) {
    .modal .modal-body {
      padding: 0 3rem; } }
  .modal .modal-body .modal-title {
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem;
    color: #2A2A2A;
    padding-bottom: 1.5rem; }
    .modal .modal-body .modal-title:focus-visible {
      outline: none; }
  .modal .modal-body .views-element-container {
    padding: 0; }
  .modal .modal-body .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px; }
    .modal .modal-body .view-content::before, .modal .modal-body .view-content::after {
      display: none; }
  .modal .modal-body .views-row {
    border-radius: 4px;
    border: 1px solid #757575;
    padding: 1.5rem; }
    .modal .modal-body .views-row .field-tags {
      color: #757575;
      font-weight: 700;
      letter-spacing: 0;
      margin-bottom: 0.75rem !important;
      line-height: 1.25rem !important;
      font-size: 0.875rem;
      display: block; }
    .modal .modal-body .views-row .api-title {
      color: #2A2A2A;
      font-family: "CanadianaTextWEB";
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: 2rem;
      margin-bottom: 0; }
    .modal .modal-body .views-row .apic-title {
      margin-right: 0.5rem; }
    .modal .modal-body .views-row .apic-version {
      letter-spacing: 0.075rem; }
  .modal .modal-body .new-views-row-api {
    padding-bottom: 2rem; }
  .modal .modal-body .views-field-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0.75rem;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    color: #2A2A2A; }
    .modal .modal-body .views-field-title .field-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 10px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .modal .modal-body .views-field-title img {
      width: 32px; }
  .modal .modal-body .views-field-apic-description,
  .modal .modal-body .views-field-field-product-excerpt {
    padding-bottom: 1.5rem; }
    .modal .modal-body .views-field-apic-description p,
    .modal .modal-body .views-field-field-product-excerpt p {
      color: #434343; }
  .modal .modal-body .views-field-nothing,
  .modal .modal-body .views-field-nothing-1 {
    display: inline-block; }
  .modal .modal-body .views-field-nothing a {
    margin-right: 1rem !important; }

.ui-dialog {
  max-width: 576px;
  padding: 0;
  border-radius: 4px;
  -webkit-box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.08), 0px 20px 24px -12px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 4px 4px -4px rgba(0, 0, 0, 0.08), 0px 20px 24px -12px rgba(0, 0, 0, 0.16);
  max-height: 100vh;
  overflow-y: hidden; }
  .ui-dialog .wizard-trail,
  .ui-dialog .ui-dialog-title {
    display: none; }
  .ui-dialog .ui-dialog-content {
    padding: 0 3rem 3rem;
    height: auto !important; }
  .ui-dialog .ui-dialog-titlebar {
    background-color: #ffffff;
    border: none;
    margin: 0;
    height: 48px;
    padding: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end; }
  .ui-dialog .subscription-wizard-choose-plan {
    padding: 0; }
    .ui-dialog .subscription-wizard-choose-plan .field.plans {
      padding-bottom: 0; }
      .ui-dialog .subscription-wizard-choose-plan .field.plans h3.label {
        margin-bottom: 1.5rem;
        font-size: 1.75rem;
        font-style: normal;
        font-weight: 600;
        line-height: 2.25rem;
        color: #2A2A2A;
        font-family: "CanadianaTextWEB"; }
      .ui-dialog .subscription-wizard-choose-plan .field.plans .subHeading {
        display: none; }
    .ui-dialog .subscription-wizard-choose-plan .addToAny,
    .ui-dialog .subscription-wizard-choose-plan .js-form-submit {
      display: none; }
    .ui-dialog .subscription-wizard-choose-plan .ui-dialog-titlebar {
      padding: 1.375rem;
      background-color: transparent;
      border: none; }
    .ui-dialog .subscription-wizard-choose-plan .node__title {
      font-size: 1.75rem;
      font-style: normal;
      font-weight: 600;
      line-height: 2.25rem;
      color: #2A2A2A;
      margin-bottom: 0;
      font-family: "CanadianaTextWEB"; }
  .ui-dialog button.ui-dialog-titlebar-close {
    border: none;
    background-color: #ffffff;
    position: relative;
    right: 2px; }
    .ui-dialog button.ui-dialog-titlebar-close::after {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      font-size: 24px;
      color: #434343;
      left: inherit;
      top: 0;
      left: 0;
      font-weight: 400; }
    .ui-dialog button.ui-dialog-titlebar-close:focus::after {
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px; }
    .ui-dialog button.ui-dialog-titlebar-close:focus-visible {
      outline: none; }
  .ui-dialog .apicForm,
  .ui-dialog .deleteApp {
    padding: 0;
    margin: 0; }
    .ui-dialog .apicForm .apicFormHeader,
    .ui-dialog .apicForm .deleteAppHeader,
    .ui-dialog .deleteApp .apicFormHeader,
    .ui-dialog .deleteApp .deleteAppHeader {
      font-size: 2rem;
      font-style: normal;
      font-weight: 600;
      line-height: 2.5rem;
      margin: 0;
      font-family: "CanadianaTextWEB";
      color: #2A2A2A;
      padding-bottom: 1.5rem; }
      .ui-dialog .apicForm .apicFormHeader:focus-visible,
      .ui-dialog .apicForm .deleteAppHeader:focus-visible,
      .ui-dialog .deleteApp .apicFormHeader:focus-visible,
      .ui-dialog .deleteApp .deleteAppHeader:focus-visible {
        outline: none; }
    .ui-dialog .apicForm .deleteAppHeader,
    .ui-dialog .deleteApp .deleteAppHeader {
      padding-bottom: 1rem !important; }
    .ui-dialog .apicForm .apicFormText,
    .ui-dialog .deleteApp .apicFormText {
      padding-top: 0.75rem; }
    .ui-dialog .apicForm .error,
    .ui-dialog .deleteApp .error {
      padding-bottom: 0.75rem; }
    .ui-dialog .apicForm .apicFormContent,
    .ui-dialog .apicForm .deleteAppContent,
    .ui-dialog .deleteApp .apicFormContent,
    .ui-dialog .deleteApp .deleteAppContent {
      padding: 0;
      margin: 0 0 2rem; }
    .ui-dialog .apicForm .deleteAppContent,
    .ui-dialog .deleteApp .deleteAppContent {
      font-family: "CanadianaTextWEB"; }
    .ui-dialog .apicForm .apicFormContent table,
    .ui-dialog .deleteApp .apicFormContent table {
      border: none;
      border-radius: 0px;
      margin-bottom: 0; }
      .ui-dialog .apicForm .apicFormContent table thead,
      .ui-dialog .apicForm .apicFormContent table tbody,
      .ui-dialog .deleteApp .apicFormContent table thead,
      .ui-dialog .deleteApp .apicFormContent table tbody {
        background-color: #ffffff; }
    .ui-dialog .apicForm .apicFormContent table tr th,
    .ui-dialog .apicForm .apicFormContent table tr td,
    .ui-dialog .deleteApp .apicFormContent table tr th,
    .ui-dialog .deleteApp .apicFormContent table tr td {
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem;
      font-family: "CanadianaTextWEB";
      color: #434343;
      padding: 1rem 1.5rem 0.9375rem;
      border-bottom: 1px solid #757575;
      border-radius: 0px;
      letter-spacing: 0;
      display: table-cell; }
      .ui-dialog .apicForm .apicFormContent table tr th.application,
      .ui-dialog .apicForm .apicFormContent table tr td.application,
      .ui-dialog .deleteApp .apicFormContent table tr th.application,
      .ui-dialog .deleteApp .apicFormContent table tr td.application {
        display: none; }
    .ui-dialog .apicForm .apicFormContent table tr th,
    .ui-dialog .deleteApp .apicFormContent table tr th {
      background-color: #F2F2F2;
      font-weight: 600; }
    .ui-dialog .apicForm .apicFormContent table tr td,
    .ui-dialog .deleteApp .apicFormContent table tr td {
      color: #2A2A2A;
      background-color: #ffffff; }
      .ui-dialog .apicForm .apicFormContent table tr td:hover,
      .ui-dialog .deleteApp .apicFormContent table tr td:hover {
        background-color: #ffffff; }
    .ui-dialog .apicForm .apicFormContent table tr td.plan,
    .ui-dialog .deleteApp .apicFormContent table tr td.plan {
      color: #434343; }
    .ui-dialog .apicForm .apicFormContent table tr td.product,
    .ui-dialog .deleteApp .apicFormContent table tr td.product {
      color: #2A2A2A; }
      .ui-dialog .apicForm .apicFormContent table tr td.product a,
      .ui-dialog .deleteApp .apicFormContent table tr td.product a {
        color: #003087; }
        .ui-dialog .apicForm .apicFormContent table tr td.product a:hover,
        .ui-dialog .deleteApp .apicFormContent table tr td.product a:hover {
          text-decoration: underline; }
      .ui-dialog .apicForm .apicFormContent table tr td.product img,
      .ui-dialog .deleteApp .apicFormContent table tr td.product img {
        display: none; }
    .ui-dialog .apicForm .apicForm-Footer,
    .ui-dialog .deleteApp .apicForm-Footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 16px; }
    .ui-dialog .apicForm .apicFormFooter,
    .ui-dialog .deleteApp .apicFormFooter {
      border: none;
      padding: 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      display: none; }
    .ui-dialog .apicForm .apicFormFooter .button,
    .ui-dialog .deleteApp .apicFormFooter .button {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      border: 3px solid #003087; }
      .ui-dialog .apicForm .apicFormFooter .button:hover,
      .ui-dialog .deleteApp .apicFormFooter .button:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .ui-dialog .apicForm .apicFormFooter .button:focus,
      .ui-dialog .deleteApp .apicFormFooter .button:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }
      .ui-dialog .apicForm .apicFormFooter .button:hover,
      .ui-dialog .deleteApp .apicFormFooter .button:hover {
        border: 3px solid #003087; }
    .ui-dialog .apicForm .button.apicSecondary,
    .ui-dialog .deleteApp .button.apicSecondary {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block; }
      .ui-dialog .apicForm .button.apicSecondary:hover,
      .ui-dialog .deleteApp .button.apicSecondary:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .ui-dialog .apicForm .button.apicSecondary:focus,
      .ui-dialog .deleteApp .button.apicSecondary:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .ui-dialog .apicForm .sub-confirm:active,
    .ui-dialog .deleteApp .sub-confirm:active {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      outline: 2px solid #2C73CA;
      outline-offset: 2px; }

.modal .button,
.ui-dialog .button {
  background-color: transparent;
  color: #003087;
  border: 2px solid #003087;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.375rem;
  padding-bottom: 0.5rem !important;
  border-radius: 99px;
  height: auto;
  display: inline-block;
  margin-right: 1rem; }
  .modal .button:hover,
  .ui-dialog .button:hover {
    background-color: #F2F9FF;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    text-decoration: underline; }
  .modal .button:focus,
  .ui-dialog .button:focus {
    background-color: transparent;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    outline: 2px solid #2C73CA;
    outline-offset: 2px;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .modal .button.button-1:focus,
  .ui-dialog .button.button-1:focus {
    background-color: #001B76;
    color: #ffffff; }

.ui-widget-overlay {
  background: rgba(18, 18, 18, 0.75);
  opacity: 1; }

.route-apic-appsubscriptions .modal-backdrop.show {
  opacity: 0 !important; }

.modal#addproductModal .modal-content {
  max-height: 644px; }
  .modal#addproductModal .modal-content .view-content {
    padding-bottom: 3rem !important; }

.modal#addproductModal .view-add-product {
  overflow-x: auto; }

.modal#addproductModal .button.use-ajax {
  margin-bottom: 0.4375rem;
  margin-right: 1.5rem; }
  @media (min-width: 40.0625rem) {
    .modal#addproductModal .button.use-ajax {
      margin-bottom: 0; } }

.modal#addproductModal .learn-more .button {
  border-color: transparent;
  margin-right: 0; }
  .modal#addproductModal .learn-more .button:hover {
    border-color: transparent;
    background-color: #F2F9FF;
    color: #001266; }
  .modal#addproductModal .learn-more .button:focus {
    background-color: transparent;
    color: #001266;
    outline: 2px solid #1560BD;
    outline-offset: 2px; }

.modal#addproductModal .add-api-product-empty-state {
  padding: 0; }
  .modal#addproductModal .add-api-product-empty-state .ui-dialog-buttonpane {
    margin-top: 1.25rem;
    padding: 0.25rem 0 0.25rem 0; }

.ui-dialog.modal-application-upload-image {
  max-width: 600px; }
  .ui-dialog.modal-application-upload-image .description {
    color: #434343;
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.875rem;
    color: #2A2A2A;
    font-family: "CanadianaTextWEB";
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; }
  .ui-dialog.modal-application-upload-image .form-item-file-name label {
    width: 100%; }
  .ui-dialog.modal-application-upload-image .file-input-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px; }
  .ui-dialog.modal-application-upload-image .form-item-file-name:has(+ .form-item-files-image) {
    margin-bottom: 0.5rem; }
    .ui-dialog.modal-application-upload-image .form-item-file-name:has(+ .form-item-files-image) .form-item--error-message.form-item-files-image {
      margin: 0 1rem 2rem 0; }
  .ui-dialog.modal-application-upload-image .form-item- {
    margin-bottom: 0.5rem; }
  .ui-dialog.modal-application-upload-image .heading-select-image {
    color: #2A2A2A;
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; }
  .bx--global-light-ui .ui-dialog.modal-application-upload-image .form-item-files-image.form-item {
    margin: 0; }
  .ui-dialog.modal-application-upload-image .application-upload-image-form .file-chosen {
    display: block;
    width: 100%;
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    color: #757575;
    border: 1px solid #757575;
    padding: 0.625rem 1rem;
    background-color: #F2F2F2;
    border-radius: 4px; }
    .ui-dialog.modal-application-upload-image .application-upload-image-form .file-chosen.error {
      outline: 2px solid #C60025 !important; }
  .ui-dialog.modal-application-upload-image .ui-dialog-content:has(+ .ui-dialog-buttonpane) {
    padding: 0 3rem; }
  .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane {
    border: none;
    padding: 0 3rem 3rem;
    margin: 1rem 0 0 0; }
  .ui-dialog.modal-application-upload-image form.application-upload-image-form .form-actions {
    display: none; }

form.application-upload-image-form {
  padding: 0; }
  form.application-upload-image-form .form-item-group {
    margin-bottom: 1.5rem; }
    form.application-upload-image-form .form-item-group .form-group {
      margin-bottom: 0; }
  form.application-upload-image-form h2 {
    margin-bottom: 1.5rem; }

.ui-dialog.modal-application-upload-image .form-item-files-image .form-item--error-message {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #C60025;
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  border: none;
  background-color: inherit;
  padding: 0;
  padding-left: 2.5rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  position: relative;
  margin-bottom: 1rem;
  display: inline-block; }
  .ui-dialog.modal-application-upload-image .form-item-files-image .form-item--error-message::before {
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    color: #C60025;
    left: 0px;
    top: 0px; }
  .ui-dialog.modal-application-upload-image .form-item-files-image .form-item--error-message .errorText {
    white-space: pre-line; }

.ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  left: 0px; }
  .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button,
  .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button[disabled] {
    background-color: #003087;
    border: 2px solid #003087; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button:hover,
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button[disabled]:hover {
      background-color: #001B76;
      color: #ffffff;
      border: 2px solid #001B76; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button .glyphicon,
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button[disabled] .glyphicon {
      display: none; }
  .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-default {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-default:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-default:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-danger {
    background-color: #ffffff;
    color: #003087;
    border: none;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    margin-left: auto !important; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-danger:hover {
      background-color: transparent;
      color: #001B76;
      border: none;
      border-radius: 99px;
      text-decoration: underline; }
    .ui-dialog.modal-application-upload-image .ui-dialog-buttonpane .form-actions .button.btn-danger:focus {
      background-color: transparent;
      color: #001B76;
      border: none;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }

.ui-dialog.modal-application-delete {
  max-width: 600px; }
  .ui-dialog.modal-application-delete .ui-dialog-content:has(+ .ui-dialog-buttonpane) {
    padding: 0 3rem; }
  .ui-dialog.modal-application-delete .ui-dialog-buttonpane {
    border: none;
    padding: 0 3rem 3rem;
    margin: 1.5rem 0 0; }
  .ui-dialog.modal-application-delete form.application-delete-form .form-actions {
    display: none; }

form.application-delete-form {
  padding: 0 !important;
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  font-size: 1rem; }
  form.application-delete-form .form-item-group {
    margin-bottom: 1.5rem; }
    form.application-delete-form .form-item-group .form-group {
      margin-bottom: 0; }

.ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  left: 0px; }
  .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button,
  .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button[disabled] {
    background-color: #003087;
    border: 2px solid #003087; }
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button:hover,
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button[disabled]:hover {
      background-color: #001B76;
      color: #ffffff;
      border: 2px solid #001B76; }
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button .glyphicon,
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button[disabled] .glyphicon {
      display: none; }
  .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button.btn-secondary {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block; }
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button.btn-secondary:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .ui-dialog.modal-application-delete .ui-dialog-buttonpane .form-actions .button.btn-secondary:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }

.field.plans .modal .modal-content {
  max-width: 100%; }

.ui-dialog.app-reset-credentials,
.ui-dialog.remove-api-product,
.ui-dialog.app-verify-secret,
.ui-dialog.app-delete-credentials,
.ui-dialog.app-api-secret {
  max-width: 600px; }
  .ui-dialog.app-reset-credentials .ui-dialog-content:has(+ .ui-dialog-buttonpane),
  .ui-dialog.remove-api-product .ui-dialog-content:has(+ .ui-dialog-buttonpane),
  .ui-dialog.app-verify-secret .ui-dialog-content:has(+ .ui-dialog-buttonpane),
  .ui-dialog.app-delete-credentials .ui-dialog-content:has(+ .ui-dialog-buttonpane),
  .ui-dialog.app-api-secret .ui-dialog-content:has(+ .ui-dialog-buttonpane) {
    padding: 0 3rem; }
  .ui-dialog.app-reset-credentials .ui-dialog-buttonpane,
  .ui-dialog.remove-api-product .ui-dialog-buttonpane,
  .ui-dialog.app-verify-secret .ui-dialog-buttonpane,
  .ui-dialog.app-delete-credentials .ui-dialog-buttonpane,
  .ui-dialog.app-api-secret .ui-dialog-buttonpane {
    border: none;
    padding: 0 3rem 3rem;
    margin: 1rem 0 0 0; }
  .ui-dialog.app-reset-credentials form.application-reset-clientid-form,
  .ui-dialog.app-reset-credentials .display-app-credentials-form,
  .ui-dialog.app-reset-credentials form.application-unsubscribe-form.confirmation,
  .ui-dialog.app-reset-credentials form.application-verify-clientsecret-form,
  .ui-dialog.app-reset-credentials form.application-delete-credentials-form,
  .ui-dialog.app-reset-credentials form.application-reset-clientsecret-form,
  .ui-dialog.remove-api-product form.application-reset-clientid-form,
  .ui-dialog.remove-api-product .display-app-credentials-form,
  .ui-dialog.remove-api-product form.application-unsubscribe-form.confirmation,
  .ui-dialog.remove-api-product form.application-verify-clientsecret-form,
  .ui-dialog.remove-api-product form.application-delete-credentials-form,
  .ui-dialog.remove-api-product form.application-reset-clientsecret-form,
  .ui-dialog.app-verify-secret form.application-reset-clientid-form,
  .ui-dialog.app-verify-secret .display-app-credentials-form,
  .ui-dialog.app-verify-secret form.application-unsubscribe-form.confirmation,
  .ui-dialog.app-verify-secret form.application-verify-clientsecret-form,
  .ui-dialog.app-verify-secret form.application-delete-credentials-form,
  .ui-dialog.app-verify-secret form.application-reset-clientsecret-form,
  .ui-dialog.app-delete-credentials form.application-reset-clientid-form,
  .ui-dialog.app-delete-credentials .display-app-credentials-form,
  .ui-dialog.app-delete-credentials form.application-unsubscribe-form.confirmation,
  .ui-dialog.app-delete-credentials form.application-verify-clientsecret-form,
  .ui-dialog.app-delete-credentials form.application-delete-credentials-form,
  .ui-dialog.app-delete-credentials form.application-reset-clientsecret-form,
  .ui-dialog.app-api-secret form.application-reset-clientid-form,
  .ui-dialog.app-api-secret .display-app-credentials-form,
  .ui-dialog.app-api-secret form.application-unsubscribe-form.confirmation,
  .ui-dialog.app-api-secret form.application-verify-clientsecret-form,
  .ui-dialog.app-api-secret form.application-delete-credentials-form,
  .ui-dialog.app-api-secret form.application-reset-clientsecret-form {
    padding: 0; }
    .ui-dialog.app-reset-credentials form.application-reset-clientid-form .alert,
    .ui-dialog.app-reset-credentials .display-app-credentials-form .alert,
    .ui-dialog.app-reset-credentials form.application-unsubscribe-form.confirmation .alert,
    .ui-dialog.app-reset-credentials form.application-verify-clientsecret-form .alert,
    .ui-dialog.app-reset-credentials form.application-delete-credentials-form .alert,
    .ui-dialog.app-reset-credentials form.application-reset-clientsecret-form .alert,
    .ui-dialog.remove-api-product form.application-reset-clientid-form .alert,
    .ui-dialog.remove-api-product .display-app-credentials-form .alert,
    .ui-dialog.remove-api-product form.application-unsubscribe-form.confirmation .alert,
    .ui-dialog.remove-api-product form.application-verify-clientsecret-form .alert,
    .ui-dialog.remove-api-product form.application-delete-credentials-form .alert,
    .ui-dialog.remove-api-product form.application-reset-clientsecret-form .alert,
    .ui-dialog.app-verify-secret form.application-reset-clientid-form .alert,
    .ui-dialog.app-verify-secret .display-app-credentials-form .alert,
    .ui-dialog.app-verify-secret form.application-unsubscribe-form.confirmation .alert,
    .ui-dialog.app-verify-secret form.application-verify-clientsecret-form .alert,
    .ui-dialog.app-verify-secret form.application-delete-credentials-form .alert,
    .ui-dialog.app-verify-secret form.application-reset-clientsecret-form .alert,
    .ui-dialog.app-delete-credentials form.application-reset-clientid-form .alert,
    .ui-dialog.app-delete-credentials .display-app-credentials-form .alert,
    .ui-dialog.app-delete-credentials form.application-unsubscribe-form.confirmation .alert,
    .ui-dialog.app-delete-credentials form.application-verify-clientsecret-form .alert,
    .ui-dialog.app-delete-credentials form.application-delete-credentials-form .alert,
    .ui-dialog.app-delete-credentials form.application-reset-clientsecret-form .alert,
    .ui-dialog.app-api-secret form.application-reset-clientid-form .alert,
    .ui-dialog.app-api-secret .display-app-credentials-form .alert,
    .ui-dialog.app-api-secret form.application-unsubscribe-form.confirmation .alert,
    .ui-dialog.app-api-secret form.application-verify-clientsecret-form .alert,
    .ui-dialog.app-api-secret form.application-delete-credentials-form .alert,
    .ui-dialog.app-api-secret form.application-reset-clientsecret-form .alert {
      font-family: "CanadianaTextWEB";
      margin: 0 0 1.5rem;
      letter-spacing: unset; }
    .ui-dialog.app-reset-credentials form.application-reset-clientid-form .form-actions,
    .ui-dialog.app-reset-credentials .display-app-credentials-form .form-actions,
    .ui-dialog.app-reset-credentials form.application-unsubscribe-form.confirmation .form-actions,
    .ui-dialog.app-reset-credentials form.application-verify-clientsecret-form .form-actions,
    .ui-dialog.app-reset-credentials form.application-delete-credentials-form .form-actions,
    .ui-dialog.app-reset-credentials form.application-reset-clientsecret-form .form-actions,
    .ui-dialog.remove-api-product form.application-reset-clientid-form .form-actions,
    .ui-dialog.remove-api-product .display-app-credentials-form .form-actions,
    .ui-dialog.remove-api-product form.application-unsubscribe-form.confirmation .form-actions,
    .ui-dialog.remove-api-product form.application-verify-clientsecret-form .form-actions,
    .ui-dialog.remove-api-product form.application-delete-credentials-form .form-actions,
    .ui-dialog.remove-api-product form.application-reset-clientsecret-form .form-actions,
    .ui-dialog.app-verify-secret form.application-reset-clientid-form .form-actions,
    .ui-dialog.app-verify-secret .display-app-credentials-form .form-actions,
    .ui-dialog.app-verify-secret form.application-unsubscribe-form.confirmation .form-actions,
    .ui-dialog.app-verify-secret form.application-verify-clientsecret-form .form-actions,
    .ui-dialog.app-verify-secret form.application-delete-credentials-form .form-actions,
    .ui-dialog.app-verify-secret form.application-reset-clientsecret-form .form-actions,
    .ui-dialog.app-delete-credentials form.application-reset-clientid-form .form-actions,
    .ui-dialog.app-delete-credentials .display-app-credentials-form .form-actions,
    .ui-dialog.app-delete-credentials form.application-unsubscribe-form.confirmation .form-actions,
    .ui-dialog.app-delete-credentials form.application-verify-clientsecret-form .form-actions,
    .ui-dialog.app-delete-credentials form.application-delete-credentials-form .form-actions,
    .ui-dialog.app-delete-credentials form.application-reset-clientsecret-form .form-actions,
    .ui-dialog.app-api-secret form.application-reset-clientid-form .form-actions,
    .ui-dialog.app-api-secret .display-app-credentials-form .form-actions,
    .ui-dialog.app-api-secret form.application-unsubscribe-form.confirmation .form-actions,
    .ui-dialog.app-api-secret form.application-verify-clientsecret-form .form-actions,
    .ui-dialog.app-api-secret form.application-delete-credentials-form .form-actions,
    .ui-dialog.app-api-secret form.application-reset-clientsecret-form .form-actions {
      display: none; }
  .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions,
  .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions,
  .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions,
  .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions,
  .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions {
    float: left;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    margin: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    left: 0px; }
    .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button,
    .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button,
    .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button,
    .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button,
    .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button {
      background-color: #003087;
      border: 2px solid #003087;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
      .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button:hover,
      .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button:hover,
      .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button:hover,
      .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button:hover,
      .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button:hover {
        background-color: #001B76;
        color: #ffffff;
        border: 2px solid #001B76; }
      .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button:focus,
      .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button:focus,
      .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button:focus,
      .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button:focus,
      .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button:focus {
        background-color: #001B76;
        color: #ffffff; }
      .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button .icon,
      .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button .icon,
      .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button .icon,
      .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button .icon,
      .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button .icon {
        display: none; }
    .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary,
    .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button.apicSecondary,
    .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary,
    .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary,
    .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary {
      background-color: transparent;
      color: #003087;
      border: 2px solid #003087;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      padding: 0.5rem 1.375rem;
      padding-bottom: 0.5rem !important;
      border-radius: 99px;
      height: auto;
      display: inline-block; }
      .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover,
      .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover,
      .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover,
      .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover,
      .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover {
        background-color: #F2F9FF;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        text-decoration: underline; }
      .ui-dialog.app-reset-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus,
      .ui-dialog.remove-api-product .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus,
      .ui-dialog.app-verify-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus,
      .ui-dialog.app-delete-credentials .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus,
      .ui-dialog.app-api-secret .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus {
        background-color: transparent;
        color: #001B76;
        border: 2px solid #001B76;
        border-radius: 99px;
        outline: 2px solid #2C73CA;
        outline-offset: 2px;
        -webkit-box-shadow: none;
                box-shadow: none; }
  .ui-dialog.app-reset-credentials .display-app-credentials-form h2,
  .ui-dialog.remove-api-product .display-app-credentials-form h2,
  .ui-dialog.app-verify-secret .display-app-credentials-form h2,
  .ui-dialog.app-delete-credentials .display-app-credentials-form h2,
  .ui-dialog.app-api-secret .display-app-credentials-form h2 {
    display: block;
    margin-bottom: 1.5rem; }
  .ui-dialog.app-reset-credentials .display-app-credentials-form .bx--form-item,
  .ui-dialog.remove-api-product .display-app-credentials-form .bx--form-item,
  .ui-dialog.app-verify-secret .display-app-credentials-form .bx--form-item,
  .ui-dialog.app-delete-credentials .display-app-credentials-form .bx--form-item,
  .ui-dialog.app-api-secret .display-app-credentials-form .bx--form-item {
    display: inherit; }
  .ui-dialog.app-reset-credentials .display-app-credentials-form .field--name-application-name,
  .ui-dialog.app-reset-credentials .display-app-credentials-form .field--name-apic-summary,
  .ui-dialog.remove-api-product .display-app-credentials-form .field--name-application-name,
  .ui-dialog.remove-api-product .display-app-credentials-form .field--name-apic-summary,
  .ui-dialog.app-verify-secret .display-app-credentials-form .field--name-application-name,
  .ui-dialog.app-verify-secret .display-app-credentials-form .field--name-apic-summary,
  .ui-dialog.app-delete-credentials .display-app-credentials-form .field--name-application-name,
  .ui-dialog.app-delete-credentials .display-app-credentials-form .field--name-apic-summary,
  .ui-dialog.app-api-secret .display-app-credentials-form .field--name-application-name,
  .ui-dialog.app-api-secret .display-app-credentials-form .field--name-apic-summary {
    display: none; }

.ui-dialog.edit-app-detail,
.ui-dialog.add-app-cred-detail {
  max-width: 600px; }
  .ui-dialog.edit-app-detail .ui-dialog-content:has(+ .ui-dialog-buttonpane),
  .ui-dialog.add-app-cred-detail .ui-dialog-content:has(+ .ui-dialog-buttonpane) {
    padding: 0 3rem; }
  .ui-dialog.edit-app-detail .ui-dialog-buttonpane,
  .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane {
    border: none;
    padding: 0 3rem 3rem;
    margin: 0.5rem 0 0; }
  .ui-dialog.edit-app-detail form.application-update-credentials-form .form-actions,
  .ui-dialog.edit-app-detail form.application-create-credentials-form .form-actions,
  .ui-dialog.add-app-cred-detail form.application-update-credentials-form .form-actions,
  .ui-dialog.add-app-cred-detail form.application-create-credentials-form .form-actions {
    display: none; }

form.application-update-credentials-form,
form.application-create-credentials-form {
  padding: 0; }
  form.application-update-credentials-form .form-item-group,
  form.application-create-credentials-form .form-item-group {
    margin-bottom: 1.5rem; }
    form.application-update-credentials-form .form-item-group .form-group,
    form.application-create-credentials-form .form-item-group .form-group {
      margin-bottom: 0; }
  form.application-update-credentials-form .update-cred,
  form.application-create-credentials-form .update-cred {
    margin-bottom: 1.5rem; }
    form.application-update-credentials-form .update-cred .desc,
    form.application-create-credentials-form .update-cred .desc {
      color: #434343;
      font-family: "CanadianaTextWEB"; }
  form.application-update-credentials-form .form-item textarea,
  form.application-create-credentials-form .form-item textarea {
    height: 88px; }
    form.application-update-credentials-form .form-item textarea:hover, form.application-update-credentials-form .form-item textarea:focus,
    form.application-create-credentials-form .form-item textarea:hover,
    form.application-create-credentials-form .form-item textarea:focus {
      height: 88px; }

.ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions,
.route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions,
.ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  left: 0px; }
  .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button,
  .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button[disabled],
  .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button,
  .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button[disabled],
  .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button,
  .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button[disabled] {
    background-color: #003087;
    border: 2px solid #003087; }
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button:hover,
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button[disabled]:hover,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button:hover,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button[disabled]:hover,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button:hover,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button[disabled]:hover {
      background-color: #001B76;
      color: #ffffff;
      border: 2px solid #001B76; }
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button .glyphicon,
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button[disabled] .glyphicon,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button .glyphicon,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button[disabled] .glyphicon,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button .glyphicon,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button[disabled] .glyphicon {
      display: none; }
  .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary,
  .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button.apicSecondary,
  .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block; }
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button.apicSecondary:hover,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .ui-dialog.edit-app-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus,
    .route-apic-appcredentials-update .main-container form.application-update-credentials-form #edit-actions .button.apicSecondary:focus,
    .ui-dialog.add-app-cred-detail .ui-dialog-buttonpane .form-actions .button.apicSecondary:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }

.route-apic-appcredentials-update .main-container form.application-update-credentials-form {
  margin-bottom: 4rem; }

.ui-dialog.app-verify-secret form.application-verify-clientsecret-form .verify-text {
  margin-bottom: 1.5rem; }

.ui-dialog.app-verify-secret form.application-verify-clientsecret-form .js-form-type-password .eye-close {
  display: none !important; }

.ui-dialog.app-verify-secret form.application-verify-clientsecret-form .form-group.form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .ui-dialog.app-verify-secret form.application-verify-clientsecret-form .form-group.form-item label::after {
    display: none; }
  .ui-dialog.app-verify-secret form.application-verify-clientsecret-form .form-group.form-item .form-item--error-message {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 0.5rem; }

.app-verify-secret .ui-dialog-buttonpane {
  margin-top: 0.5rem !important; }

.ui-dialog.add-app-cred-detail form.application-create-credentials-form h2 + p {
  margin-bottom: 1.5rem; }

.dropdownError {
  height: 300px !important; }
  .dropdownError .ui-dialog-buttonpane .form-actions {
    position: absolute;
    bottom: -8px;
    padding: 0 3rem 3rem; }

.ui-dialog.modal-select-organization {
  max-width: 600px; }
  .ui-dialog.modal-select-organization .description {
    color: #434343;
    display: block;
    margin-bottom: 0.25rem; }
  .ui-dialog.modal-select-organization .form-item-org-name .form-text {
    max-width: 504px; }
  .ui-dialog.modal-select-organization .form-item-organization-name:has(+ .form-item-organization-name) .form-item--error-message.form-item-organization-name {
    margin: 0 1rem 2rem 0; }
  .ui-dialog.modal-select-organization .form-item- {
    margin-bottom: 0.5rem; }
  .bx--global-light-ui .ui-dialog.modal-select-organization .form-item-organization-name.form-item {
    margin: 0; }
  .ui-dialog.modal-select-organization .select-organization-form .file-chosen {
    display: block;
    width: 356px;
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    color: #757575;
    border: 1px solid #757575;
    padding: 0.625rem 1rem;
    background-color: #F2F2F2;
    border-radius: 4px; }
    .ui-dialog.modal-select-organization .select-organization-form .file-chosen.error {
      outline: 2px solid #C60025 !important; }
  .ui-dialog.modal-select-organization .select-organization-form li:has(> a#bs-select-3-0) {
    display: none !important; }
  .ui-dialog.modal-select-organization .select-organization-form .outline-active {
    outline: 2px solid #1560BD !important;
    outline-offset: 2px !important;
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important; }
  .ui-dialog.modal-select-organization .ui-dialog-content:has(+ .ui-dialog-buttonpane) {
    padding: 0 3rem; }
  .ui-dialog.modal-select-organization .ui-dialog-buttonpane {
    border: none;
    padding: 0;
    margin: 0 3rem 3rem; }
  .ui-dialog.modal-select-organization form.select-organization-form .form-actions {
    display: none; }

form.select-organization-form {
  padding: 0; }
  form.select-organization-form .form-item-group {
    margin-bottom: 1.5rem; }
    form.select-organization-form .form-item-group .form-group {
      margin-bottom: 0; }
  form.select-organization-form h2 {
    margin-bottom: 1rem; }
  form.select-organization-form .select-wrapper, form.select-organization-form .form-select {
    max-width: 502px !important;
    background: none; }
  form.select-organization-form .select-wrapper:after {
    display: none; }
  form.select-organization-form .dropdown-menu {
    width: 487px;
    top: 0px; }
  form.select-organization-form .dropdown-toggle {
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #757575 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #757575 !important;
    height: auto;
    padding: 0.625rem 1rem;
    margin: 0;
    background-color: #ffffff !important;
    border-radius: 4px;
    max-width: 502px;
    width: 487px; }
    form.select-organization-form .dropdown-toggle :focus {
      outline: 2px solid #1560BD !important;
      outline-offset: 2px; }
  form.select-organization-form .dropdown-toggle.error {
    border: 1px solid #C60025 !important; }
  form.select-organization-form .bootstrap-select .dropdown-menu li a span.text {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
    color: #434343;
    line-height: 1.5rem; }
  form.select-organization-form .bootstrap-select, form.select-organization-form .bs-searchbox {
    padding: 0 !important; }
  form.select-organization-form .open .btn-default.dropdown-toggle {
    opacity: 0; }
  form.select-organization-form .bootstrap-select:hover {
    outline: none !important; }
  form.select-organization-form .bs-searchbox .form-control {
    max-width: 487px;
    color: #434343 !important;
    font-size: 1rem;
    font-weight: 400; }
    form.select-organization-form .bs-searchbox .form-control :hover {
      max-width: 487px; }
  form.select-organization-form .dropdown .dropdown-menu {
    margin-top: 0.125rem !important; }
  form.select-organization-form .dropdown-menu > li > a:hover {
    background-color: #F2F9FF !important;
    border-bottom: 2px solid #001266;
    max-height: 40px; }
  form.select-organization-form .dropdown-menu > .active > a,
  form.select-organization-form .dropdown-menu > .active > a:hover,
  form.select-organization-form .dropdown-menu > .active > a:focus {
    background-color: #F2F9FF !important;
    border-bottom: 2px solid #001266 !important;
    max-height: 40px !important; }
  form.select-organization-form .dropdown-menu.open {
    right: 0px !important;
    border: 1px solid #757575 !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-top: 0 !important; }
  form.select-organization-form .inner.open {
    margin-top: -0.25em !important;
    border: 1px solid #757575 !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-width: 487px;
    margin-left: -0.26rem;
    display: inline-block;
    max-height: 280px !important; }
  form.select-organization-form .btn:hover {
    border-radius: 4px; }
  form.select-organization-form .btn-default.dropdown-toggle:focus {
    outline: 2px solid #1560BD !important;
    outline-offset: 2px !important;
    border-radius: 4px !important; }
  form.select-organization-form .bs-caret {
    display: none; }
  form.select-organization-form .form-item-organization-name {
    padding-bottom: 0.5rem; }
  form.select-organization-form .dropdown-menu.open {
    position: relative;
    top: -43px;
    -webkit-box-shadow: none;
            box-shadow: none;
    min-height: 0px !important; }
    form.select-organization-form .dropdown-menu.open .bs-searchbox input.form-control:focus {
      outline: none !important; }
  form.select-organization-form .inner.open {
    overflow: hidden;
    min-height: 0 !important; }
  form.select-organization-form .no-results {
    height: 40px;
    padding: 0.5rem 1rem;
    background: none;
    margin: 0; }
  form.select-organization-form .filter-option-inner-inner {
    color: #434343;
    font-size: 1rem;
    font-weight: 400; }
  form.select-organization-form .filter-option-inner-inner span {
    color: #757575;
    font-weight: 400; }
  form.select-organization-form .form-required:after {
    content: none; }

.ui-dialog.modal-select-organization .form-item-organization-name .form-item--error-message {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #C60025;
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  border: none;
  background-color: inherit;
  padding: 0;
  padding-left: 2.5rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block; }
  .ui-dialog.modal-select-organization .form-item-organization-name .form-item--error-message::before {
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    color: #C60025;
    left: 0px;
    top: 0px; }

.ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  left: 0px;
  padding-top: 1.5rem; }
  .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button,
  .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button[disabled] {
    background-color: #003087;
    border: 2px solid #003087; }
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button:hover,
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button[disabled]:hover {
      background-color: #001B76;
      color: #ffffff;
      border: 2px solid #001B76; }
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button .glyphicon,
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button[disabled] .glyphicon {
      display: none; }
  .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button.btn-default {
    background-color: transparent;
    color: #003087;
    border: 2px solid #003087;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0.5rem 1.375rem;
    padding-bottom: 0.5rem !important;
    border-radius: 99px;
    height: auto;
    display: inline-block; }
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button.btn-default:hover {
      background-color: #F2F9FF;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      text-decoration: underline; }
    .ui-dialog.modal-select-organization .ui-dialog-buttonpane .form-actions .button.btn-default:focus {
      background-color: transparent;
      color: #001B76;
      border: 2px solid #001B76;
      border-radius: 99px;
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      -webkit-box-shadow: none;
              box-shadow: none; }

.ui-dialog.modal-select-organization .button,
.ui-dialog.modal-select-organization .btn-primary.select-org-name {
  padding: 0.625rem 1.5rem !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.ui-dialog.modal-select-organization .ui-dialog-buttonset button.btn-secondary.close-dialog {
  padding: 0.625rem 1.5rem !important; }

.ui-dialog.modal-select-organization .close-dialog {
  padding-bottom: inherit !important; }

form.select-organization-form .bx--form-item .form-control {
  max-width: 487px !important;
  background-color: #FFF !important;
  border: none !important; }

form.select-organization-form .bx--form-item .form-control:hover {
  border: none !important;
  outline: none !important; }

form.select-organization-form .bx--form-item .form-control:hover:not(:focus):hover {
  max-width: 487px !important;
  background-color: #FFF !important;
  outline: none !important; }

form.select-organization-form .bx--form-item .form-control:focus {
  border: none !important; }

.route-viewapp-overviewpage-3 .field--name-body {
  scroll-behavior: smooth;
  font-size: 1.25rem;
  margin-bottom: 3.5rem; }

.route-viewapp-overviewpage-3 .paragraph--type--changelog-history {
  margin-top: 2.5rem; }

.route-viewapp-overviewpage-3 .changelog-status {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  border-radius: 4px;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  text-align: center; }

.route-viewapp-overviewpage-3 .supported {
  border: 1px solid #1560BD;
  background-color: #F2F9FF;
  color: #1560BD; }

.route-viewapp-overviewpage-3 .deprecated {
  border: 1px solid #E36D00;
  background-color: #FFF5EB;
  color: #E36D00; }

.route-viewapp-overviewpage-3 .breadcrumb {
  padding-top: 2.75rem !important;
  padding-bottom: 2rem !important; }

.route-viewapp-overviewpage-3 .changelog-date h2 {
  margin-bottom: 2rem !important; }

.route-viewapp-overviewpage-3 .changelog-title {
  margin-bottom: 1.5rem; }

.route-viewapp-overviewpage-3 .changelog-feature h4, .route-viewapp-overviewpage-3 .changelog-security h4 {
  margin-bottom: 0.5rem; }

.change-owner-modal .ui-dialog-buttonpane {
  display: none; }

.change-owner-modal .apicSecondary {
  display: none !important; }

.change-owner-modal .form-actions {
  float: left; }
  .change-owner-modal .form-actions .btn-success {
    background-color: #003087 !important; }

.change-owner-modal .form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.5rem !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.change-owner-modal .select-wrapper::after {
  display: none; }

.change-owner-modal .select-wrapper select {
  max-width: 100% !important; }

.change-owner-modal .fieldgroup .fieldset-legend, .change-owner-modal .form-type-select label {
  color: var(--text-headings, #2A2A2A);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: normal !important;
  margin-bottom: 0.25rem !important; }

.change-owner-modal .form-item.radio:not(:last-of-type) {
  margin-bottom: 1rem !important; }

.alert-text-wrapper .change-owner {
  color: var(--color-text-heading, #2A2A2A);
  font-size: var(--H6-fontsize, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--H6-lineheight, 24px); }

.alert-text-wrapper ul li {
  list-style: none; }

.alert-text-wrapper em {
  text-decoration: none !important; }

form.consumerorg-change-owner-form {
  padding: 0; }
  form.consumerorg-change-owner-form .form-item-group {
    margin-bottom: 1.5rem; }
    form.consumerorg-change-owner-form .form-item-group .form-group {
      margin-bottom: 0; }
  form.consumerorg-change-owner-form h2 {
    margin-bottom: 1rem; }
  form.consumerorg-change-owner-form .select-wrapper, form.consumerorg-change-owner-form .form-select {
    max-width: 456px !important; }
  form.consumerorg-change-owner-form .dropdown-menu {
    width: 456px;
    top: 0px; }
  form.consumerorg-change-owner-form .dropdown-toggle {
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    line-height: 1.5rem;
    color: #757575 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #757575 !important;
    height: auto;
    padding: 0.625rem 1rem;
    margin: 0;
    background-color: #ffffff !important;
    border-radius: 4px;
    max-width: 502px;
    width: 456px; }
    form.consumerorg-change-owner-form .dropdown-toggle :focus {
      outline: 2px solid #1560BD !important;
      outline-offset: 2px; }
  form.consumerorg-change-owner-form .open .dropdown-toggle {
    outline: 2px solid #1560BD !important;
    outline-offset: 2px; }
  form.consumerorg-change-owner-form .dropdown-toggle.error {
    border: 1px solid #C60025 !important; }
  form.consumerorg-change-owner-form .bootstrap-select .dropdown-menu li a span.text {
    font-weight: 400;
    font-size: 1rem;
    margin-bottom: 0;
    color: #434343;
    line-height: 1.5rem; }
  form.consumerorg-change-owner-form .bootstrap-select, form.consumerorg-change-owner-form .bs-searchbox {
    padding: 0 !important; }
  form.consumerorg-change-owner-form .bootstrap-select:hover {
    outline: none !important; }
  form.consumerorg-change-owner-form .bs-searchbox .form-control {
    max-width: 456px;
    color: #434343 !important;
    font-size: 1rem;
    font-weight: 400; }
    form.consumerorg-change-owner-form .bs-searchbox .form-control :hover {
      max-width: 456px; }
  form.consumerorg-change-owner-form .dropdown .dropdown-menu {
    margin-top: 0.125rem !important;
    margin-left: -0.0625rem; }
  form.consumerorg-change-owner-form .dropdown-menu > li > a:hover {
    background-color: #F2F9FF !important;
    border-bottom: 3px solid #001266;
    max-height: 44px; }
  form.consumerorg-change-owner-form .dropdown li a {
    line-height: 2.75rem; }
  form.consumerorg-change-owner-form .dropdown-menu > .active > a,
  form.consumerorg-change-owner-form .dropdown-menu > .active > a:hover,
  form.consumerorg-change-owner-form .dropdown-menu > .active > a:focus {
    background-color: #F2F9FF !important;
    border-bottom: 3px solid #001266 !important;
    max-height: 44px !important; }
  form.consumerorg-change-owner-form .dropdown-menu.open {
    right: 0px !important;
    border: 1px solid #757575 !important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-top: 0 !important; }
  form.consumerorg-change-owner-form .dropdown-toggle::after {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: -0.625rem;
    background-repeat: no-repeat;
    -webkit-background-size: 1em 1em;
            background-size: 1em 1em;
    background-position: center;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5303 5.21967C12.2374 4.92678 11.7626 4.92678 11.4697 5.21967L7.98368 8.70566C6.70652 7.4959 5.89006 6.64303 4.54237 5.23198C4.25627 4.93244 3.78153 4.92154 3.48199 5.20763C3.18244 5.49373 3.17154 5.96847 3.45763 6.26801C4.98579 7.86801 5.85518 8.77591 7.48859 10.2986C7.78409 10.5741 8.24467 10.566 8.53033 10.2803L12.5303 6.28033C12.8232 5.98744 12.8232 5.51256 12.5303 5.21967Z' fill='%23434343'/></svg>"); }
  form.consumerorg-change-owner-form .open .dropdown-toggle::after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M12.5303 10.2803C12.2374 10.5732 11.7626 10.5732 11.4697 10.2803L7.98368 6.79434C6.70652 8.0041 5.89006 8.85697 4.54237 10.268C4.25627 10.5676 3.78153 10.5785 3.48199 10.2924C3.18244 10.0063 3.17154 9.53153 3.45763 9.23199C4.98579 7.63199 5.85518 6.72409 7.48859 5.2014C7.78409 4.92594 8.24467 4.93401 8.53033 5.21967L12.5303 9.21967C12.8232 9.51256 12.8232 9.98744 12.5303 10.2803Z' fill='%23434343'/></svg>"); }
  form.consumerorg-change-owner-form .inner.open {
    margin-top: -0.25em !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-width: 456px;
    display: inline-block;
    max-height: 280px !important;
    margin-bottom: -0.5rem; }
  form.consumerorg-change-owner-form .btn:hover {
    border-radius: 4px; }
  form.consumerorg-change-owner-form .btn-default.dropdown-toggle:focus {
    outline: 2px solid #1560BD !important;
    outline-offset: 2px !important;
    border-radius: 4px !important; }
  form.consumerorg-change-owner-form .bs-caret {
    display: none; }
  form.consumerorg-change-owner-form .form-item-organization-name {
    padding-bottom: 0.3125rem; }
  form.consumerorg-change-owner-form .dropdown-menu.open {
    position: absolute;
    top: 40px;
    -webkit-box-shadow: none;
            box-shadow: none;
    min-height: 0px !important; }
    form.consumerorg-change-owner-form .dropdown-menu.open .bs-searchbox input.form-control:focus {
      outline: none !important; }
  form.consumerorg-change-owner-form .inner.open {
    overflow: hidden;
    position: unset !important; }
  form.consumerorg-change-owner-form .no-results {
    height: 40px;
    padding: 0.5rem 1rem;
    background: none;
    margin: 0; }
  form.consumerorg-change-owner-form .filter-option-inner-inner {
    color: #434343;
    font-size: 1rem;
    font-weight: 400; }
  form.consumerorg-change-owner-form .filter-option-inner-inner span {
    color: #757575;
    font-weight: 400; }
  form.consumerorg-change-owner-form .bx--form-item .form-control:focus:focus {
    outline: none !important;
    outline-offset: unset !important; }
  form.consumerorg-change-owner-form .bx--form-item .form-control:not(:focus):hover, form.consumerorg-change-owner-form .bx--form-item .form-control:hover:not(:focus):hover {
    outline: none !important; }
  form.consumerorg-change-owner-form .bootstrap-select {
    border: none !important; }
  form.consumerorg-change-owner-form .bx--form-item .form-control {
    background-color: #FFF !important; }
  form.consumerorg-change-owner-form .bx--radio-button__appearance {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><rect x='0.5' y='0.5' width='17' height='17' rx='8.5' stroke='%23757575'/></svg>");
    border-radius: unset !important;
    border: none !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px; }
  form.consumerorg-change-owner-form input[type="radio"].bx--radio-button {
    width: 16px !important;
    height: 16px !important; }
  form.consumerorg-change-owner-form .bx--radio-button:checked + .bx--radio-button__appearance:before {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    height: 16px !important;
    width: 16px !important;
    fill: var(--color-surface-action-1, #003087);
    stroke-width: 1px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' fill='%23003087'/><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M9 11C10.1046 11 11 10.1046 11 9C11 7.89543 10.1046 7 9 7C7.89543 7 7 7.89543 7 9C7 10.1046 7.89543 11 9 11Z' fill='white'/></svg>");
    stroke: var(--color-border-action, #003087); }
  form.consumerorg-change-owner-form .bx--radio-button:checked + .bx--radio-button__appearance:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23001266'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12Z' fill='white'/%3E%3C/svg%3E");
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 16px 16px;
            background-size: 16px; }
  form.consumerorg-change-owner-form .bx--radio-button:checked + .bx--radio-button__appearance:focus::before {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='%23003087'/><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M13 15C14.1046 15 15 14.1046 15 13C15 11.8954 14.1046 11 13 11C11.8954 11 11 11.8954 11 13C11 14.1046 11.8954 15 13 15Z' fill='white'/><circle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/></svg>");
    -webkit-background-size: 16px 16px;
            background-size: 16px; }
  form.consumerorg-change-owner-form .bx--radio-button__appearance:hover {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    fill: var(--color-surface-action-2-hover, #F2F9FF);
    stroke-width: 2px;
    stroke: var(--color-border-action-hover, #001266);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23F2F9FF'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3C/svg%3E"); }
  form.consumerorg-change-owner-form .bx--radio-button__appearance:focus {
    background-position: center;
    background-color: unset !important;
    -webkit-background-size: 16px 16px;
            background-size: 16px;
    background-repeat: no-repeat;
    fill: var(--color-surface-action-2-hover, #F2F9FF);
    stroke-width: 2px;
    stroke: var(--color-border-action-hover, #001266);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='white'/%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23757575'/%3E%3Ccircle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/%3E%3C/svg%3E"); }
  form.consumerorg-change-owner-form .bx--radio-button__appearance {
    height: 16px !important;
    width: 16px !important; }
  form.consumerorg-change-owner-form .bx--form-item.form-type-radio label.option {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  form.consumerorg-change-owner-form .form-item-form-title, form.consumerorg-change-owner-form .form-item-new-owner {
    margin-bottom: 1.5rem !important; }
  form.consumerorg-change-owner-form .form-item-new-owner label {
    margin-bottom: 0.25rem !important;
    font-size: 1rem !important;
    font-weight: 600; }
  form.consumerorg-change-owner-form fieldset legend {
    margin-bottom: 1rem !important; }
  form.consumerorg-change-owner-form .bx--radio-button__appearance {
    margin-right: 0.75rem !important; }
  form.consumerorg-change-owner-form .fieldset-wrapper .children {
    font-weight: 400;
    line-height: 1.5rem; }
  form.consumerorg-change-owner-form [type=radio]:checked:focus + .bx--radio-button__appearance:before {
    -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important;
            box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important; }

.change-org-alert-notification {
  margin-top: 0.5rem !important;
  max-width: 775px; }

.bx--global-light-ui form.confirmation {
  padding-top: 0 !important; }

.delete-org-modal .ui-dialog-buttonpane {
  display: none; }

.delete-org-modal .form-actions {
  float: left;
  margin-top: 1rem; }
  .delete-org-modal .form-actions button:hover, .delete-org-modal .form-actions .dialog-cancel {
    text-decoration: none !important; }
  .delete-org-modal .form-actions .btn.btn-danger {
    border-radius: 50px;
    background: var(--surface-action-1, #003087) !important; }

.delete-org-modal .dialog-cancel {
  border-radius: 50px !important;
  border: 2px solid var(--border-action, #003087) !important;
  background-color: var(--surface-action-2, rgba(0, 0, 0, 0)) !important;
  color: var(--text-action-hover, #001266) !important; }

.delete-org-modal .form-submit, .delete-org-modal .dialog-cancel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.5rem !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.delete-org-modal .form-item-delete-note {
  padding-bottom: 0.5rem; }
  .delete-org-modal .form-item-delete-note span {
    color: var(--color-text-body, #434343);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem; }

.delete-org-modal .delete_description {
  padding-bottom: 1rem; }

.delete-org-modal .form-submit {
  margin-right: 1rem !important;
  float: left; }

.delete-org-modal .form-item {
  margin: 0 0 1rem 0 !important; }

.delete-org-modal .delete-ok a {
  border-radius: 50px !important;
  background-color: var(--surface-action-1, #003087) !important;
  color: var(--text-on-action, #FFF) !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  outline: none !important; }

.delete-org-modal .button:hover {
  text-decoration: none !important; }

.delete-org-modal p span {
  font-weight: 700;
  color: var(--color-text-body, #434343); }

.delete-org-modal .single-consumer-org, .delete-org-modal .single-consumer-org:focus {
  border-radius: 50px;
  background: var(--surface-action-1, #003087);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--text-on-action, #FFF);
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  margin-top: 1rem; }

.delete-org-modal .action-buttons-wrapper {
  margin-top: 2rem; }
  .delete-org-modal .action-buttons-wrapper .btn-primary {
    display: inline-block;
    font-weight: 600 !important;
    font-family: 'CanadianaTextWEB'; }
  .delete-org-modal .action-buttons-wrapper a.button {
    padding-bottom: inherit !important;
    padding: 0.625rem 1.5rem !important; }

.alert-text-wrapper .change-owner {
  color: var(--color-text-heading, #2A2A2A);
  font-size: var(--H6-fontsize, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--H6-lineheight, 24px); }

.alert-text-wrapper ul li {
  list-style: none; }

.alert-text-wrapper em {
  text-decoration: none !important; }

.delete-org-success {
  max-width: 775px;
  margin-top: 0.5rem !important;
  margin-bottom: 3rem !important; }
  .delete-org-success ul, .delete-org-success ol {
    padding-left: 0; }
  .delete-org-success .alert-text-wrapper ul li {
    padding-bottom: 0; }

.alert-success a:focus {
  outline: unset !important; }

.consumerorg-delete-invite-modal .delete-invite-desc {
  margin-bottom: 2rem; }

.consumerorg-delete-invite-modal .btn-primary {
  margin-right: 0.75rem !important; }

.consumerorg-delete-invite-modal .invite-email {
  font-weight: 700; }

.modal-remove-org-user {
  max-width: 600px; }
  .modal-remove-org-user .btn-primary, .modal-remove-org-user .btn-secondary {
    padding: 0.625rem 1.5rem !important; }
  .modal-remove-org-user .btn-secondary {
    margin-left: -0.1875rem; }

.context--myorg ul.dropitmenu-submenu li.editOrganizationName, .context--myorg-analytics ul.dropitmenu-submenu li.editOrganizationName, .context--myorg-activity ul.dropitmenu-submenu li.editOrganizationName {
  display: none; }

.consumerorg-invite-user-form fieldset .bx--radio-button__appearance {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><rect x='0.5' y='0.5' width='17' height='17' rx='8.5' stroke='%23757575'/></svg>");
  border-radius: unset !important;
  border: none !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.consumerorg-invite-user-form fieldset input[type="radio"].bx--radio-button {
  width: 16px !important;
  height: 16px !important; }

.consumerorg-invite-user-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:before {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  height: 16px !important;
  width: 16px !important;
  fill: var(--color-surface-action-1, #003087);
  stroke-width: 1px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' fill='%23003087'/><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M9 11C10.1046 11 11 10.1046 11 9C11 7.89543 10.1046 7 9 7C7.89543 7 7 7.89543 7 9C7 10.1046 7.89543 11 9 11Z' fill='white'/></svg>");
  stroke: var(--color-border-action, #003087); }

.consumerorg-invite-user-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23001266'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12Z' fill='white'/%3E%3C/svg%3E");
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.consumerorg-invite-user-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:focus::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='%23003087'/><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M13 15C14.1046 15 15 14.1046 15 13C15 11.8954 14.1046 11 13 11C11.8954 11 11 11.8954 11 13C11 14.1046 11.8954 15 13 15Z' fill='white'/><circle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/></svg>");
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.consumerorg-invite-user-form fieldset .bx--radio-button__appearance:hover {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  fill: var(--color-surface-action-2-hover, #F2F9FF);
  stroke-width: 2px;
  stroke: var(--color-border-action-hover, #001266);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23F2F9FF'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3C/svg%3E"); }

.consumerorg-invite-user-form fieldset .bx--radio-button__appearance:focus {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  fill: var(--color-surface-action-2-hover, #F2F9FF);
  stroke-width: 2px;
  stroke: var(--color-border-action-hover, #001266);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='white'/%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23757575'/%3E%3Ccircle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/%3E%3C/svg%3E"); }

.consumerorg-invite-user-form fieldset .bx--radio-button__appearance {
  height: 16px !important;
  width: 16px !important; }

.consumerorg-invite-user-form fieldset .bx--form-item.form-type-radio label.option {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.consumerorg-invite-user-form fieldset legend {
  margin-bottom: 1rem !important;
  letter-spacing: 0 !important; }

.consumerorg-invite-user-form fieldset .bx--radio-button__appearance {
  margin-right: 0.75rem !important; }

.consumerorg-invite-user-form fieldset .fieldset-wrapper .children {
  font-weight: 400;
  line-height: 1.5rem; }

.consumerorg-invite-user-form fieldset [type=radio]:checked:focus + .bx--radio-button__appearance:before {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important;
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important; }

.consumerorg-invite-user-form fieldset .form-item.radio:not(:last-of-type) {
  margin-bottom: 1rem; }

.consumerorg-invite-user-form h2, .consumerorg-invite-user-form .form-item-new-email {
  margin-bottom: 1.5rem !important; }

.consumerorg-invite-user-form .form-item-new-email .form-item--error-message {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #C60025;
  font-family: "CanadianaTextWEB";
  font-weight: 400;
  border: none;
  background-color: inherit;
  padding: 0;
  padding-left: 2.5rem;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  position: relative;
  margin-top: 0.5rem;
  display: inline-block; }

.consumerorg-invite-user-form .form-item-new-email .form-item--error-message::before {
  content: "";
  font-family: "cpc-icons";
  font-size: 1.5rem;
  line-height: 1.5rem;
  position: absolute;
  top: 16px;
  left: 16px;
  width: 24px;
  height: 24px;
  color: #C60025;
  left: 0px;
  top: 0px; }

.consumerorg-invite-user-form .form-item-new-email .error-email {
  border: 1.5px solid #C60025; }

.consumerorg-invite-user-form .form-item-new-email input.form-text, .consumerorg-invite-user-form .form-item-new-email input.form-text:focus, .consumerorg-invite-user-form .form-item-new-email input.form-text:hover {
  max-width: 100% !important; }

.consumerorg-invite-user-form button.btn-primary {
  margin-right: 0.75rem; }

.consumerorg-invite-user-modal .ui-dialog-content {
  overflow: hidden; }

.invite-user-alert-notification, .alert-notification.resend-invite {
  margin-top: 0.5rem !important;
  max-width: 775px; }

.consumerorg-resend-invitation-form .resend-invite-desc {
  font-family: CanadianaTextWEB;
  color: #434343;
  margin-bottom: 2rem; }

.consumerorg-resend-invitation-form button.btn-primary {
  margin-right: 0.75rem; }

section .element-group {
  background: #F2F2F2;
  margin: auto;
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
  border-radius: 6px;
  width: 100%; }

section .change-log {
  background-color: #F2F9FF; }

.number-component-wrapper {
  margin-left: 1.875rem; }
  .number-component-wrapper .list-item {
    counter-increment: list-counter;
    position: relative;
    padding: 0 0 0 1rem;
    margin-bottom: 3rem; }
    .number-component-wrapper .list-item:has(h4), .number-component-wrapper .list-item:has(.h4) {
      margin-bottom: 2rem; }
    .number-component-wrapper .list-item:first-child h2 {
      margin-top: 0 !important; }
    .number-component-wrapper .list-item h3::before,
    .number-component-wrapper .list-item h2::before {
      content: counter(list-counter);
      background-color: #1560BD;
      color: #ffffff;
      border-radius: 50%;
      display: inline-block;
      width: 24px;
      height: 24px;
      line-height: 1.5rem;
      text-align: center;
      position: absolute;
      left: -30px;
      font-size: 0.875rem;
      font-weight: 700; }
    .number-component-wrapper .list-item h2::before {
      top: 8px; }
    .number-component-wrapper .list-item h3::before {
      top: 8px; }
    .number-component-wrapper .list-item p.description {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      color: #434343; }
    .number-component-wrapper .list-item:last-child,
    .number-component-wrapper .list-item > *:last-child {
      margin-bottom: 0; }

consumeranalytics .App {
  padding: 0;
  margin-bottom: 0; }
  consumeranalytics .App .analytics-ui > div {
    padding-left: 0;
    padding-right: 0; }

.block-startup-cards {
  background-color: #003087;
  min-height: calc(45vh - 52px);
  height: auto !important;
  padding: 3rem 7.375rem 3rem 7.375rem; }
  .block-startup-cards .field--name-field-cards {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 32px; }
    @media (min-width: 40.0625rem) {
      .block-startup-cards .field--name-field-cards {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 64.0625rem) {
      .block-startup-cards .field--name-field-cards {
        grid-template-columns: repeat(3, 1fr); } }
    .block-startup-cards .field--name-field-cards .paragraph--type--cards {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      height: 100%;
      padding-left: 1.5rem;
      border-left: 4px solid #8BC4FD; }
    .block-startup-cards .field--name-field-cards .card-title h3 {
      color: #ffffff; }
    .block-startup-cards .field--name-field-cards .card-thumbnail img {
      margin-bottom: 1rem; }
    .block-startup-cards .field--name-field-cards .card-desc {
      margin-bottom: 1.5rem; }
      .block-startup-cards .field--name-field-cards .card-desc p {
        color: #ffffff; }
    .block-startup-cards .field--name-field-cards .app-overview-link {
      margin-top: auto; }
      .block-startup-cards .field--name-field-cards .app-overview-link .link {
        text-decoration: none;
        color: #ffffff !important;
        outline: 2px solid transparent; }
        .block-startup-cards .field--name-field-cards .app-overview-link .link:hover {
          text-decoration: underline;
          background: rgba(0, 0, 0, 0.4); }
        .block-startup-cards .field--name-field-cards .app-overview-link .link:focus {
          outline: 2px solid #fff; }
        .block-startup-cards .field--name-field-cards .app-overview-link .link::after {
          color: #ffffff !important; }
  .block-startup-cards .cta-startup-container {
    padding: 0; }
  .block-startup-cards .bottom-logo-cta-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 2rem; }
    .block-startup-cards .bottom-logo-cta-wrapper .bottom-logo-cta:hover {
      background: rgba(0, 0, 0, 0.4); }
    .block-startup-cards .bottom-logo-cta-wrapper .bottom-logo-cta:focus {
      outline: 2px solid #fff; }
    .block-startup-cards .bottom-logo-cta-wrapper svg {
      margin: 0 0.125rem 0.5rem 0.125rem; }
  @media (min-width: 48rem) and (max-width: 64rem) {
    .block-startup-cards {
      padding: 3rem 2rem 3rem 2rem;
      min-height: calc(50vh - 52px);
      height: calc(50vh - 52px); } }
  @media (min-width: 64.0625rem) and (max-width: 77.75rem) {
    .block-startup-cards {
      padding: 3rem 2rem 3rem 2rem;
      min-height: calc(50vh - 52px);
      height: calc(50vh - 52px); } }

.block-home-page-cta-block {
  background-color: #003087;
  overflow: hidden;
  min-height: calc(55vh - 52px);
  height: auto !important;
  padding: 5rem 7.375rem 0 7.375rem; }
  .block-home-page-cta-block .height-cta-100 {
    height: 100%; }
    @media (min-width: 120.0625rem) {
      .block-home-page-cta-block .height-cta-100 {
        min-height: calc(55vh - 52px); } }
  .block-home-page-cta-block .heading-image-row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .block-home-page-cta-block h1 {
    color: #ffffff;
    margin-bottom: 1rem; }
    @media (min-width: 40.0625rem) {
      .block-home-page-cta-block h1 {
        font-size: 3rem;
        line-height: 3.5rem; } }
  .block-home-page-cta-block p {
    color: #ffffff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-bottom: 2rem; }
    @media (min-width: 40.0625rem) {
      .block-home-page-cta-block p {
        font-size: 1.25rem;
        line-height: 1.75rem; } }
  .block-home-page-cta-block .cta-content {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 77.8125rem) {
      .block-home-page-cta-block .cta-content {
        max-width: 622px;
        margin-left: auto; } }
    .block-home-page-cta-block .cta-content .cta-actions-holder {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0.5rem; }
    .block-home-page-cta-block .cta-content .cta-signin-action {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-right: 1rem; }
    .block-home-page-cta-block .cta-content a:not(.standalone-link):has(.external-icon) {
      text-decoration: none !important; }
    .block-home-page-cta-block .cta-content a:not(.standalone-link):has(.external-icon):hover {
      text-decoration: underline !important; }
    .block-home-page-cta-block .cta-content .cta-signin-action a .external-icon {
      display: none !important; }
    .block-home-page-cta-block .cta-content .cta-signin-action a.external-link::after {
      display: none !important;
      content: none !important; }
    .block-home-page-cta-block .cta-content .cta-btn {
      opacity: 1;
      cursor: pointer;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      text-align: center;
      text-decoration: none;
      -webkit-transition-duration: 250ms;
           -o-transition-duration: 250ms;
              transition-duration: 250ms;
      -webkit-transition-timing-function: ease-in;
           -o-transition-timing-function: ease-in;
              transition-timing-function: ease-in;
      white-space: nowrap;
      -webkit-box-shadow: none;
              box-shadow: none;
      font-weight: 600;
      font-size: 1rem;
      line-height: 1.5rem;
      border-radius: 99px;
      height: auto;
      display: inline-block;
      margin: 0;
      font-family: "CanadianaTextWEB";
      padding: 0.625rem 1.5rem; }
    .block-home-page-cta-block .cta-content .signin-cta-btn {
      background-color: #ffffff;
      color: #003087;
      border: none; }
      .block-home-page-cta-block .cta-content .signin-cta-btn:hover {
        border-radius: 125px;
        background: rgba(255, 255, 255, 0.8);
        color: #001266;
        text-decoration: underline; }
      .block-home-page-cta-block .cta-content .signin-cta-btn:focus {
        border-radius: 125px;
        background: #ffffff;
        outline-offset: 2px;
        outline: 2px solid #ffffff;
        margin: 0; }
    .block-home-page-cta-block .cta-content .register-cta-btn {
      background: transparent;
      border: 2px solid #ffffff;
      padding: 0.5rem 1.5rem;
      color: #ffffff; }
      .block-home-page-cta-block .cta-content .register-cta-btn:hover {
        border-radius: 125px;
        border: 2px solid #ffffff;
        background: rgba(0, 0, 0, 0.4);
        color: #ffffff;
        text-decoration: underline; }
      .block-home-page-cta-block .cta-content .register-cta-btn:focus {
        border-radius: 125px;
        background: rgba(0, 0, 0, 0);
        color: #ffffff;
        outline-offset: 2px;
        outline: 2px solid #ffffff; }
  @media (max-width: 77.81125rem) {
    .block-home-page-cta-block .row:has(> .cta-content) {
      margin-left: 0;
      margin-right: 0; } }
  .block-home-page-cta-block .cta-image {
    min-height: 150px;
    -webkit-background-size: auto 100%;
            background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    height: 65vw;
    max-width: 600px;
    max-height: 400px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 40.0625rem) {
      .block-home-page-cta-block .cta-image {
        -webkit-background-size: 100% auto;
                background-size: 100% auto; } }
    @media (min-width: 64.0625rem) {
      .block-home-page-cta-block .cta-image {
        height: auto;
        -webkit-background-size: auto 100%;
                background-size: auto 100%; } }
    @media (min-width: 112.5rem) {
      .block-home-page-cta-block .cta-image {
        -webkit-background-size: 100% auto;
                background-size: 100% auto; } }
  @media (min-width: 48rem) and (max-width: 64rem) {
    .block-home-page-cta-block {
      min-height: calc(50vh - 52px);
      padding: 5rem 2rem 0 2rem;
      display: grid;
      height: calc(50vh - 52px); }
      .block-home-page-cta-block .cta-image {
        min-height: 200px;
        -webkit-background-size: contain;
                background-size: contain;
        height: 100%; }
      .block-home-page-cta-block h1 {
        margin-top: 5rem; } }
  @media (min-width: 64.0625rem) and (max-width: 77.75rem) {
    .block-home-page-cta-block {
      min-height: calc(50vh - 52px);
      padding: 5rem 2rem 0 2rem;
      display: grid;
      height: calc(50vh - 52px); }
      .block-home-page-cta-block .cta-image {
        min-height: 278px;
        -webkit-background-size: contain;
                background-size: contain;
        padding-right: 0.75rem;
        height: 100%; }
      .block-home-page-cta-block h1 {
        margin-top: 5rem; } }
  @media (min-width: 77.8125rem) {
    .block-home-page-cta-block .cta-image {
      min-height: 400px;
      height: auto;
      -webkit-background-size: auto 100%;
              background-size: auto 100%; } }

.user-logged-in .block-home-page-cta-block .button-3,
.user-logged-in .block-home-page-cta-block .cta-btn,
.user-logged-in .cta-actions-holder {
  display: none !important; }

@media (max-width: 77.8125rem) {
  .user-logged-in h1 {
    margin-top: 2rem !important; } }

.apicMainContent .region-highlighted .alert-warning a:focus {
  outline: none !important; }

.block-get-started {
  padding: 4rem 1rem; }
  @media (min-width: 40.0625rem) {
    .block-get-started {
      padding: 4rem 2rem; } }
  @media (min-width: 64.0625rem) {
    .block-get-started {
      padding: 6rem 2rem; } }
  @media (min-width: 77.8125rem) {
    .block-get-started {
      padding: 6rem 0; } }
  .block-get-started h2 {
    margin-bottom: 1rem;
    margin-top: 3.5rem; }
    @media (min-width: 40.0625rem) {
      .block-get-started h2 {
        margin-bottom: 2rem; } }
    .block-get-started h2::after {
      display: none; }
  .block-get-started .field--name-field-get-started-content {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px 0px; }
    @media (min-width: 40.0625rem) {
      .block-get-started .field--name-field-get-started-content {
        margin-bottom: 2rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 24px 32px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 64.0625rem) {
      .block-get-started .field--name-field-get-started-content {
        gap: 16px; } }
    @media (min-width: 77.8125rem) {
      .block-get-started .field--name-field-get-started-content {
        -webkit-flex-wrap: inherit;
            -ms-flex-wrap: inherit;
                flex-wrap: inherit;
        gap: 0px; } }
    .block-get-started .field--name-field-get-started-content > .field--item {
      border-radius: 4px;
      min-height: 100%; }
      @media (min-width: 40.0625rem) {
        .block-get-started .field--name-field-get-started-content > .field--item {
          -webkit-box-flex: calc(50% - 32px);
          -webkit-flex: calc(50% - 32px);
              -ms-flex: calc(50% - 32px);
                  flex: calc(50% - 32px); } }
      @media (min-width: 77.8125rem) {
        .block-get-started .field--name-field-get-started-content > .field--item {
          -webkit-box-flex: 25%;
          -webkit-flex: 25%;
              -ms-flex: 25%;
                  flex: 25%; } }
      @media (min-width: 77.8125rem) {
        .block-get-started .field--name-field-get-started-content > .field--item:first-child .paragraph {
          padding-left: 1.5rem; } }
      .block-get-started .field--name-field-get-started-content > .field--item:last-child .paragraph::before {
        display: none; }
    .block-get-started .field--name-field-get-started-content .paragraph {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      gap: 20px;
      background: #F2F9FF;
      border-radius: 4px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      padding: 1.5rem 1.8125rem 1.625rem 1.5rem;
      border-bottom: 2px solid #003087;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 100%; }
      @media (min-width: 40.0625rem) {
        .block-get-started .field--name-field-get-started-content .paragraph {
          padding: 1.5rem 1.1875rem; } }
      @media (min-width: 64.0625rem) {
        .block-get-started .field--name-field-get-started-content .paragraph {
          padding: 1.5rem 7.40625rem 1.625rem 7.4375rem; } }
      @media (min-width: 77.8125rem) {
        .block-get-started .field--name-field-get-started-content .paragraph {
          padding: 1.75rem 1.5rem 1.75rem 2.375rem;
          min-height: 128px;
          border-radius: 0;
          gap: 16px; } }
      .block-get-started .field--name-field-get-started-content .paragraph::before {
        content: "";
        width: 0px;
        height: 0px;
        border: solid #ffffff;
        border-width: 0 15px 15px 0;
        display: none;
        padding: 4.0625rem;
        position: absolute;
        left: inherit;
        right: 8px;
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg);
        top: 3px;
        border-radius: 4px;
        height: 100%;
        z-index: 9; }
        @media (min-width: 77.8125rem) {
          .block-get-started .field--name-field-get-started-content .paragraph::before {
            display: inline-block; } }
    .block-get-started .field--name-field-get-started-content .field--name-field-get-started-heading {
      font-weight: 700;
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #434343; }
    .block-get-started .field--name-field-get-started-content .field--name-field-get-started-subheading {
      font-weight: 400;
      font-size: 1.25rem;
      line-height: 1.75rem;
      color: #434343; }
  .block-get-started .field--type-text-with-summary a {
    position: relative;
    padding: 0 1rem 0 0;
    text-decoration: none; }
    .block-get-started .field--type-text-with-summary a:hover, .block-get-started .field--type-text-with-summary a:focus {
      text-decoration: underline; }
  .block-get-started .field--type-text-with-summary a::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 1px;
    right: 0;
    left: inherit;
    width: 16px;
    height: 16px; }

.my-centered-column .row {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 5rem 8.125rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 47.9375rem) {
    .my-centered-column .row {
      padding: 2.5rem 1.25rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.my-centered-column .col-md-12.custom-two-column-block {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 32px;
  margin-left: 2.6875rem; }
  @media (max-width: 47.9375rem) {
    .my-centered-column .col-md-12.custom-two-column-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 20px;
      margin-left: 0; } }

.my-centered-column p {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  color: var(--color-text-body, #434343);
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; }
  @media (max-width: 47.9375rem) {
    .my-centered-column p {
      font-size: 1rem;
      line-height: 1.25rem; } }

.my-centered-column .col-md-6 {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; }
  @media (max-width: 47.9375rem) {
    .my-centered-column .col-md-6 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%; } }

.my-centered-column h2.block-title {
  font-family: "CanadianaTextWEB";
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  font-weight: 600 !important;
  font-size: 2rem;
  line-height: 2.5rem;
  font-style: normal;
  color: #2A2A2A; }
  @media (max-width: 47.9375rem) {
    .my-centered-column h2.block-title {
      font-size: 6.5vw;
      line-height: 2.5rem; } }

.my-centered-column ul li,
.my-centered-column ol li {
  list-style-type: none;
  position: relative;
  padding-left: 2rem;
  line-height: 2rem;
  padding-bottom: 0; }

.my-centered-column ul li::before,
.my-centered-column ol li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Ccircle cx="12" cy="12" r="10" fill="%231560BD"%3E%3C/circle%3E%3Cpath d="M8 12L11 15L16 10" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
  -webkit-background-size: contain;
          background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }

@media (max-width: 47.9375rem) {
  .my-centered-column ul li,
  .my-centered-column ol li {
    padding-left: 1.75rem; }
  .my-centered-column ul, .my-centered-column ol {
    padding-left: 0; }
  .my-centered-column ul li::before,
  .my-centered-column ol li::before {
    width: 22px;
    height: 22px;
    top: 20%;
    padding-left: 0; } }

/* Start building Section CSS */
.start-buiding-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 5rem 2rem 1rem 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* Container grid */ }
  .start-buiding-container .block-title-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 32px; }
  .start-buiding-container h2 {
    font-weight: 600 !important;
    margin-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .start-buiding-container h2::after {
      display: none; }
    .start-buiding-container h2 + a {
      position: relative;
      padding: 0 1.25rem 0 0;
      text-decoration: none; }
      .start-buiding-container h2 + a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 1px;
        right: 0;
        left: auto;
        width: 16px;
        height: 16px; }
      .start-buiding-container h2 + a:hover, .start-buiding-container h2 + a:focus {
        text-decoration: underline; }
  .start-buiding-container .block-api-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(23.25rem, 1fr));
    gap: 2rem;
    /* Space between items */
    width: 100% !important;
    padding-top: 1.5rem;
    grid-auto-rows: minmax(9.25rem, auto); }
    .start-buiding-container .block-api-card-grid .grid-item {
      border: 1px solid #C0C0C0;
      /* or var(--color-border, #C0C0C0) */
      padding: 2rem;
      border-radius: 0.375rem;
      background: #FFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 2rem;
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch; }
      .start-buiding-container .block-api-card-grid .grid-item .api-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
            -ms-flex: 1 0 0px;
                flex: 1 0 0;
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch;
        height: 100%; }
      .start-buiding-container .block-api-card-grid .grid-item .api-card__content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        gap: 0.5rem;
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch; }
        .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__title {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 0.25rem; }
          .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__title a {
            position: relative;
            padding: 0 1.25rem 0 0;
            text-decoration: none; }
            .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__title a::after {
              content: "";
              font-family: "cpc-icons";
              color: #003087;
              top: 1px;
              left: 0px;
              font-size: 1.125rem;
              position: absolute;
              line-height: 1;
              right: 0;
              top: 4px !important;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: start;
              -webkit-align-items: flex-start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              color: #2A2A2A  !important;
              left: auto;
              width: 16px;
              height: 16px; }
            .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__title a:hover, .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__title a:focus {
              text-decoration: underline; }
        .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__link {
          font-weight: 600;
          color: #2A2A2A  !important;
          font-size: 1.25rem  !important;
          line-height: 1.75rem !important; }
        .start-buiding-container .block-api-card-grid .grid-item .api-card__content .api-card__desc {
          color: #434343;
          font-size: 1rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.5rem;
          /* 150% */ }
      .start-buiding-container .block-api-card-grid .grid-item .api-card__illustration {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 7.5rem;
        padding: 0 0.0625rem;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-self: stretch;
            -ms-flex-item-align: stretch;
                align-self: stretch; }
  .start-buiding-container .grid-item:has(img) {
    /* If an image is present, make the item span two columns */
    grid-row: span 2; }

.new-developer-program,
.get-started-quickly {
  padding-top: 3.125rem;
  padding-bottom: 6.25rem; }
  .new-developer-program h2,
  .get-started-quickly h2 {
    padding-top: 2rem; }
    @media (min-width: 64.0625rem) {
      .new-developer-program h2,
      .get-started-quickly h2 {
        padding-top: 0; } }
  @media (min-width: 64.0625rem) {
    .new-developer-program .new-developer-program-inner,
    .get-started-quickly .new-developer-program-inner {
      --bs-gutter-x: 32px; } }
  .new-developer-program .field--type-image,
  .get-started-quickly .field--type-image {
    max-height: 307px;
    overflow: hidden; }
    .new-developer-program .field--type-image img,
    .get-started-quickly .field--type-image img {
      width: 100%;
      height: auto; }
  .new-developer-program .field--name-body > :last-child,
  .get-started-quickly .field--name-body > :last-child {
    margin-bottom: 0; }
  .new-developer-program .btn-box,
  .get-started-quickly .btn-box {
    margin-top: 2rem; }

.new-developer-program,
.get-started-quickly {
  padding-top: 3.125rem;
  padding-bottom: 6.25rem; }
  .new-developer-program h2,
  .get-started-quickly h2 {
    padding-top: 2rem; }
    @media (min-width: 64.0625rem) {
      .new-developer-program h2,
      .get-started-quickly h2 {
        padding-top: 0; } }
  @media (min-width: 64.0625rem) {
    .new-developer-program .new-developer-program-inner,
    .get-started-quickly .new-developer-program-inner {
      --bs-gutter-x: 32px; } }
  .new-developer-program .field--type-image,
  .get-started-quickly .field--type-image {
    max-height: 307px;
    overflow: hidden; }
    .new-developer-program .field--type-image img,
    .get-started-quickly .field--type-image img {
      width: 100%;
      height: auto; }
  .new-developer-program .field--name-body > :last-child,
  .get-started-quickly .field--name-body > :last-child {
    margin-bottom: 0; }
  .new-developer-program .btn-box,
  .get-started-quickly .btn-box {
    margin-top: 2rem; }

.get-started-quickly {
  padding-top: 0; }
  @media (min-width: 64.0625rem) {
    .get-started-quickly .get-started-quickly-inner {
      --bs-gutter-x: 32px; } }

.block-dev-portal-cta-block {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 64.0625rem) {
    .block-dev-portal-cta-block {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  .block-dev-portal-cta-block h2 {
    margin-top: 3.5rem;
    margin-bottom: 1rem; }
    @media (min-width: 40.0625rem) {
      .block-dev-portal-cta-block h2 {
        font-size: 2rem;
        line-height: 2.5rem; } }
    .block-dev-portal-cta-block h2::after {
      display: none; }
  .block-dev-portal-cta-block p {
    margin-bottom: 1.5rem; }
  @media (min-width: 77.8125rem) {
    .block-dev-portal-cta-block .container {
      padding: 0 0; } }
  .block-dev-portal-cta-block .cta-content {
    padding: 1.5rem 0.25rem 0; }
    @media (min-width: 40.0625rem) {
      .block-dev-portal-cta-block .cta-content {
        padding: 1.5rem 1.25rem 0; } }
    @media (min-width: 64.0625rem) {
      .block-dev-portal-cta-block .cta-content {
        padding: 0 0 0 1.25rem; } }
    @media (min-width: 77.8125rem) {
      .block-dev-portal-cta-block .cta-content {
        padding: 0 0.625rem 0 0; } }
  .block-dev-portal-cta-block img {
    width: 95%;
    padding: 0 0.25rem; }
    @media (min-width: 40.0625rem) {
      .block-dev-portal-cta-block img {
        width: 56%;
        height: auto;
        padding: 0 1.25rem; } }
    @media (min-width: 48rem) {
      .block-dev-portal-cta-block img {
        width: 50%; } }
    @media (min-width: 64.0625rem) {
      .block-dev-portal-cta-block img {
        padding: 0 1.25rem 0 0.5rem;
        width: 100%; } }
    @media (min-width: 77.8125rem) {
      .block-dev-portal-cta-block img {
        padding: 0 0 0 3.8125rem; } }
  .block-dev-portal-cta-block .btn-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px; }
    @media (min-width: 40.0625rem) {
      .block-dev-portal-cta-block .btn-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }

.user-logged-in .block-dev-portal-cta-block .button-1 {
  display: none; }

.block-become-solution-provider {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media (min-width: 40.0625rem) {
    .block-become-solution-provider {
      padding-bottom: 6.25rem; } }
  @media (min-width: 64.0625rem) {
    .block-become-solution-provider {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .block-become-solution-provider h2 {
    margin-top: 3.5rem;
    margin-bottom: 1rem; }
    @media (min-width: 64.0625rem) {
      .block-become-solution-provider h2 {
        margin-top: 0; } }
    .block-become-solution-provider h2::after {
      display: none; }
  .block-become-solution-provider p {
    margin-bottom: 1.5rem; }
  @media (min-width: 64.0625rem) {
    .block-become-solution-provider .inner {
      --bs-gutter-x: 32px; } }
  @media (min-width: 64.0625rem) {
    .block-become-solution-provider .field--type-image {
      padding: 0 2.625rem; } }
  .block-become-solution-provider .link {
    text-decoration: none; }
    .block-become-solution-provider .link:hover {
      text-decoration: underline; }

.block-connect-with-solution-providers {
  padding-top: 6.25rem; }
  .block-connect-with-solution-providers .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .block-connect-with-solution-providers .field--name-field-sp-logos {
    padding: 0 1rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 23.2px 23px; }
    @media (min-width: 40.0625rem) {
      .block-connect-with-solution-providers .field--name-field-sp-logos {
        padding: 0 2rem 2.5rem;
        gap: 38px 30px; } }
    @media (min-width: 64.0625rem) {
      .block-connect-with-solution-providers .field--name-field-sp-logos {
        padding: 0 5% 0 2rem;
        gap: 30px 24px; } }
    @media (min-width: 77.8125rem) {
      .block-connect-with-solution-providers .field--name-field-sp-logos {
        padding: 0 24% 0 0;
        gap: 38px 30px; } }
    .block-connect-with-solution-providers .field--name-field-sp-logos > .field--item {
      -webkit-box-flex: calc(33.33% - 32px);
      -webkit-flex: calc(33.33% - 32px);
          -ms-flex: calc(33.33% - 32px);
              flex: calc(33.33% - 32px); }
    .block-connect-with-solution-providers .field--name-field-sp-logos img {
      margin: 0 auto;
      width: 100%; }
  .block-connect-with-solution-providers .cta-content {
    padding: 0 0.25rem; }
    @media (min-width: 40.0625rem) {
      .block-connect-with-solution-providers .cta-content {
        padding: 0 1.25rem; } }
    @media (min-width: 77.8125rem) {
      .block-connect-with-solution-providers .cta-content {
        padding: 0 0; } }
    .block-connect-with-solution-providers .cta-content h2 {
      margin-top: 3.5rem;
      margin-bottom: 1rem; }
      @media (min-width: 64.0625rem) {
        .block-connect-with-solution-providers .cta-content h2 {
          margin-top: 0; } }
      .block-connect-with-solution-providers .cta-content h2::after {
        display: none; }
    .block-connect-with-solution-providers .cta-content p {
      margin-bottom: 1.5rem; }
    .block-connect-with-solution-providers .cta-content .btn {
      background-color: transparent; }
  .block-connect-with-solution-providers .link {
    text-decoration: none; }
    .block-connect-with-solution-providers .link:hover {
      text-decoration: underline; }

.block-cta-block-2 {
  background-color: #F2F9FF;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .block-cta-block-2 .cta-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0.625rem; }
    @media (min-width: 64.0625rem) {
      .block-cta-block-2 .cta-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 20px;
        padding: 0; } }
    .block-cta-block-2 .cta-content h2 {
      color: #363B45;
      margin-bottom: 1rem;
      margin-top: 3.5rem; }
      .block-cta-block-2 .cta-content h2::after {
        display: none; }
    .block-cta-block-2 .cta-content p {
      color: #363B45; }
    .block-cta-block-2 .cta-content .btn {
      background: transparent; }
      .block-cta-block-2 .cta-content .btn:hover {
        background: #001B76; }

.block-start-using-the-api h2,
.block-still-need-help h2 {
  margin-bottom: 1rem;
  margin-top: 3.5rem; }

.block-start-using-the-api h2:has(+ div .field--type-svg-image-field),
.block-still-need-help h2:has(+ div .field--type-svg-image-field) {
  margin-bottom: 1.5rem;
  margin-top: 3.5rem; }
  .block-start-using-the-api h2:has(+ div .field--type-svg-image-field)::after,
  .block-still-need-help h2:has(+ div .field--type-svg-image-field)::after {
    display: none; }

.block-start-using-the-api .field--type-svg-image-field,
.block-still-need-help .field--type-svg-image-field {
  padding-bottom: 1rem; }

.block-start-using-the-api > .field--item > p,
.block-still-need-help > .field--item > p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 2rem; }

.block-start-using-the-api > .field--item .row,
.block-still-need-help > .field--item .row {
  padding-bottom: 2rem;
  gap: 48px; }
  @media (min-width: 40.0625rem) {
    .block-start-using-the-api > .field--item .row,
    .block-still-need-help > .field--item .row {
      width: 90%; } }
  @media (min-width: 64.0625rem) {
    .block-start-using-the-api > .field--item .row,
    .block-still-need-help > .field--item .row {
      width: auto;
      gap: 0px;
      --bs-gutter-x: 32px; } }
  .block-start-using-the-api > .field--item .row:last-child,
  .block-still-need-help > .field--item .row:last-child {
    padding-bottom: 0; }
    @media (min-width: 40.0625rem) {
      .block-start-using-the-api > .field--item .row:last-child,
      .block-still-need-help > .field--item .row:last-child {
        width: auto; } }
  .block-start-using-the-api > .field--item .row::before, .block-start-using-the-api > .field--item .row::after,
  .block-still-need-help > .field--item .row::before,
  .block-still-need-help > .field--item .row::after {
    display: none; }

.block-start-using-the-api > .field--item img,
.block-still-need-help > .field--item img {
  height: 48px;
  width: auto; }

.block-start-using-the-api > .field--item a,
.block-still-need-help > .field--item a {
  position: relative;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }
  .block-start-using-the-api > .field--item a::after,
  .block-still-need-help > .field--item a::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 2px;
    right: 0;
    left: inherit; }
  .block-start-using-the-api > .field--item a:hover, .block-start-using-the-api > .field--item a:focus,
  .block-still-need-help > .field--item a:hover,
  .block-still-need-help > .field--item a:focus {
    text-decoration: underline; }

.block-start-using-the-api h2,
.block-still-need-help h2 {
  margin-bottom: 1rem;
  margin-top: 3.5rem; }

.block-start-using-the-api h2:has(+ div .field--type-svg-image-field),
.block-still-need-help h2:has(+ div .field--type-svg-image-field) {
  margin-bottom: 1.5rem;
  margin-top: 3.5rem; }
  .block-start-using-the-api h2:has(+ div .field--type-svg-image-field)::after,
  .block-still-need-help h2:has(+ div .field--type-svg-image-field)::after {
    display: none; }

.block-start-using-the-api .field--type-svg-image-field,
.block-still-need-help .field--type-svg-image-field {
  padding-bottom: 1rem; }

.block-start-using-the-api > .field--item > p,
.block-still-need-help > .field--item > p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-bottom: 2rem; }

.block-start-using-the-api > .field--item .row,
.block-still-need-help > .field--item .row {
  padding-bottom: 2rem;
  gap: 48px; }
  @media (min-width: 40.0625rem) {
    .block-start-using-the-api > .field--item .row,
    .block-still-need-help > .field--item .row {
      width: 90%; } }
  @media (min-width: 64.0625rem) {
    .block-start-using-the-api > .field--item .row,
    .block-still-need-help > .field--item .row {
      width: auto;
      gap: 0px;
      --bs-gutter-x: 32px; } }
  .block-start-using-the-api > .field--item .row:last-child,
  .block-still-need-help > .field--item .row:last-child {
    padding-bottom: 0; }
    @media (min-width: 40.0625rem) {
      .block-start-using-the-api > .field--item .row:last-child,
      .block-still-need-help > .field--item .row:last-child {
        width: auto; } }
  .block-start-using-the-api > .field--item .row::before, .block-start-using-the-api > .field--item .row::after,
  .block-still-need-help > .field--item .row::before,
  .block-still-need-help > .field--item .row::after {
    display: none; }

.block-start-using-the-api > .field--item img,
.block-still-need-help > .field--item img {
  height: 48px;
  width: auto; }

.block-start-using-the-api > .field--item a,
.block-still-need-help > .field--item a {
  position: relative;
  padding: 0 1.25rem 0 0;
  text-decoration: none; }
  .block-start-using-the-api > .field--item a::after,
  .block-still-need-help > .field--item a::after {
    content: "";
    font-family: "cpc-icons";
    color: #003087;
    top: 1px;
    left: 0px;
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 2px;
    right: 0;
    left: inherit; }
  .block-start-using-the-api > .field--item a:hover, .block-start-using-the-api > .field--item a:focus,
  .block-still-need-help > .field--item a:hover,
  .block-still-need-help > .field--item a:focus {
    text-decoration: underline; }

.block-still-need-help {
  border-top: 1px solid #C0C0C0;
  padding-top: 3.5rem;
  margin-bottom: 4rem; }
  .block-still-need-help h2,
  .block-still-need-help h2:has(+ div .field--type-svg-image-field) {
    margin-top: 0;
    margin-bottom: 1rem; }
  .block-still-need-help p:has(+ p a) {
    margin-bottom: 1.5rem; }
  .block-still-need-help .field--name-field-cta-subheading {
    margin-bottom: 2rem; }

.block-still-need-helpapi-throttling-and-rate-limit {
  margin-top: 3.5rem;
  margin-bottom: 4rem;
  border-top: 1px solid #C0C0C0;
  padding-top: 3.5rem; }
  .block-still-need-helpapi-throttling-and-rate-limit .still-need-help-block-description {
    margin-bottom: 0.5rem; }
  .block-still-need-helpapi-throttling-and-rate-limit .still-need-help-contact-email a {
    text-decoration: none; }

.block-views-blockplans-block-1 {
  padding-top: 0;
  padding-bottom: 0; }
  .block-views-blockplans-block-1 .apicProduct .apicProductHeader,
  .block-views-blockplans-block-1 .apicProduct .apicProductTags,
  .block-views-blockplans-block-1 .apicProduct .apicProductDesc {
    display: none; }
  .block-views-blockplans-block-1 .apicProduct .apicProductBody {
    padding: 0; }
    .block-views-blockplans-block-1 .apicProduct .apicProductBody .field {
      margin: 0; }
  .block-views-blockplans-block-1 .apicProduct .btn-box {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px; }
    @media (min-width: 40.0625rem) {
      .block-views-blockplans-block-1 .apicProduct .btn-box {
        width: auto; } }

.field.plans {
  padding-bottom: 4rem; }
  .field.plans h2 {
    margin-bottom: 2rem; }
  .field.plans .subHeading {
    display: block;
    padding: 0; }
    .field.plans .subHeading .notLoggedIn {
      line-height: 1.5rem; }
      .field.plans .subHeading .notLoggedIn a {
        text-decoration: underline; }
  .field.plans p,
  .field.plans .subHeading p,
  .field.plans .productive-heading-02 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    padding: 0;
    margin-left: 0; }
  .field.plans .planComparisonTable {
    width: 100%; }
  .field.plans .planComparisonTable .apicPlans {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px 32px; }
    @media (min-width: 64.0625rem) {
      .field.plans .planComparisonTable .apicPlans {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .field.plans .planComparisonTable .apicPlans .planCard {
      border: 1px solid #757575;
      padding: 2rem;
      border-radius: 4px;
      margin: 0;
      width: 100%;
      max-width: 300px;
      height: 320px; }
      @media (min-width: 64.0625rem) {
        .field.plans .planComparisonTable .apicPlans .planCard {
          width: 300px;
          max-width: none; } }
    .field.plans .planComparisonTable .apicPlans img {
      height: 48px;
      margin-bottom: 1rem; }
    .field.plans .planComparisonTable .apicPlans h2 {
      margin: 3.5rem 0 1rem 0;
      height: auto; }
      .field.plans .planComparisonTable .apicPlans h2::after {
        display: none; }
    .field.plans .planComparisonTable .apicPlans .planRatesAndBilling {
      margin-bottom: 2.5rem; }
      @media (min-width: 40.0625rem) {
        .field.plans .planComparisonTable .apicPlans .planRatesAndBilling {
          margin-bottom: 2.25rem; } }
      @media (min-width: 64.0625rem) {
        .field.plans .planComparisonTable .apicPlans .planRatesAndBilling {
          margin-bottom: 2rem; } }
    .field.plans .planComparisonTable .apicPlans .btn {
      color: #001266;
      border: 2px solid #003087;
      padding: 0.5rem 1.375rem;
      height: auto;
      margin-bottom: 1rem;
      text-align: center;
      width: 100%; }
      @media (min-width: 40.0625rem) {
        .field.plans .planComparisonTable .apicPlans .btn {
          width: -webkit-min-content;
          width: -moz-min-content;
          width: min-content; } }
    .field.plans .planComparisonTable .apicPlans .planViewDetails a {
      font-size: 0.875rem;
      line-height: 1.25rem;
      position: relative;
      padding: 0 1.25rem 0 0;
      margin-top: 0;
      text-decoration: none; }
      @media (min-width: 40.0625rem) {
        .field.plans .planComparisonTable .apicPlans .planViewDetails a {
          font-size: 1rem;
          line-height: 1.5rem; } }
      @media (min-width: 64.0625rem) {
        .field.plans .planComparisonTable .apicPlans .planViewDetails a {
          font-size: 1.25rem;
          line-height: 1.75rem; } }
      .field.plans .planComparisonTable .apicPlans .planViewDetails a::after {
        content: "";
        font-family: "cpc-icons";
        color: #003087;
        top: 1px;
        left: 0px;
        font-size: 1.125rem;
        position: absolute;
        line-height: 1;
        top: 1px;
        left: inherit;
        font-size: 0.9375rem;
        right: 3px; }
        @media (min-width: 40.0625rem) {
          .field.plans .planComparisonTable .apicPlans .planViewDetails a::after {
            top: 2px; } }
        @media (min-width: 64.0625rem) {
          .field.plans .planComparisonTable .apicPlans .planViewDetails a::after {
            font-size: 1.125rem;
            right: 0; } }
      .field.plans .planComparisonTable .apicPlans .planViewDetails a:hover, .field.plans .planComparisonTable .apicPlans .planViewDetails a:focus {
        text-decoration: underline; }
    .field.plans .planComparisonTable .apicPlans .planDescription,
    .field.plans .planComparisonTable .apicPlans .planApis {
      display: none; }
    .field.plans .planComparisonTable .apicPlans .modal .planDetail--subscribe {
      display: block;
      margin-top: 0; }
    .field.plans .planComparisonTable .apicPlans .modal .planDetail--header .body-short-01 {
      margin-bottom: 1rem; }

.has-no-access-to-get {
  display: none; }

.no-access-h2 {
  display: none !important; }

.block-steps {
  padding-bottom: 4rem; }
  .block-steps .field--name-field-steps {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px; }
  .block-steps .paragraph--type--steps {
    display: grid;
    grid-auto-flow: row;
    gap: 0px 32px; }
    @media (min-width: 48rem) {
      .block-steps .paragraph--type--steps {
        grid-template-columns: auto 1fr; } }
  .block-steps .field--name-field-p-steps-icon {
    grid-column: 1;
    grid-row: 1 / 3; }
    .block-steps .field--name-field-p-steps-icon img {
      width: 48px;
      height: 48px;
      margin-bottom: 0.4375rem; }
  .block-steps .field--name-field-p-steps-title {
    color: #2A2A2A;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 600;
    margin-bottom: 1rem; }
  .block-steps .steps-content {
    padding: 2rem;
    background-color: #F2F9FF; }
    @media (min-width: 64.0625rem) {
      .block-steps .steps-content {
        padding: 2rem 5.625rem 2rem 2rem; } }
    .block-steps .steps-content p,
    .block-steps .steps-content ul,
    .block-steps .steps-content li {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.5rem;
      color: #434343; }
    .block-steps .steps-content ol,
    .block-steps .steps-content ul {
      padding-left: 1.0625rem; }
      .block-steps .steps-content ol:last-child,
      .block-steps .steps-content ul:last-child {
        margin-bottom: 0; }
      .block-steps .steps-content ol li,
      .block-steps .steps-content ul li {
        padding-bottom: 0.5rem; }
        .block-steps .steps-content ol li:last-child,
        .block-steps .steps-content ul li:last-child {
          padding-bottom: 0; }
    .block-steps .steps-content .field--name-field-p-steps-ext-desc {
      display: none;
      padding-top: 1rem; }
    .block-steps .steps-content.show-more .field--name-field-p-steps-ext-desc {
      display: block; }
    .block-steps .steps-content.show-more .read-more a.view-more::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 2px;
      right: 0;
      left: inherit; }
    .block-steps .steps-content .read-more {
      margin-top: 1rem; }
      .block-steps .steps-content .read-more a.view-more {
        position: relative;
        padding: 0 1.25rem 0 0;
        color: #003087;
        text-decoration: none; }
        .block-steps .steps-content .read-more a.view-more:hover, .block-steps .steps-content .read-more a.view-more:focus {
          color: #003087;
          text-decoration: underline; }
        .block-steps .steps-content .read-more a.view-more::after {
          content: "";
          font-family: "cpc-icons";
          color: #003087;
          top: 1px;
          left: 0px;
          font-size: 1.125rem;
          position: absolute;
          line-height: 1;
          top: 2px;
          right: 0;
          left: inherit; }

.block-ready-to-integrate {
  background-color: #F2F2F2;
  padding: 1rem 0 3.75rem; }
  .block-ready-to-integrate .content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    padding-top: 0; }
    .block-ready-to-integrate .content::before, .block-ready-to-integrate .content::after {
      display: none; }
  .block-ready-to-integrate .integration-text p {
    font-family: "CanadianaTextWEB";
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 2rem; }
  .block-ready-to-integrate .btn-box {
    width: auto; }
    .block-ready-to-integrate .btn-box .btn {
      color: #001266;
      background-color: rgba(0, 0, 0, 0);
      width: 100%; }
      .block-ready-to-integrate .btn-box .btn:hover {
        color: #001266;
        background-color: #F2F9FF; }
      .block-ready-to-integrate .btn-box .btn:focus {
        color: #001266;
        background-color: #E1F2FF; }
      @media (min-width: 40.0625rem) {
        .block-ready-to-integrate .btn-box .btn {
          width: auto; } }

.block-use-cases .field--name-field-steps {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 32px 32px; }
  @media (min-width: 40.0625rem) {
    .block-use-cases .field--name-field-steps {
      grid-template-columns: repeat(2, 1fr);
      gap: 32px 32px; } }
  @media (min-width: 48rem) {
    .block-use-cases .field--name-field-steps {
      grid-template-columns: repeat(2, 395px); } }
  @media (min-width: 64.0625rem) {
    .block-use-cases .field--name-field-steps {
      gap: 32px 110px; } }
  @media (min-width: 64.0625rem) {
    .block-use-cases .field--name-field-steps > .field--item {
      width: 395px; } }
  .block-use-cases .field--name-field-steps img {
    max-height: 93px;
    margin-bottom: 1.5rem;
    margin-left: 2.5625rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; }
  .block-use-cases .field--name-field-steps .field--name-field-p-steps-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #434343;
    margin-bottom: 0.25rem;
    font-weight: 600; }
    .block-use-cases .field--name-field-steps .field--name-field-p-steps-title span {
      font-style: normal;
      font-weight: 700;
      color: #ffffff;
      background-color: #1560BD;
      border-radius: 100%;
      width: 24px;
      min-width: 24px;
      height: 24px;
      display: inline-block;
      text-align: center; }
  .block-use-cases .field--name-field-steps .field--name-field-p-steps-description {
    padding-left: 2.5625rem; }
  .block-use-cases .field--name-field-steps p {
    font-size: 1rem;
    line-height: 1.5rem; }
  .block-use-cases .field--name-field-steps a {
    padding-right: 1.25rem;
    position: relative;
    display: inline-block; }
    .block-use-cases .field--name-field-steps a::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 2px;
      right: 0;
      left: inherit; }
  .block-use-cases .field--name-field-steps .field--item .steps-content a:has(+ p) {
    margin-bottom: 1rem; }
  .block-use-cases .field--name-field-steps .field--item .steps-content ol,
  .block-use-cases .field--name-field-steps .field--item .steps-content ul {
    padding-left: 1.0625rem; }
    .block-use-cases .field--name-field-steps .field--item .steps-content ol:last-child,
    .block-use-cases .field--name-field-steps .field--item .steps-content ul:last-child {
      margin-bottom: 0; }
    .block-use-cases .field--name-field-steps .field--item .steps-content ol li,
    .block-use-cases .field--name-field-steps .field--item .steps-content ul li {
      padding-bottom: 1rem;
      color: #434343; }
      .block-use-cases .field--name-field-steps .field--item .steps-content ol li:last-child,
      .block-use-cases .field--name-field-steps .field--item .steps-content ul li:last-child {
        padding-bottom: 0; }

.block-contact-us {
  padding: 4rem 0; }
  .block-contact-us .title-area h2.block-title {
    color: #434343;
    font-weight: 600 !important;
    padding: 0 !important;
    margin-bottom: 1rem;
    margin-top: 3.5rem; }
  .block-contact-us .title-area p {
    color: #2A2A2A;
    margin-bottom: 0; }
  .block-contact-us .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    padding-top: 2.1875rem; }
    @media (min-width: 40.0625rem) {
      .block-contact-us .card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 35px; } }
    .block-contact-us .card .card-item {
      width: 100%;
      padding: 2.5rem;
      background-color: #F2F2F2; }
      @media (min-width: 40.0625rem) {
        .block-contact-us .card .card-item {
          width: 50%; } }
      .block-contact-us .card .card-item h3 a {
        font-weight: 600;
        font-size: 1.75rem;
        line-height: 2.25rem;
        color: #2A2A2A;
        text-decoration: none; }
      .block-contact-us .card .card-item img,
      .block-contact-us .card .card-item svg {
        width: 15px;
        margin-right: 0.5rem; }
      .block-contact-us .card .card-item a {
        text-decoration: underline; }
        .block-contact-us .card .card-item a svg {
          display: none; }
      .block-contact-us .card .card-item p {
        color: #2A2A2A; }
      .block-contact-us .card .card-item:last-child a {
        text-decoration: none; }

.block-still-need-help-service {
  border-top: 1px solid #C0C0C0;
  padding-top: 3.5rem;
  padding-bottom: 4rem; }
  .block-still-need-help-service h2 {
    margin-top: 0;
    margin-bottom: 1rem; }
  .block-still-need-help-service p {
    margin-bottom: 2rem; }
  .block-still-need-help-service .cta-image {
    -webkit-background-size: cover;
            background-size: cover;
    background-repeat: no-repeat; }

.api-highlight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  margin-bottom: 3.5rem; }
  .api-highlight:last-of-type {
    margin-bottom: 0; }
  .api-highlight:last-of-type + hr {
    display: none; }
  .api-highlight + hr {
    margin: 0; }
  .api-highlight__title {
    margin: 3.5rem 0 0 0 !important; }
  .api-highlight__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    gap: 32px;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .api-highlight__content, .api-highlight__image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%; }
  .api-highlight__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    max-width: 522px; }
    .api-highlight__content ul.api-highlight__bullets {
      margin-bottom: 0; }
  .api-highlight__description {
    margin: 0; }
  .api-highlight__bullets li {
    padding-left: 2.5rem !important; }
  .api-highlight__image {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .api-highlight__image div:has(> div.field--type-image) {
      margin-top: 0 !important; }
    .api-highlight__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block;
      max-width: 522px; }
  .api-highlight__api {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
    padding: 1.5rem;
    border: 1px solid #C0C0C0;
    border-radius: 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 522px; }
    .api-highlight__api div:has(> div.field--type-svg-image-field),
    .api-highlight__api div:has(> div.field--type-image),
    .api-highlight__api .field--type-svg-image-field,
    .api-highlight__api .field--type-image,
    .api-highlight__api img,
    .api-highlight__api svg,
    .api-highlight__api figure {
      margin-top: 0 !important;
      margin-bottom: 0 !important; }
    .api-highlight__api-icon {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      width: 24px;
      height: 24px;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .api-highlight__api-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 16px; }
    .api-highlight__api-heading {
      margin-top: 0 !important;
      margin-bottom: 0 !important; }
    .api-highlight__api-link {
      color: #003087;
      text-decoration: none !important; }
      .api-highlight__api-link:hover {
        text-decoration: underline !important; }
  @media (max-width: 56.25rem) {
    .api-highlight__body {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .api-highlight__image {
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
          -ms-flex-order: -1;
              order: -1; } }

.developer-guide .desc .field > :first-child.api-highlight {
  margin-top: 0 !important; }
  .developer-guide .desc .field > :first-child.api-highlight img,
  .developer-guide .desc .field > :first-child.api-highlight svg,
  .developer-guide .desc .field > :first-child.api-highlight figure,
  .developer-guide .desc .field > :first-child.api-highlight .field--type-image,
  .developer-guide .desc .field > :first-child.api-highlight .field--type-svg-image-field {
    margin-top: 0 !important; }

.developer-guide .desc .field .api-highlight__api img,
.developer-guide .desc .field .api-highlight__api svg,
.developer-guide .desc .field .api-highlight__api figure,
.developer-guide .desc .field .api-highlight__api .field--type-image,
.developer-guide .desc .field .api-highlight__api .field--type-svg-image-field {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/**
 * Pages:
 */
.context-use-cases .block-use-cases {
  padding-top: 0.5rem; }

.path-user .region-content nav.tabs ul.tabs--primary {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.user-form .select-wrapper:after,
.bx--global-light-ui.route-entityuseredit-form .select-wrapper:after {
  display: none; }

.user-form .panel .panel-body.collapse,
.bx--global-light-ui.route-entityuseredit-form .panel .panel-body.collapse {
  display: none; }

.user-form .panel .panel-body.collapse.in,
.bx--global-light-ui.route-entityuseredit-form .panel .panel-body.collapse.in {
  display: block;
  opacity: 1; }

.user-form .form-group,
.bx--global-light-ui.route-entityuseredit-form .form-group {
  margin-bottom: 1.5rem; }
  .user-form .form-group .form-control,
  .user-form .form-group .form-control:hover,
  .user-form .form-group .form-control:focus,
  .user-form .form-group .form-select,
  .user-form .form-group .form-select:hover,
  .user-form .form-group .form-select:focus,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-control,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-control:hover,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-control:focus,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-select,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-select:hover,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-select:focus {
    max-width: 100%; }
  .user-form .form-group .form-item .form-control,
  .user-form .form-group .form-item .form-control:hover,
  .user-form .form-group .form-item .form-control:focus,
  .user-form .form-group .form-item .form-select,
  .user-form .form-group .form-item .form-select:hover,
  .user-form .form-group .form-item .form-select:focus,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-control,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-control:hover,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-control:focus,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-select,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-select:hover,
  .bx--global-light-ui.route-entityuseredit-form .form-group .form-item .form-select:focus {
    max-width: 100%; }

.user-form #edit-actions,
.bx--global-light-ui.route-entityuseredit-form #edit-actions {
  gap: 16px;
  padding: 1rem 0 1.875rem; }

.user-form .form-actions .button,
.user-form .button.apicSecondary#edit-delete,
.bx--global-light-ui.route-entityuseredit-form .form-actions .button,
.bx--global-light-ui.route-entityuseredit-form .button.apicSecondary#edit-delete {
  background-color: transparent;
  color: #003087;
  border: 2px solid #003087;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1.375rem;
  padding-bottom: 0.5rem !important;
  border-radius: 99px;
  height: auto;
  display: inline-block; }
  .user-form .form-actions .button:hover,
  .user-form .button.apicSecondary#edit-delete:hover,
  .bx--global-light-ui.route-entityuseredit-form .form-actions .button:hover,
  .bx--global-light-ui.route-entityuseredit-form .button.apicSecondary#edit-delete:hover {
    background-color: #F2F9FF;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    text-decoration: underline; }
  .user-form .form-actions .button:focus,
  .user-form .button.apicSecondary#edit-delete:focus,
  .bx--global-light-ui.route-entityuseredit-form .form-actions .button:focus,
  .bx--global-light-ui.route-entityuseredit-form .button.apicSecondary#edit-delete:focus {
    background-color: transparent;
    color: #001B76;
    border: 2px solid #001B76;
    border-radius: 99px;
    outline: 2px solid #2C73CA;
    outline-offset: 2px;
    -webkit-box-shadow: none;
            box-shadow: none; }

.user-form .panel .panel-heading a.panel-title,
.bx--global-light-ui.route-entityuseredit-form .panel .panel-heading a.panel-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: inherit;
  color: #434343; }
  .user-form .panel .panel-heading a.panel-title:hover,
  .bx--global-light-ui.route-entityuseredit-form .panel .panel-heading a.panel-title:hover {
    position: relative;
    background-color: inherit;
    color: #434343; }
  .user-form .panel .panel-heading a.panel-title::after,
  .bx--global-light-ui.route-entityuseredit-form .panel .panel-heading a.panel-title::after {
    background-image: inherit;
    width: 16px;
    height: 16px;
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    left: inherit;
    top: 0px;
    right: 0px;
    font-size: 1rem;
    position: relative;
    -webkit-align-self: self-start;
        -ms-flex-item-align: self-start;
            align-self: self-start;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #434343; }
  .user-form .panel .panel-heading a.panel-title.collapsed::after,
  .bx--global-light-ui.route-entityuseredit-form .panel .panel-heading a.panel-title.collapsed::after {
    background-image: inherit;
    content: "";
    font-family: "cpc-icons";
    font-size: 1.5rem;
    line-height: 1.5rem;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 24px;
    height: 24px;
    width: 16px;
    height: 16px;
    left: inherit;
    top: 1px;
    right: 0px;
    font-size: 1rem;
    position: relative;
    -webkit-align-self: self-start;
        -ms-flex-item-align: self-start;
            align-self: self-start;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    color: #434343; }

.user-form #edit-content-synchronizer,
.bx--global-light-ui.route-entityuseredit-form #edit-content-synchronizer {
  display: none; }

.route-apic-appcreate .main-container,
.route-apic-appdisplay-creds .main-container {
  background-color: #F2F2F2; }
  .route-apic-appcreate .main-container > .row,
  .route-apic-appdisplay-creds .main-container > .row {
    background-color: #F2F2F2;
    width: 100%;
    max-height: 100%;
    margin-top: 0;
    padding: 0 0 5.5rem; }
  .route-apic-appcreate .main-container .title-section .title-inner-wrapper,
  .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper {
    padding-top: 4rem;
    padding-bottom: 3rem; }
    .route-apic-appcreate .main-container .title-section .title-inner-wrapper .left-title,
    .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .left-title {
      margin-bottom: 0; }
      .route-apic-appcreate .main-container .title-section .title-inner-wrapper .left-title .breadcrumb,
      .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .left-title .breadcrumb {
        padding-top: 0; }
      .route-apic-appcreate .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a,
      .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a {
        color: #003087;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.5rem;
        text-decoration: none;
        position: relative;
        padding-left: 1.25rem;
        letter-spacing: unset; }
        .route-apic-appcreate .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a::before,
        .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a::before {
          content: "";
          font-family: "cpc-icons";
          color: #003087;
          top: 1px;
          left: 0px;
          font-size: 1.125rem;
          position: absolute;
          line-height: 1;
          top: 0.5px;
          width: 16px;
          height: 16px; }
        .route-apic-appcreate .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a:hover,
        .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .left-title .breadcrumb a:hover {
          text-decoration: underline; }
    .route-apic-appcreate .main-container .title-section .title-inner-wrapper .application-title,
    .route-apic-appdisplay-creds .main-container .title-section .title-inner-wrapper .application-title {
      font-size: 2.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: 3rem;
      color: #2A2A2A;
      font-family: "CanadianaTextWEB"; }
  .route-apic-appcreate .main-container .row #edit-actions,
  .route-apic-appdisplay-creds .main-container .row #edit-actions {
    margin-top: 2rem;
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 16px;
    width: 100%;
    position: inherit; }

.application-create-form .form-item,
.application-update-credentials-form .form-item,
.application-create-credentials-form .form-item,
.application-verify-clientsecret-form .form-item,
.modal-application-create-form .form-item,
.application-update-form .form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .application-create-form .form-item label,
  .application-create-form .form-item .bx--label,
  .application-update-credentials-form .form-item label,
  .application-update-credentials-form .form-item .bx--label,
  .application-create-credentials-form .form-item label,
  .application-create-credentials-form .form-item .bx--label,
  .application-verify-clientsecret-form .form-item label,
  .application-verify-clientsecret-form .form-item .bx--label,
  .modal-application-create-form .form-item label,
  .modal-application-create-form .form-item .bx--label,
  .application-update-form .form-item label,
  .application-update-form .form-item .bx--label {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .application-create-form .form-item .form-control,
  .application-create-form .form-item .form-textarea-wrapper,
  .application-update-credentials-form .form-item .form-control,
  .application-update-credentials-form .form-item .form-textarea-wrapper,
  .application-create-credentials-form .form-item .form-control,
  .application-create-credentials-form .form-item .form-textarea-wrapper,
  .application-verify-clientsecret-form .form-item .form-control,
  .application-verify-clientsecret-form .form-item .form-textarea-wrapper,
  .modal-application-create-form .form-item .form-control,
  .modal-application-create-form .form-item .form-textarea-wrapper,
  .application-update-form .form-item .form-control,
  .application-update-form .form-item .form-textarea-wrapper {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .application-create-form .form-item .form-control.error, .application-create-form .form-item .form-control.error:focus,
    .application-create-form .form-item .form-textarea-wrapper.error,
    .application-create-form .form-item .form-textarea-wrapper.error:focus,
    .application-update-credentials-form .form-item .form-control.error,
    .application-update-credentials-form .form-item .form-control.error:focus,
    .application-update-credentials-form .form-item .form-textarea-wrapper.error,
    .application-update-credentials-form .form-item .form-textarea-wrapper.error:focus,
    .application-create-credentials-form .form-item .form-control.error,
    .application-create-credentials-form .form-item .form-control.error:focus,
    .application-create-credentials-form .form-item .form-textarea-wrapper.error,
    .application-create-credentials-form .form-item .form-textarea-wrapper.error:focus,
    .application-verify-clientsecret-form .form-item .form-control.error,
    .application-verify-clientsecret-form .form-item .form-control.error:focus,
    .application-verify-clientsecret-form .form-item .form-textarea-wrapper.error,
    .application-verify-clientsecret-form .form-item .form-textarea-wrapper.error:focus,
    .modal-application-create-form .form-item .form-control.error,
    .modal-application-create-form .form-item .form-control.error:focus,
    .modal-application-create-form .form-item .form-textarea-wrapper.error,
    .modal-application-create-form .form-item .form-textarea-wrapper.error:focus,
    .application-update-form .form-item .form-control.error,
    .application-update-form .form-item .form-control.error:focus,
    .application-update-form .form-item .form-textarea-wrapper.error,
    .application-update-form .form-item .form-textarea-wrapper.error:focus {
      border-color: #C60025 !important;
      outline: none; }

.application-create-form,
.display-app-credentials-form,
.application-update-credentials-form,
.application-verify-clientsecret-form,
.application-create-credentials-form,
.modal-application-create-form,
.application-update-form {
  padding: 2rem;
  background-color: #ffffff;
  border-radius: 6px;
  color: #2A2A2A; }
  .application-create-form .form-group,
  .display-app-credentials-form .form-group,
  .application-update-credentials-form .form-group,
  .application-verify-clientsecret-form .form-group,
  .application-create-credentials-form .form-group,
  .modal-application-create-form .form-group,
  .application-update-form .form-group {
    margin-bottom: 1.5rem; }
  .application-create-form .form-item textarea,
  .display-app-credentials-form .form-item textarea,
  .application-update-credentials-form .form-item textarea,
  .application-verify-clientsecret-form .form-item textarea,
  .application-create-credentials-form .form-item textarea,
  .modal-application-create-form .form-item textarea,
  .application-update-form .form-item textarea {
    overflow: hidden; }
  .application-create-form .form-item textarea#edit-title-0-value,
  .application-create-form .form-item.form-item-title-0-value textarea.form-control,
  .display-app-credentials-form .form-item textarea#edit-title-0-value,
  .display-app-credentials-form .form-item.form-item-title-0-value textarea.form-control,
  .application-update-credentials-form .form-item textarea#edit-title-0-value,
  .application-update-credentials-form .form-item.form-item-title-0-value textarea.form-control,
  .application-verify-clientsecret-form .form-item textarea#edit-title-0-value,
  .application-verify-clientsecret-form .form-item.form-item-title-0-value textarea.form-control,
  .application-create-credentials-form .form-item textarea#edit-title-0-value,
  .application-create-credentials-form .form-item.form-item-title-0-value textarea.form-control,
  .modal-application-create-form .form-item textarea#edit-title-0-value,
  .modal-application-create-form .form-item.form-item-title-0-value textarea.form-control,
  .application-update-form .form-item textarea#edit-title-0-value,
  .application-update-form .form-item.form-item-title-0-value textarea.form-control {
    height: 68px; }
    .application-create-form .form-item textarea#edit-title-0-value:hover, .application-create-form .form-item textarea#edit-title-0-value:focus,
    .application-create-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .application-create-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .display-app-credentials-form .form-item textarea#edit-title-0-value:hover,
    .display-app-credentials-form .form-item textarea#edit-title-0-value:focus,
    .display-app-credentials-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .display-app-credentials-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .application-update-credentials-form .form-item textarea#edit-title-0-value:hover,
    .application-update-credentials-form .form-item textarea#edit-title-0-value:focus,
    .application-update-credentials-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .application-update-credentials-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .application-verify-clientsecret-form .form-item textarea#edit-title-0-value:hover,
    .application-verify-clientsecret-form .form-item textarea#edit-title-0-value:focus,
    .application-verify-clientsecret-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .application-verify-clientsecret-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .application-create-credentials-form .form-item textarea#edit-title-0-value:hover,
    .application-create-credentials-form .form-item textarea#edit-title-0-value:focus,
    .application-create-credentials-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .application-create-credentials-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .modal-application-create-form .form-item textarea#edit-title-0-value:hover,
    .modal-application-create-form .form-item textarea#edit-title-0-value:focus,
    .modal-application-create-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .modal-application-create-form .form-item.form-item-title-0-value textarea.form-control:focus,
    .application-update-form .form-item textarea#edit-title-0-value:hover,
    .application-update-form .form-item textarea#edit-title-0-value:focus,
    .application-update-form .form-item.form-item-title-0-value textarea.form-control:hover,
    .application-update-form .form-item.form-item-title-0-value textarea.form-control:focus {
      height: 68px; }
  .application-create-form .form-item.form-item-title textarea,
  .display-app-credentials-form .form-item.form-item-title textarea,
  .application-update-credentials-form .form-item.form-item-title textarea,
  .application-verify-clientsecret-form .form-item.form-item-title textarea,
  .application-create-credentials-form .form-item.form-item-title textarea,
  .modal-application-create-form .form-item.form-item-title textarea,
  .application-update-form .form-item.form-item-title textarea {
    height: 44px; }
    .application-create-form .form-item.form-item-title textarea:hover, .application-create-form .form-item.form-item-title textarea:focus,
    .display-app-credentials-form .form-item.form-item-title textarea:hover,
    .display-app-credentials-form .form-item.form-item-title textarea:focus,
    .application-update-credentials-form .form-item.form-item-title textarea:hover,
    .application-update-credentials-form .form-item.form-item-title textarea:focus,
    .application-verify-clientsecret-form .form-item.form-item-title textarea:hover,
    .application-verify-clientsecret-form .form-item.form-item-title textarea:focus,
    .application-create-credentials-form .form-item.form-item-title textarea:hover,
    .application-create-credentials-form .form-item.form-item-title textarea:focus,
    .modal-application-create-form .form-item.form-item-title textarea:hover,
    .modal-application-create-form .form-item.form-item-title textarea:focus,
    .application-update-form .form-item.form-item-title textarea:hover,
    .application-update-form .form-item.form-item-title textarea:focus {
      height: 44px; }
  .application-create-form .form-item textarea#edit-apic-summary-0-value,
  .application-create-form .form-item.form-item-summary textarea,
  .display-app-credentials-form .form-item textarea#edit-apic-summary-0-value,
  .display-app-credentials-form .form-item.form-item-summary textarea,
  .application-update-credentials-form .form-item textarea#edit-apic-summary-0-value,
  .application-update-credentials-form .form-item.form-item-summary textarea,
  .application-verify-clientsecret-form .form-item textarea#edit-apic-summary-0-value,
  .application-verify-clientsecret-form .form-item.form-item-summary textarea,
  .application-create-credentials-form .form-item textarea#edit-apic-summary-0-value,
  .application-create-credentials-form .form-item.form-item-summary textarea,
  .modal-application-create-form .form-item textarea#edit-apic-summary-0-value,
  .modal-application-create-form .form-item.form-item-summary textarea,
  .application-update-form .form-item textarea#edit-apic-summary-0-value,
  .application-update-form .form-item.form-item-summary textarea {
    height: 88px; }
    .application-create-form .form-item textarea#edit-apic-summary-0-value:hover, .application-create-form .form-item textarea#edit-apic-summary-0-value:focus,
    .application-create-form .form-item.form-item-summary textarea:hover,
    .application-create-form .form-item.form-item-summary textarea:focus,
    .display-app-credentials-form .form-item textarea#edit-apic-summary-0-value:hover,
    .display-app-credentials-form .form-item textarea#edit-apic-summary-0-value:focus,
    .display-app-credentials-form .form-item.form-item-summary textarea:hover,
    .display-app-credentials-form .form-item.form-item-summary textarea:focus,
    .application-update-credentials-form .form-item textarea#edit-apic-summary-0-value:hover,
    .application-update-credentials-form .form-item textarea#edit-apic-summary-0-value:focus,
    .application-update-credentials-form .form-item.form-item-summary textarea:hover,
    .application-update-credentials-form .form-item.form-item-summary textarea:focus,
    .application-verify-clientsecret-form .form-item textarea#edit-apic-summary-0-value:hover,
    .application-verify-clientsecret-form .form-item textarea#edit-apic-summary-0-value:focus,
    .application-verify-clientsecret-form .form-item.form-item-summary textarea:hover,
    .application-verify-clientsecret-form .form-item.form-item-summary textarea:focus,
    .application-create-credentials-form .form-item textarea#edit-apic-summary-0-value:hover,
    .application-create-credentials-form .form-item textarea#edit-apic-summary-0-value:focus,
    .application-create-credentials-form .form-item.form-item-summary textarea:hover,
    .application-create-credentials-form .form-item.form-item-summary textarea:focus,
    .modal-application-create-form .form-item textarea#edit-apic-summary-0-value:hover,
    .modal-application-create-form .form-item textarea#edit-apic-summary-0-value:focus,
    .modal-application-create-form .form-item.form-item-summary textarea:hover,
    .modal-application-create-form .form-item.form-item-summary textarea:focus,
    .application-update-form .form-item textarea#edit-apic-summary-0-value:hover,
    .application-update-form .form-item textarea#edit-apic-summary-0-value:focus,
    .application-update-form .form-item.form-item-summary textarea:hover,
    .application-update-form .form-item.form-item-summary textarea:focus {
      height: 88px; }
  .application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .display-app-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .application-update-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .application-verify-clientsecret-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .application-create-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .modal-application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control,
  .application-update-form .form-item.form-item-apic-summary-0-value textarea.form-control {
    height: 128px; }
    .application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover, .application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .display-app-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .display-app-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .application-update-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .application-update-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .application-verify-clientsecret-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .application-verify-clientsecret-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .application-create-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .application-create-credentials-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .modal-application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .modal-application-create-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus,
    .application-update-form .form-item.form-item-apic-summary-0-value textarea.form-control:hover,
    .application-update-form .form-item.form-item-apic-summary-0-value textarea.form-control:focus {
      height: 128px; }
  .application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control, .application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover, .application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus, .application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .application-create-form .form-item #edit-field-sap-number-0-value.form-control,
  .application-create-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .application-create-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .application-create-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .display-app-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .display-app-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .display-app-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .display-app-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .display-app-credentials-form .form-item #edit-field-sap-number-0-value.form-control,
  .display-app-credentials-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .display-app-credentials-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .display-app-credentials-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .application-update-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .application-update-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .application-update-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .application-update-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .application-update-credentials-form .form-item #edit-field-sap-number-0-value.form-control,
  .application-update-credentials-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .application-update-credentials-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .application-update-credentials-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .application-verify-clientsecret-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .application-verify-clientsecret-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .application-verify-clientsecret-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .application-verify-clientsecret-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .application-verify-clientsecret-form .form-item #edit-field-sap-number-0-value.form-control,
  .application-verify-clientsecret-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .application-verify-clientsecret-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .application-verify-clientsecret-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .application-create-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .application-create-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .application-create-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .application-create-credentials-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .application-create-credentials-form .form-item #edit-field-sap-number-0-value.form-control,
  .application-create-credentials-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .application-create-credentials-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .application-create-credentials-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .modal-application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .modal-application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .modal-application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .modal-application-create-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .modal-application-create-form .form-item #edit-field-sap-number-0-value.form-control,
  .modal-application-create-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .modal-application-create-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .modal-application-create-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover,
  .application-update-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control,
  .application-update-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:hover,
  .application-update-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:focus,
  .application-update-form .form-item.js-form-item-field-sap-number-0-value input[disabled].form-control:not(:focus):hover,
  .application-update-form .form-item #edit-field-sap-number-0-value.form-control,
  .application-update-form .form-item #edit-field-sap-number-0-value.form-control:hover,
  .application-update-form .form-item #edit-field-sap-number-0-value.form-control:focus,
  .application-update-form .form-item #edit-field-sap-number-0-value.form-control:not(:focus):hover {
    border: none !important;
    padding: 0;
    cursor: default;
    outline: none !important;
    background-color: inherit !important;
    opacity: 1; }
  .application-create-form .form-item .optional,
  .display-app-credentials-form .form-item .optional,
  .application-update-credentials-form .form-item .optional,
  .application-verify-clientsecret-form .form-item .optional,
  .application-create-credentials-form .form-item .optional,
  .modal-application-create-form .form-item .optional,
  .application-update-form .form-item .optional {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #757575;
    font-weight: 400; }
  .application-create-form #char-count-edit-title-0-value,
  .application-create-form #char-count-edit-apic-summary-0-value,
  .application-create-form #title-charCount,
  .application-create-form #summary-charCount,
  .display-app-credentials-form #char-count-edit-title-0-value,
  .display-app-credentials-form #char-count-edit-apic-summary-0-value,
  .display-app-credentials-form #title-charCount,
  .display-app-credentials-form #summary-charCount,
  .application-update-credentials-form #char-count-edit-title-0-value,
  .application-update-credentials-form #char-count-edit-apic-summary-0-value,
  .application-update-credentials-form #title-charCount,
  .application-update-credentials-form #summary-charCount,
  .application-verify-clientsecret-form #char-count-edit-title-0-value,
  .application-verify-clientsecret-form #char-count-edit-apic-summary-0-value,
  .application-verify-clientsecret-form #title-charCount,
  .application-verify-clientsecret-form #summary-charCount,
  .application-create-credentials-form #char-count-edit-title-0-value,
  .application-create-credentials-form #char-count-edit-apic-summary-0-value,
  .application-create-credentials-form #title-charCount,
  .application-create-credentials-form #summary-charCount,
  .modal-application-create-form #char-count-edit-title-0-value,
  .modal-application-create-form #char-count-edit-apic-summary-0-value,
  .modal-application-create-form #title-charCount,
  .modal-application-create-form #summary-charCount,
  .application-update-form #char-count-edit-title-0-value,
  .application-update-form #char-count-edit-apic-summary-0-value,
  .application-update-form #title-charCount,
  .application-update-form #summary-charCount {
    font-family: "CanadianaTextWEB";
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #434343;
    margin-top: 0.25rem;
    display: block;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .application-create-form .invalid-feedback,
  .application-create-form .form-item--error-message,
  .application-create-form #title-error:not(:empty),
  .application-create-form #summary-error:not(:empty),
  .display-app-credentials-form .invalid-feedback,
  .display-app-credentials-form .form-item--error-message,
  .display-app-credentials-form #title-error:not(:empty),
  .display-app-credentials-form #summary-error:not(:empty),
  .application-update-credentials-form .invalid-feedback,
  .application-update-credentials-form .form-item--error-message,
  .application-update-credentials-form #title-error:not(:empty),
  .application-update-credentials-form #summary-error:not(:empty),
  .application-verify-clientsecret-form .invalid-feedback,
  .application-verify-clientsecret-form .form-item--error-message,
  .application-verify-clientsecret-form #title-error:not(:empty),
  .application-verify-clientsecret-form #summary-error:not(:empty),
  .application-create-credentials-form .invalid-feedback,
  .application-create-credentials-form .form-item--error-message,
  .application-create-credentials-form #title-error:not(:empty),
  .application-create-credentials-form #summary-error:not(:empty),
  .modal-application-create-form .invalid-feedback,
  .modal-application-create-form .form-item--error-message,
  .modal-application-create-form #title-error:not(:empty),
  .modal-application-create-form #summary-error:not(:empty),
  .application-update-form .invalid-feedback,
  .application-update-form .form-item--error-message,
  .application-update-form #title-error:not(:empty),
  .application-update-form #summary-error:not(:empty) {
    font-family: "CanadianaTextWEB";
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    color: #C60025;
    border: none;
    background-color: inherit;
    padding: 0;
    margin-top: 0.25rem;
    padding-left: 2.5rem;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
    position: relative;
    max-width: 339px;
    display: inline-block; }
    .application-create-form .invalid-feedback::before,
    .application-create-form .form-item--error-message::before,
    .application-create-form #title-error:not(:empty)::before,
    .application-create-form #summary-error:not(:empty)::before,
    .display-app-credentials-form .invalid-feedback::before,
    .display-app-credentials-form .form-item--error-message::before,
    .display-app-credentials-form #title-error:not(:empty)::before,
    .display-app-credentials-form #summary-error:not(:empty)::before,
    .application-update-credentials-form .invalid-feedback::before,
    .application-update-credentials-form .form-item--error-message::before,
    .application-update-credentials-form #title-error:not(:empty)::before,
    .application-update-credentials-form #summary-error:not(:empty)::before,
    .application-verify-clientsecret-form .invalid-feedback::before,
    .application-verify-clientsecret-form .form-item--error-message::before,
    .application-verify-clientsecret-form #title-error:not(:empty)::before,
    .application-verify-clientsecret-form #summary-error:not(:empty)::before,
    .application-create-credentials-form .invalid-feedback::before,
    .application-create-credentials-form .form-item--error-message::before,
    .application-create-credentials-form #title-error:not(:empty)::before,
    .application-create-credentials-form #summary-error:not(:empty)::before,
    .modal-application-create-form .invalid-feedback::before,
    .modal-application-create-form .form-item--error-message::before,
    .modal-application-create-form #title-error:not(:empty)::before,
    .modal-application-create-form #summary-error:not(:empty)::before,
    .application-update-form .invalid-feedback::before,
    .application-update-form .form-item--error-message::before,
    .application-update-form #title-error:not(:empty)::before,
    .application-update-form #summary-error:not(:empty)::before {
      content: "";
      font-family: "cpc-icons";
      font-size: 1.5rem;
      line-height: 1.5rem;
      position: absolute;
      top: 16px;
      left: 16px;
      width: 24px;
      height: 24px;
      color: #C60025;
      left: 0px;
      top: 0px; }
  .application-create-form .counter,
  .display-app-credentials-form .counter,
  .application-update-credentials-form .counter,
  .application-verify-clientsecret-form .counter,
  .application-create-credentials-form .counter,
  .modal-application-create-form .counter,
  .application-update-form .counter {
    display: none; }

.modal-application-create-form .form-item label,
.modal-application-create-form .form-item .bx--label,
.application-update-form .form-item label,
.application-update-form .form-item .bx--label {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }

.display-app-credentials-form h2,
.modalAppResultContainer h2 {
  display: none; }

.display-app-credentials-form .alert,
.modalAppResultContainer .alert {
  margin-top: 0;
  margin-bottom: 1.5rem;
  max-width: 945px; }

.display-app-credentials-form .field--name-sap-number,
.display-app-credentials-form .field--name-application-name,
.display-app-credentials-form .field--name-apic-summary,
.modalAppResultContainer .field--name-sap-number,
.modalAppResultContainer .field--name-application-name,
.modalAppResultContainer .field--name-apic-summary {
  margin-bottom: 1.5rem; }

.display-app-credentials-form .clientIDContainer,
.display-app-credentials-form .clientSecretContainer,
.modalAppResultContainer .clientIDContainer,
.modalAppResultContainer .clientSecretContainer {
  padding: 0;
  margin-bottom: 1.5rem; }
  .display-app-credentials-form .clientIDContainer #clientIDInput,
  .display-app-credentials-form .clientIDContainer #clientSecretInput,
  .display-app-credentials-form .clientSecretContainer #clientIDInput,
  .display-app-credentials-form .clientSecretContainer #clientSecretInput,
  .modalAppResultContainer .clientIDContainer #clientIDInput,
  .modalAppResultContainer .clientIDContainer #clientSecretInput,
  .modalAppResultContainer .clientSecretContainer #clientIDInput,
  .modalAppResultContainer .clientSecretContainer #clientSecretInput {
    padding-right: 2.5rem; }
  .display-app-credentials-form .clientIDContainer .form-group .password-field,
  .display-app-credentials-form .clientSecretContainer .form-group .password-field,
  .modalAppResultContainer .clientIDContainer .form-group .password-field,
  .modalAppResultContainer .clientSecretContainer .form-group .password-field {
    color: #757575;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600; }
  .display-app-credentials-form .clientIDContainer button.clipboardjs-button,
  .display-app-credentials-form .clientSecretContainer button.clipboardjs-button,
  .modalAppResultContainer .clientIDContainer button.clipboardjs-button,
  .modalAppResultContainer .clientSecretContainer button.clipboardjs-button {
    position: relative;
    padding: 0.75rem;
    margin-left: 1.5rem; }
    .display-app-credentials-form .clientIDContainer button.clipboardjs-button:hover,
    .display-app-credentials-form .clientSecretContainer button.clipboardjs-button:hover,
    .modalAppResultContainer .clientIDContainer button.clipboardjs-button:hover,
    .modalAppResultContainer .clientSecretContainer button.clipboardjs-button:hover {
      background-color: inherit;
      background-color: #F2F9FF;
      border-radius: 50px; }
    .display-app-credentials-form .clientIDContainer button.clipboardjs-button:focus,
    .display-app-credentials-form .clientSecretContainer button.clipboardjs-button:focus,
    .modalAppResultContainer .clientIDContainer button.clipboardjs-button:focus,
    .modalAppResultContainer .clientSecretContainer button.clipboardjs-button:focus {
      outline: 2px solid #2C73CA;
      outline-offset: 2px;
      border-radius: 50px; }
    .display-app-credentials-form .clientIDContainer button.clipboardjs-button::after,
    .display-app-credentials-form .clientSecretContainer button.clipboardjs-button::after,
    .modalAppResultContainer .clientIDContainer button.clipboardjs-button::after,
    .modalAppResultContainer .clientSecretContainer button.clipboardjs-button::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 12px;
      font-size: 1rem;
      left: 12px;
      font-weight: 400; }
    .display-app-credentials-form .clientIDContainer button.clipboardjs-button svg,
    .display-app-credentials-form .clientSecretContainer button.clipboardjs-button svg,
    .modalAppResultContainer .clientIDContainer button.clipboardjs-button svg,
    .modalAppResultContainer .clientSecretContainer button.clipboardjs-button svg {
      display: none; }
  .display-app-credentials-form .clientIDContainer button.shwpd,
  .display-app-credentials-form .clientSecretContainer button.shwpd,
  .modalAppResultContainer .clientIDContainer button.shwpd,
  .modalAppResultContainer .clientSecretContainer button.shwpd {
    position: relative;
    height: 24px;
    width: 24px;
    padding: 0.25rem;
    margin-left: -2.3125rem; }
    .display-app-credentials-form .clientIDContainer button.shwpd:hover,
    .display-app-credentials-form .clientSecretContainer button.shwpd:hover,
    .modalAppResultContainer .clientIDContainer button.shwpd:hover,
    .modalAppResultContainer .clientSecretContainer button.shwpd:hover {
      background-color: #F2F9FF; }
    .display-app-credentials-form .clientIDContainer button.shwpd:focus,
    .display-app-credentials-form .clientSecretContainer button.shwpd:focus,
    .modalAppResultContainer .clientIDContainer button.shwpd:focus,
    .modalAppResultContainer .clientSecretContainer button.shwpd:focus {
      outline: 2px solid #1560BD;
      outline-offset: 2px;
      border-radius: 4px; }
    .display-app-credentials-form .clientIDContainer button.shwpd.eye-close, .display-app-credentials-form .clientIDContainer button.shwpd.eye-open,
    .display-app-credentials-form .clientSecretContainer button.shwpd.eye-close,
    .display-app-credentials-form .clientSecretContainer button.shwpd.eye-open,
    .modalAppResultContainer .clientIDContainer button.shwpd.eye-close,
    .modalAppResultContainer .clientIDContainer button.shwpd.eye-open,
    .modalAppResultContainer .clientSecretContainer button.shwpd.eye-close,
    .modalAppResultContainer .clientSecretContainer button.shwpd.eye-open {
      background-image: none; }
    .display-app-credentials-form .clientIDContainer button.shwpd.eye-open::after,
    .display-app-credentials-form .clientSecretContainer button.shwpd.eye-open::after,
    .modalAppResultContainer .clientIDContainer button.shwpd.eye-open::after,
    .modalAppResultContainer .clientSecretContainer button.shwpd.eye-open::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 4px;
      left: 3px;
      font-size: 1rem; }
    .display-app-credentials-form .clientIDContainer button.shwpd.eye-close::after,
    .display-app-credentials-form .clientSecretContainer button.shwpd.eye-close::after,
    .modalAppResultContainer .clientIDContainer button.shwpd.eye-close::after,
    .modalAppResultContainer .clientSecretContainer button.shwpd.eye-close::after {
      content: "";
      font-family: "cpc-icons";
      color: #003087;
      top: 1px;
      left: 0px;
      font-size: 1.125rem;
      position: absolute;
      line-height: 1;
      top: 6px;
      left: 4px;
      font-size: 0.75rem;
      font-weight: 600; }

.route-apic-appdisplay-creds .region-featured-top {
  display: none; }

.display-app-credentials-form-expired {
  background-color: #ffffff;
  border-radius: 6px;
  padding-top: 0.5rem;
  padding-bottom: 2rem; }
  .display-app-credentials-form-expired .alert-warning {
    max-width: 945px;
    min-width: 300px;
    margin-bottom: 1.5rem; }
  .display-app-credentials-form-expired .field--name-application-name {
    margin-bottom: 1.5rem; }
  .display-app-credentials-form-expired .field--name-apic-summary {
    margin-bottom: 2rem; }
  .display-app-credentials-form-expired .btn-primary {
    margin-right: 1rem; }

.application-create-form .field--name-field-sap-number, .modal-application-create-form .field--name-field-sap-number {
  border-bottom: 1px solid #757575;
  padding-bottom: 1.5rem; }

.application-create-form fieldset .bx--radio-button__appearance, .modal-application-create-form fieldset .bx--radio-button__appearance {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><rect x='0.5' y='0.5' width='17' height='17' rx='8.5' stroke='%23757575'/></svg>");
  border-radius: unset !important;
  border: none !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.application-create-form fieldset input[type="radio"].bx--radio-button, .modal-application-create-form fieldset input[type="radio"].bx--radio-button {
  width: 16px !important;
  height: 16px !important; }

.application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:before, .modal-application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:before {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  height: 16px !important;
  width: 16px !important;
  fill: var(--color-surface-action-1, #003087);
  stroke-width: 1px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' fill='%23003087'/><path d='M9 0.5C13.6944 0.5 17.5 4.30558 17.5 9C17.5 13.6944 13.6944 17.5 9 17.5C4.30558 17.5 0.5 13.6944 0.5 9C0.5 4.30558 4.30558 0.5 9 0.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M9 11C10.1046 11 11 10.1046 11 9C11 7.89543 10.1046 7 9 7C7.89543 7 7 7.89543 7 9C7 10.1046 7.89543 11 9 11Z' fill='white'/></svg>");
  stroke: var(--color-border-action, #003087); }

.application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:hover::before, .modal-application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23001266'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 12C11.1046 12 12 11.1046 12 10C12 8.89543 11.1046 8 10 8C8.89543 8 8 8.89543 8 10C8 11.1046 8.89543 12 10 12Z' fill='white'/%3E%3C/svg%3E");
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:focus::before, .modal-application-create-form fieldset .bx--radio-button:checked + .bx--radio-button__appearance:focus::before {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='%23003087'/><path d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23003087'/><path fill-rule='evenodd' clip-rule='evenodd' d='M13 15C14.1046 15 15 14.1046 15 13C15 11.8954 14.1046 11 13 11C11.8954 11 11 11.8954 11 13C11 14.1046 11.8954 15 13 15Z' fill='white'/><circle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/></svg>");
  -webkit-background-size: 16px 16px;
          background-size: 16px; }

.application-create-form fieldset .bx--radio-button__appearance:hover, .modal-application-create-form fieldset .bx--radio-button__appearance:hover {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  fill: var(--color-surface-action-2-hover, #F2F9FF);
  stroke-width: 2px;
  stroke: var(--color-border-action-hover, #001266);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' fill='%23F2F9FF'/%3E%3Cpath d='M10 1C14.9706 1 19 5.02944 19 10C19 14.9706 14.9706 19 10 19C5.02944 19 1 14.9706 1 10C1 5.02944 5.02944 1 10 1Z' stroke='%23001266' stroke-width='2'/%3E%3C/svg%3E"); }

.application-create-form fieldset .bx--radio-button__appearance:focus, .modal-application-create-form fieldset .bx--radio-button__appearance:focus {
  background-position: center;
  background-color: unset !important;
  -webkit-background-size: 16px 16px;
          background-size: 16px;
  background-repeat: no-repeat;
  fill: var(--color-surface-action-2-hover, #F2F9FF);
  stroke-width: 2px;
  stroke: var(--color-border-action-hover, #001266);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' fill='white'/%3E%3Cpath d='M13 4.5C17.6944 4.5 21.5 8.30558 21.5 13C21.5 17.6944 17.6944 21.5 13 21.5C8.30558 21.5 4.5 17.6944 4.5 13C4.5 8.30558 8.30558 4.5 13 4.5Z' stroke='%23757575'/%3E%3Ccircle cx='13' cy='13' r='12' stroke='%231560BD' stroke-width='2'/%3E%3C/svg%3E"); }

.application-create-form fieldset .bx--radio-button__appearance, .modal-application-create-form fieldset .bx--radio-button__appearance {
  height: 16px !important;
  width: 16px !important; }

.application-create-form fieldset .bx--form-item.form-type-radio label.option, .modal-application-create-form fieldset .bx--form-item.form-type-radio label.option {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.application-create-form fieldset legend, .modal-application-create-form fieldset legend {
  margin-bottom: 1rem !important;
  letter-spacing: 0 !important; }

.application-create-form fieldset .bx--radio-button__appearance, .modal-application-create-form fieldset .bx--radio-button__appearance {
  margin-right: 0.75rem !important; }

.application-create-form fieldset .fieldset-wrapper .children, .modal-application-create-form fieldset .fieldset-wrapper .children {
  font-weight: 400;
  line-height: 1.5rem;
  color: #434343; }

.application-create-form fieldset [type=radio]:checked:focus + .bx--radio-button__appearance:before, .modal-application-create-form fieldset [type=radio]:checked:focus + .bx--radio-button__appearance:before {
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important;
          box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1560BD !important; }

.application-create-form fieldset .form-item.radio:not(:last-of-type), .modal-application-create-form fieldset .form-item.radio:not(:last-of-type) {
  margin-bottom: 0.75rem;
  max-width: 58px; }

.application-create-form fieldset .form-item.radio:last-of-type, .modal-application-create-form fieldset .form-item.radio:last-of-type {
  max-width: 110px; }

.application-create-form fieldset legend .fieldset-legend.bx--label, .modal-application-create-form fieldset legend .fieldset-legend.bx--label {
  margin-bottom: 0 !important; }

.application-create-form fieldset legend .app-type-tooltip, .modal-application-create-form fieldset legend .app-type-tooltip {
  height: 16px;
  width: 16px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%208.33332C0%2012.9358%203.73085%2016.6666%208.33336%2016.6666C12.9359%2016.6666%2016.6667%2012.9358%2016.6667%208.33332C16.6667%203.73083%2012.9359%200%208.33336%200C3.73085%200%200%203.73083%200%208.33332ZM13.0474%2013.0474C11.7972%2014.2976%2010.1015%2015%208.33336%2015C6.56524%2015%204.86955%2014.2976%203.6193%2013.0474C2.36905%2011.7971%201.66667%2010.1014%201.66667%208.33332C1.66667%206.56521%202.36905%204.86952%203.6193%203.61928C4.86955%202.36904%206.56524%201.66666%208.33336%201.66666C10.1015%201.66666%2011.7972%202.36904%2013.0474%203.61928C14.2977%204.86952%2015%206.56521%2015%208.33332C15%2010.1014%2014.2977%2011.7971%2013.0474%2013.0474ZM8.36236%205.31329C8.65261%205.30236%208.93513%205.40819%209.14676%205.60712C9.3542%205.80211%209.47657%206.07061%209.48795%206.35462C9.47125%206.8541%209.24352%207.11069%208.82089%207.49141C8.78989%207.51934%208.75673%207.54861%208.72191%207.57936C8.31162%207.94157%207.66966%208.50831%207.58914%209.48522C7.55422%209.90901%207.86945%2010.2809%208.29324%2010.3158C8.71702%2010.3507%209.08888%2010.0355%209.12381%209.6117C9.15193%209.27057%209.3354%209.10047%209.85155%208.6355C10.336%208.19906%2011.001%207.56031%2011.028%206.37066C11.0282%206.35865%2011.0282%206.34663%2011.0279%206.33462C11.0109%205.63239%2010.7133%204.96624%2010.2014%204.48514C9.6959%204.00993%209.0231%203.7544%208.33025%203.77367C6.88704%203.7451%205.68602%204.88232%205.63901%206.32823C5.6252%206.75322%205.95853%207.10895%206.38352%207.12277C6.80852%207.13658%207.16425%206.80326%207.17807%206.37826C7.19778%205.77187%207.70434%205.29571%208.31079%205.3135C8.32798%205.31401%208.34518%205.31394%208.36236%205.31329ZM8.33337%2012.4742C8.7586%2012.4742%209.10331%2012.1295%209.10331%2011.7043C9.10331%2011.279%208.7586%2010.9343%208.33337%2010.9343C7.90815%2010.9343%207.56344%2011.279%207.56344%2011.7043C7.56344%2012.1295%207.90815%2012.4742%208.33337%2012.4742Z%22%20fill%3D%22%23003087%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  vertical-align: middle;
  cursor: pointer; }

.application-create-form fieldset legend .app-type-tooltip:hover, .modal-application-create-form fieldset legend .app-type-tooltip:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.33336%2016.6666C3.73085%2016.6666%200%2012.9358%200%208.33332C0%203.73083%203.73085%200%208.33336%200C12.9359%200%2016.6667%203.73083%2016.6667%208.33332C16.6667%2012.9358%2012.9359%2016.6666%208.33336%2016.6666ZM9.14659%205.60713C8.93496%205.40819%208.65244%205.30236%208.36219%205.3133C8.34501%205.31394%208.32781%205.31401%208.31063%205.31351C7.70417%205.29571%207.19761%205.77188%207.1779%206.37826C7.16408%206.80326%206.80835%207.13659%206.38336%207.12277C5.95836%207.10896%205.62503%206.75323%205.63884%206.32823C5.68585%204.88233%206.88687%203.7451%208.33008%203.77368C9.02293%203.7544%209.69573%204.00994%2010.2013%204.48514C10.7131%204.96625%2011.0108%205.63239%2011.0278%206.33463C11.0281%206.34664%2011.0281%206.35865%2011.0278%206.37066C11.0009%207.56032%2010.3359%208.19907%209.85138%208.63551C9.33523%209.10047%209.15176%209.27058%209.12364%209.61171C9.08872%2010.0355%208.71685%2010.3507%208.29307%2010.3158C7.86928%2010.2809%207.55405%209.90901%207.58897%209.48523C7.66949%208.50832%208.31145%207.94157%208.72174%207.57936C8.75652%207.54865%208.78976%207.51931%208.82073%207.49142C9.24335%207.1107%209.47108%206.85411%209.48779%206.35462C9.4764%206.07062%209.35403%205.80212%209.14659%205.60713ZM9.10314%2011.7043C9.10314%2012.1295%208.75843%2012.4742%208.3332%2012.4742C7.90798%2012.4742%207.56327%2012.1295%207.56327%2011.7043C7.56327%2011.279%207.90798%2010.9343%208.3332%2010.9343C8.75843%2010.9343%209.10314%2011.279%209.10314%2011.7043Z%22%20fill%3D%22%23001266%22%2F%3E%3C%2Fsvg%3E"); }

.application-create-form fieldset legend .app-type-tooltip:focus, .modal-application-create-form fieldset legend .app-type-tooltip:focus {
  outline: 2px solid #1560BD;
  outline-offset: 2px;
  border-radius: 100%; }

.application-create-form fieldset legend .app-type-tooltip.is-open, .modal-application-create-form fieldset legend .app-type-tooltip.is-open {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2217%22%20height%3D%2217%22%20viewBox%3D%220%200%2017%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.33336%2016.6666C3.73085%2016.6666%200%2012.9358%200%208.33332C0%203.73083%203.73085%200%208.33336%200C12.9359%200%2016.6667%203.73083%2016.6667%208.33332C16.6667%2012.9358%2012.9359%2016.6666%208.33336%2016.6666ZM9.14659%205.60713C8.93496%205.40819%208.65244%205.30236%208.36219%205.3133C8.34501%205.31394%208.32781%205.31401%208.31063%205.31351C7.70417%205.29571%207.19761%205.77188%207.1779%206.37826C7.16408%206.80326%206.80835%207.13659%206.38336%207.12277C5.95836%207.10896%205.62503%206.75323%205.63884%206.32823C5.68585%204.88233%206.88687%203.7451%208.33008%203.77368C9.02293%203.7544%209.69573%204.00994%2010.2013%204.48514C10.7131%204.96625%2011.0108%205.63239%2011.0278%206.33463C11.0281%206.34664%2011.0281%206.35865%2011.0278%206.37066C11.0009%207.56032%2010.3359%208.19907%209.85138%208.63551C9.33523%209.10047%209.15176%209.27058%209.12364%209.61171C9.08872%2010.0355%208.71685%2010.3507%208.29307%2010.3158C7.86928%2010.2809%207.55405%209.90901%207.58897%209.48523C7.66949%208.50832%208.31145%207.94157%208.72174%207.57936C8.75652%207.54865%208.78976%207.51931%208.82073%207.49142C9.24335%207.1107%209.47108%206.85411%209.48779%206.35462C9.4764%206.07062%209.35403%205.80212%209.14659%205.60713ZM9.10314%2011.7043C9.10314%2012.1295%208.75843%2012.4742%208.3332%2012.4742C7.90798%2012.4742%207.56327%2012.1295%207.56327%2011.7043C7.56327%2011.279%207.90798%2010.9343%208.3332%2010.9343C8.75843%2010.9343%209.10314%2011.279%209.10314%2011.7043Z%22%20fill%3D%22%23003087%22%2F%3E%3C%2Fsvg%3E"); }

.application-create-form fieldset .form-required:after, .modal-application-create-form fieldset .form-required:after {
  display: none; }

.application-create-form fieldset .js-form-item-field-app-type, .modal-application-create-form fieldset .js-form-item-field-app-type {
  height: 24px; }

.application-create-form .field--name-field-sandbox, .modal-application-create-form .field--name-field-sandbox {
  display: none; }

.path-application.context-application-new .tooltip.tooltip-help, .path-application.context-application-nouvelle .tooltip.tooltip-help, .path-subscription-noplan .tooltip.tooltip-help, .path-subscription .tooltip.tooltip-help, .path-product .tooltip.tooltip-help {
  max-width: 420px;
  border-radius: 12px;
  opacity: 1;
  z-index: 1080; }
  .path-application.context-application-new .tooltip.tooltip-help .tooltip-inner, .path-application.context-application-nouvelle .tooltip.tooltip-help .tooltip-inner, .path-subscription-noplan .tooltip.tooltip-help .tooltip-inner, .path-subscription .tooltip.tooltip-help .tooltip-inner, .path-product .tooltip.tooltip-help .tooltip-inner {
    background: #F2F9FF;
    text-align: left;
    padding: 0.75rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: 5px;
    max-width: 300px;
    margin-left: 0.1875rem;
    margin-top: 6.875rem;
    border: 1px solid #757575; }
    .path-application.context-application-new .tooltip.tooltip-help .tooltip-inner p.label1desc, .path-application.context-application-nouvelle .tooltip.tooltip-help .tooltip-inner p.label1desc, .path-subscription-noplan .tooltip.tooltip-help .tooltip-inner p.label1desc, .path-subscription .tooltip.tooltip-help .tooltip-inner p.label1desc, .path-product .tooltip.tooltip-help .tooltip-inner p.label1desc {
      display: inline;
      color: #434343; }
    .path-application.context-application-new .tooltip.tooltip-help .tooltip-inner span, .path-application.context-application-nouvelle .tooltip.tooltip-help .tooltip-inner span, .path-subscription-noplan .tooltip.tooltip-help .tooltip-inner span, .path-subscription .tooltip.tooltip-help .tooltip-inner span, .path-product .tooltip.tooltip-help .tooltip-inner span {
      font-weight: 700;
      color: #434343; }

.path-application.context-application-new .tooltip-arrow::after, .path-application.context-application-nouvelle .tooltip-arrow::after, .path-subscription-noplan .tooltip-arrow::after, .path-subscription .tooltip-arrow::after, .path-product .tooltip-arrow::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #757575 !important;
  border-left: 1px solid #757575 !important;
  background-color: #F2F9FF;
  -webkit-transform: rotate(45deg) !important;
  -o-transform: rotate(45deg);
  transform: rotate(-46deg) !important;
  bottom: -2px;
  left: -2px;
  z-index: 1002;
  border-width: thin;
  border-right-color: unset;
  border-color: unset;
  border-style: none; }

.path-application.context-application-new .tooltip-arrow::before, .path-application.context-application-nouvelle .tooltip-arrow::before, .path-subscription-noplan .tooltip-arrow::before, .path-subscription .tooltip-arrow::before, .path-product .tooltip-arrow::before {
  content: none !important; }

.path-application.context-application-new .region-topbar .block-cpc-user-menu .dropdown .dropdown-toggle::after, .path-application.context-application-nouvelle .region-topbar .block-cpc-user-menu .dropdown .dropdown-toggle::after, .path-subscription-noplan .region-topbar .block-cpc-user-menu .dropdown .dropdown-toggle::after, .path-subscription .region-topbar .block-cpc-user-menu .dropdown .dropdown-toggle::after, .path-product .region-topbar .block-cpc-user-menu .dropdown .dropdown-toggle::after {
  content: none !important; }

.path-subscription-noplan .tooltip.tooltip-help, .path-subscription .tooltip.tooltip-help, .path-product .tooltip.tooltip-help {
  z-index: 99999; }

.path-subscription-noplan .field--name-field-sap-number, .path-subscription .field--name-field-sap-number, .path-product .field--name-field-sap-number {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0; }

.path-subscription-noplan .tooltip-inner, .path-subscription .tooltip-inner, .path-product .tooltip-inner {
  margin-top: 7.5rem; }

.path-subscription .tooltip-arrow::after, .path-subscription-noplan .tooltip-arrow::after {
  left: -2px;
  bottom: -2px; }

.path-product .tooltip-inner {
  margin-left: 0.0625rem !important; }

.path-product .tooltip-arrow::after {
  left: -2px;
  bottom: -2px; }

.page-node-type-faq .main-container .content {
  padding-top: 4rem; }

.page-node-type-faq .main-container .block-still-need-help {
  border-top: none; }
  .page-node-type-faq .main-container .block-still-need-help > .field > p {
    font-size: 1.25rem;
    line-height: 1.75rem; }
  .page-node-type-faq .main-container .block-still-need-help p {
    font-size: 1rem;
    line-height: 1.5rem; }

.page-node-type-faq .main-container h2.block-title {
  margin-top: 0; }

.route-entityusercanonical .main-container {
  padding-left: 0;
  padding-right: 0; }

.route-entityusercanonical .region-content {
  display: block; }
  .route-entityusercanonical .region-content article {
    background-color: #F2F2F2;
    padding: 3.75rem 0 4rem; }
    .route-entityusercanonical .region-content article[typeof="schema:Person"] > div {
      padding: 0 2rem; }

.route-entityusercanonical h1 {
  margin-bottom: 3rem; }
  .route-entityusercanonical h1:has(+ .product-status) {
    margin-bottom: 2rem; }

.route-entityusercanonical .product-status {
  padding: 0; }
  @media (min-width: 64.0625rem) {
    .route-entityusercanonical .product-status .alert-danger {
      width: 775px; } }
  @media (min-width: 77.8125rem) {
    .route-entityusercanonical .product-status .alert-danger {
      width: 66%; } }

.route-entityusercanonical .user-details {
  background-color: #ffffff;
  border-radius: 6px;
  padding: 2rem; }

.route-entityusercanonical .account-help,
.route-entityusercanonical .details-help {
  color: #434343;
  margin-bottom: 1.5rem; }

.route-entityusercanonical .user-details {
  margin-bottom: 3rem; }
  .route-entityusercanonical .user-details .user-picture {
    display: inline-block;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 600;
    text-align: center;
    background-color: #F2F2F2;
    color: #2A2A2A;
    border: 2px solid #434343;
    border-radius: 64px;
    padding: 0.625rem 0.5rem;
    width: 64px;
    height: 64px; }
  .route-entityusercanonical .user-details .field--label {
    color: #2A2A2A;
    font-weight: 600; }
  .route-entityusercanonical .user-details .field--item {
    color: #434343; }
  .route-entityusercanonical .user-details .user-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding: 1.5rem 0; }

.route-entityusercanonical .user-form-wrapper .user-form {
  padding: 0; }

.route-entityusercanonical .user-form-wrapper .form-group {
  margin-bottom: 0; }

.route-entityusercanonical .user-form-wrapper .panel,
.route-entityusercanonical .user-form-wrapper .form-item {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  padding: 0 2rem 1.5rem;
  background-color: #ffffff; }
  .route-entityusercanonical .user-form-wrapper .panel > *,
  .route-entityusercanonical .user-form-wrapper .form-item > * {
    max-width: 440px; }
  .route-entityusercanonical .user-form-wrapper .panel#edit-statustext,
  .route-entityusercanonical .user-form-wrapper .form-item#edit-statustext {
    padding-top: 2rem;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .route-entityusercanonical .user-form-wrapper .panel#edit-rolestext,
  .route-entityusercanonical .user-form-wrapper .form-item#edit-rolestext {
    display: none; }
  .route-entityusercanonical .user-form-wrapper .panel.form-type-language-select,
  .route-entityusercanonical .user-form-wrapper .form-item.form-type-language-select {
    padding-bottom: 2.5rem;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px; }
  .route-entityusercanonical .user-form-wrapper .panel > .panel-heading,
  .route-entityusercanonical .user-form-wrapper .form-item > .panel-heading {
    padding: 0;
    background-color: transparent;
    border: none; }
    .route-entityusercanonical .user-form-wrapper .panel > .panel-heading .panel-title,
    .route-entityusercanonical .user-form-wrapper .form-item > .panel-heading .panel-title {
      color: #2A2A2A;
      font-weight: 600;
      margin: 0 0 0.25rem;
      padding: 0; }
  .route-entityusercanonical .user-form-wrapper .panel .panel-body,
  .route-entityusercanonical .user-form-wrapper .form-item .panel-body {
    padding: 0;
    border: none; }
  .route-entityusercanonical .user-form-wrapper .panel .bx--label + div,
  .route-entityusercanonical .user-form-wrapper .form-item .bx--label + div {
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-bottom: 0.25rem; }
  .route-entityusercanonical .user-form-wrapper .panel .children.active,
  .route-entityusercanonical .user-form-wrapper .form-item .children.active {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px; }
    .route-entityusercanonical .user-form-wrapper .panel .children.active::before,
    .route-entityusercanonical .user-form-wrapper .form-item .children.active::before {
      content: "";
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #00A907;
      border-radius: 10px; }

.route-entityusercanonical .user-form-wrapper #edit-actions {
  padding: 0;
  margin: 2rem 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 48rem) {
    .route-entityusercanonical .user-form-wrapper #edit-actions {
      -webkit-box-pack: start;
      -webkit-justify-content: start;
          -ms-flex-pack: start;
              justify-content: start; } }
  .route-entityusercanonical .user-form-wrapper #edit-actions .form-submit {
    background-color: #003087;
    color: #ffffff;
    border: 2px solid #003087;
    padding: 0.5rem 1.375rem;
    height: auto;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: optimizeLegibility !important; }
    .route-entityusercanonical .user-form-wrapper #edit-actions .form-submit:hover {
      background-color: #001266;
      color: #ffffff;
      border: 2px solid #001266; }
    .route-entityusercanonical .user-form-wrapper #edit-actions .form-submit:focus {
      background-color: #003087;
      color: #ffffff;
      border: 2px solid #003087; }
    .route-entityusercanonical .user-form-wrapper #edit-actions .form-submit[disabled] {
      background-color: #F2F2F2;
      color: #2A2A2A;
      border: 2px solid #F2F2F2; }
  .route-entityusercanonical .user-form-wrapper #edit-actions #edit-delete {
    border: none;
    background-color: transparent; }
    @media (min-width: 48rem) {
      .route-entityusercanonical .user-form-wrapper #edit-actions #edit-delete {
        margin-left: auto; } }
    .route-entityusercanonical .user-form-wrapper #edit-actions #edit-delete:hover {
      background-color: transparent; }

.apicMyOrg .titleSection .titleInnerWrapper {
  padding-top: 3.75rem;
  padding-bottom: 3rem; }
  .apicMyOrg .titleSection .titleInnerWrapper .orgTitle .orgName {
    width: 100%;
    font-size: 2.5rem;
    line-height: 3rem; }
  .apicMyOrg .titleSection .titleInnerWrapper .rightTitle {
    gap: 24px; }
    .apicMyOrg .titleSection .titleInnerWrapper .rightTitle .trigger {
      min-width: 44px;
      min-height: 44px;
      font-size: 1.5rem; }

.apicMyOrg .titleSection .organizationTabs {
  margin-top: 0; }

.path-myorganization .main-container {
  background-color: #F2F2F2; }
  .path-myorganization .main-container .apicMyOrg .organizationMembers {
    padding: 0 0 4rem; }
  .path-myorganization .main-container .apicMyOrg .memberSection {
    padding: 2rem;
    border-radius: 6px;
    min-height: 500px; }
  .path-myorganization .main-container .apicMyOrg .customerNumber {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    border-bottom: 1px solid #757575;
    padding-bottom: 2rem;
    margin-bottom: 2rem; }
    .path-myorganization .main-container .apicMyOrg .customerNumber .field-sap-number {
      color: #434343; }
  .path-myorganization .main-container .apicMyOrg .memberHeader {
    border: none;
    margin-bottom: 0;
    padding-bottom: 1.5rem; }
    .path-myorganization .main-container .apicMyOrg .memberHeader h3 {
      margin-bottom: 0;
      font-weight: 600; }
  .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers .table-responsive {
    overflow: visible; }
  .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table {
    margin-bottom: 0; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table th,
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table td {
      font-size: 1rem;
      line-height: 1.5rem;
      letter-spacing: 0;
      padding: 1.5rem 1.5rem;
      text-align: left;
      color: #434343; }
      @media (min-width: 64.0625rem) {
        .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table th:first-child,
        .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table td:first-child {
          max-width: 352px;
          word-wrap: break-word;
          overflow-wrap: anywhere;
          white-space: normal; } }
      @media (min-width: 77.8125rem) {
        .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table th:first-child,
        .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table td:first-child {
          max-width: 571px; } }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table th:last-child,
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table td:last-child {
        text-align: center; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table th .trigger,
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table td .trigger {
        min-width: 32px;
        min-height: 32px;
        font-size: 1.5rem; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 700;
      border-radius: 50px;
      padding: 0.5rem 0.125rem;
      width: 40px;
      height: 40px;
      color: #09830e;
      background-color: #eef8f0;
      border: 1.5px solid #00A907; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table tr:has(.pending) td {
      padding: 1.125rem 1.5rem; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table tr:has(.pending) td:last-child {
        padding: 0.4375rem 1.5rem; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table tr:has(.pending) td .memberIcon:empty {
        background-color: transparent !important;
        border: transparent;
        height: 1px; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon {
      border-style: solid;
      color: #09830e;
      background-color: #eef8f0;
      border-color: #00A907; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.viewer, .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.viewertag {
        color: #434343;
        background-color: #F2F2F2;
        border-color: #434343; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.developer, .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.developertag {
        color: #b55700;
        background-color: #fff5eb;
        border-color: #e36d00; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.administrator, .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .memberIcon.administratortag {
        color: #1560BD;
        background-color: #F2F9FF;
        border-color: #1560BD; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .userTag {
      font-size: 0.875rem;
      line-height: 1.25rem;
      padding: 0.25rem 0.5rem;
      border-radius: 4px;
      text-transform: capitalize; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .userTag.owner {
        background-color: #EEF8F0;
        border: 1px solid #00A907;
        color: #09830e; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .userTag.administratortag {
        background-color: #F2F9FF;
        border: 1px solid #1560BD;
        color: #1560BD; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .userTag.developertag {
        background-color: #FFF5EB;
        border: 1px solid #E36D00;
        color: #b55700; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .userTag.viewertag {
        background-color: #ffffff;
        border: 1px solid #757575;
        color: #434343; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgStatus {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px;
      color: #434343;
      position: relative;
      font-size: 1rem;
      line-height: 1.5rem; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgStatus::before {
        content: "";
        background-color: #a7a7a7;
        width: 10px;
        height: 10px;
        margin-right: 0;
        border-radius: 10px; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgStatus.enabled::before {
        background-color: #00A907; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgStatus.pending::before {
        display: none; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgMemberDetails {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgMemberDetails .orgApicUser {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicUserFirstLastName {
      margin-bottom: 0.25rem;
      color: #2A2A2A; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicUserName,
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicUserMail {
      font-size: 1rem;
      line-height: 1.5rem;
      color: #434343;
      opacity: 1; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgActions,
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .dropit,
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .dropit-trigger {
      height: 36px; }
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .apicMyOrgActions .trigger,
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .dropit .trigger,
      .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table .dropit-trigger .trigger {
        padding: 0.375rem;
        width: 36px;
        height: 36px;
        border-radius: 36px; }
    .path-myorganization .main-container .apicMyOrg .apicMyOrgMembers table ul.dropit-submenu {
      margin-top: 0.375rem !important; }
  .path-myorganization .main-container .apicMyOrgActions,
  .path-myorganization .main-container .dropit,
  .path-myorganization .main-container .dropit-trigger {
    height: 48px; }
    .path-myorganization .main-container .apicMyOrgActions .trigger,
    .path-myorganization .main-container .dropit .trigger,
    .path-myorganization .main-container .dropit-trigger .trigger {
      padding: 0.625rem;
      width: 44px;
      height: 44px;
      border-radius: 44px; }
      .path-myorganization .main-container .apicMyOrgActions .trigger:hover,
      .path-myorganization .main-container .dropit .trigger:hover,
      .path-myorganization .main-container .dropit-trigger .trigger:hover {
        background-color: #F2F9FF; }
      .path-myorganization .main-container .apicMyOrgActions .trigger:focus,
      .path-myorganization .main-container .dropit .trigger:focus,
      .path-myorganization .main-container .dropit-trigger .trigger:focus {
        border-radius: 100%; }
      .path-myorganization .main-container .apicMyOrgActions .trigger .dropit-icon::after,
      .path-myorganization .main-container .dropit .trigger .dropit-icon::after,
      .path-myorganization .main-container .dropit-trigger .trigger .dropit-icon::after {
        font-size: 0.25rem;
        top: 1px; }
      .path-myorganization .main-container .apicMyOrgActions .trigger .dropit-icon:hover,
      .path-myorganization .main-container .dropit .trigger .dropit-icon:hover,
      .path-myorganization .main-container .dropit-trigger .trigger .dropit-icon:hover {
        background-color: transparent; }
  .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu {
    border-radius: 4px;
    border: 1px solid #757575;
    -webkit-box-shadow: 0px 2px 4px 0px #0000001f;
            box-shadow: 0px 2px 4px 0px #0000001f;
    background-color: #ffffff;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 999;
    margin-top: 0.375rem !important;
    min-width: 144px; }
    .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu::before {
      display: none; }
    .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li {
      padding: 0; }
    .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li a {
      text-decoration: none;
      font-size: 1rem;
      line-height: 1.5rem;
      color: #434343;
      padding: 0.5rem 1rem;
      position: relative;
      border-radius: 0px;
      background-color: inherit; }
      .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li a:hover, .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li a:focus {
        background-color: #F2F9FF;
        border-radius: 4px;
        outline: none; }
        .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li a:hover::after, .path-myorganization .main-container .apicMyOrg .dropitmenu ul.dropit-submenu li a:focus::after {
          content: "";
          height: 1px;
          width: 100%;
          border-bottom: 2px solid #001266;
          display: inline-block;
          left: 0;
          position: absolute;
          bottom: 0px; }
  .path-myorganization .main-container .apicMyOrgActions .dropitmenu.focus a.trigger {
    border-radius: 100%;
    outline: 2px solid #1560BD;
    outline-offset: 2px; }
  .path-myorganization .main-container .apicMyOrg table .dropitmenu ul.dropit-submenu {
    left: inherit !important;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
    right: -48px !important; }

.context-api-info-shipping-shipping-backgrounder .breadcrumb {
  display: none !important; }

.context-api-info-shipping-shipping-backgrounder .view-display-id-page_3 .back-to-parent {
  text-decoration: none; }

.context-api-info-shipping-shipping-backgrounder .field--name-body table {
  margin-bottom: 0; }

.context-api-info-shipping-shipping-backgrounder .field--name-body h3 {
  margin-top: 3rem; }

.context-api-info-shipping-shipping-backgrounder .field--name-body h4 {
  margin-top: 2rem; }

.context-api-info-shipping-shipping-backgrounder .field--name-body figure {
  margin: 1.5rem 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm92ZXJyaWRlcy5jc3MiLCJvdmVycmlkZXMuc2NzcyIsImNvbW1vbi9fZ2xvYmFsLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19sYWJlbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2ZvY3VzLXJpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2NwYy1pY29ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL19pbWFnZXMuc2NzcyIsImJhc2UvX2xpbmtzLnNjc3MiLCJiYXNlL19saXN0cy5zY3NzIiwiYmFzZS9fdGFibGVzLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fYWxlcnRzLnNjc3MiLCJiYXNlL19hbGVydHMtcHJpbWFyeS5zY3NzIiwiYmFzZS9fYWxlcnRzLXNlY29uZGFyeS5zY3NzIiwiYmFzZS9fYWxlcnRzLXRlcnRpYXJ5LnNjc3MiLCJiYXNlL19hY2NvcmRpb24uc2NzcyIsImJhc2UvX2RpdmlkZXIuc2NzcyIsImJhc2UvX21vZGFsLnNjc3MiLCJiYXNlL190b2FzdHMtYWxlcnRzLnNjc3MiLCJiYXNlL19kcm9wZG93bi5zY3NzIiwiYmFzZS9fdGFncy5zY3NzIiwiYmFzZS9fY29kZS5zY3NzIiwibGF5b3V0cy9fY29udGVudC5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19oaWdobGlnaHRlZC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsImNvbXBvbmVudHMvX2FwaS1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fYXBpLWxpc3Qtdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2dlbmVyYWwtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fYXBpLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX2NrZWRpdG9yLWFjY29yZGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Rldi1ndWlkZS1tZW51LnNjc3MiLCJjb21wb25lbnRzL19kZXZlbG9wZXItZ3VpZGUtdmlld3Muc2NzcyIsImNvbXBvbmVudHMvX3N0aWNreS1hbmNob3ItbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYXBpLW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWFwaS1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hcHBzLW5vdC1mb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fYXBpcy1ub3QtZm91bmQuc2NzcyIsImNvbXBvbmVudHMvX2FwcHMtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fYXBwcy1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19hcHBzLWJhbm5lci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYXBwLXN1YnNjcmlwdGlvbi1mbG93LWEuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1zdWJzY3JpcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL19hcHAtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19hcHAtY3JlZGVudGlhbHMuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYXBwLWFkZC1wcm9kdWN0LW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19hcHAtdXBsb2FkLWljb24tbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1kZWxldGUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3BsYW4tbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FwcC1yZXNldC1jcmVkZW50aWFscy1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYXBwLWVkaXQtZGV0YWlsLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19hcHAtdmVyaWZ5LWNsaWVudHNlY3JldC1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYXBwLWNyZWF0ZS1jcmVkZW50aWFscy1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fY2hhbmdlLW9yZ2FuaXphdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fY2hhbmdlbG9nLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2NoYW5nZS1vcmctb3duZXIuc2NzcyIsImNvbXBvbmVudHMvX2RlbGV0ZS1vcmctbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2RlbGV0ZS1vcmctdXNlci1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fbXktb3JnYW5pemF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19lbGVtZW50LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL19hcHAtbnVtYmVyLWNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9fYXBwLWRhc2hib2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnR1cC1jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2N0YS1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2dldC1zdGFydGVkLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbmV3LWRldmVsb3Blci1wcm9ncmFtLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fZ2V0LXN0YXJ0ZWQtcXVpY2tseS5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3BvcnRhbC1jdGEtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19ibG9jay1iZWNvbWUtc29sdXRpb25zLXByb3ZpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc29sdXRpb24tcHJvdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY3RhLWJsb2NrMi5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3N0YXJ0LXVzaW5nLXRoZS1hcGkuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlsbC1uZWVkLWhlbHAuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlsbC1uZWVkLWhlbHAtYXBpLXRocm90dGxpbmcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19wbGFucy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX3N0ZXBzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fcmVhZHktdG8taW50ZWdyYXRlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fdXNlLWNhc2VzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fY29udGFjdC11cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX2Jsb2NrLXN0aWxsLW5lZWQtaGVscC1zZXJ2aWNlLnNjc3MiLCJjb21wb25lbnRzL19hcGktaGlnaGxpZ2h0LnNjc3MiLCJwYWdlcy9fdXNlLWNhc2VzLnNjc3MiLCJwYWdlcy9fdXNlci5zY3NzIiwicGFnZXMvX25ldy1hcHAuc2NzcyIsInBhZ2VzL19mYXFzLnNjc3MiLCJwYWdlcy9fcG9ydGFsLXNldHRpbmdzLnNjc3MiLCJwYWdlcy9fbXktb3JnYW5pemF0aW9uLnNjc3MiLCJwYWdlcy9fc2hpcHBpbmctYmFja2dyb3VuZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDVWhCOztFRFBFO0FFSEY7RUFDRSx5QkFBeUI7TUFBekIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UseUJBQXlCO01BQXpCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4Qjs7RUFFRSx3QkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLG1CQUFPO0VBQVAsZUFBTztNQUFQLFdBQU87VUFBUCxPQUFPLEVBQUE7O0FBR1Q7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFB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c3JCZ0M7SVNyckJoQywwQlRxckJnQztJU3ByQmhDLDJCVG9yQmdDO09TcHJCaEMsd0JUb3JCZ0M7WVNwckJoQywwQlRvckJnQztJU25yQmhDLDJCVHN5QjJFO0lXcDRCN0UsdUNYcWlDeUU7SVNyOEJ2RSxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsK0NUZ3NCcUU7SVMvckJyRSxnQkFBZ0I7SUN6RmQscUpWbzBCNkk7SVVwMEI3SSw2SVZvMEI2STtJVXAwQjdJLHdJVm8wQjZJO0lVcDBCN0kscUlWbzBCNkk7SVVwMEI3SSwyS1ZvMEI2SSxFQUFBO0lVaDBCN0k7TURoQk47UUNpQlEsd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBO01EakJ4QjtRQ2lCUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVEc0ZyQjtFQXZHSDtJQTBHSSx3Q1Q0N0J5RSxFQUFBO0VTdGlDN0U7SUEwR0ksd0NUNDdCeUUsRUFBQTs7QVNuN0I3RTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixnQlR3ZitCO0VTdmYvQiwyQlQyeEI2RTtFUzF4QjdFLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsc0NBQW1DLEVBQUE7RUFUckM7SUFZSSxVQUFVLEVBQUE7RUFaZDtJQWlCSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBQVduQjtFQUNFLG1FRnFGOEQ7RUVwRjlELHVCVDJvQmlDO0VGbGdCN0IsbUJBbkUrQjtFR3pNakMseUNEMjNCdUYsRUFBQTtFUzF2QjNGO0lBT0ksdUJUc29CK0I7SVNyb0IvQix3QlRxb0IrQjtJU3BvQi9CLDBCVG9vQitCO1lTcG9CL0IseUJUb29CK0IsRUFBQTtFUzdvQm5DO0lBT0ksdUJUc29CK0I7SVNyb0IvQix3QlRxb0IrQjtJU3BvQi9CLDBCVG9vQitCO09TcG9CL0IsdUJUb29CK0I7WVNwb0IvQix5QlRvb0IrQixFQUFBOztBU2hvQm5DO0VBQ0UsaUVGd0U4RDtFRXZFOUQsb0JUa29CZ0M7RUZ0Z0I1QixrQkFuRStCO0VHek1qQyx5Q0Q0M0J1RixFQUFBO0VTOXVCM0Y7SUFPSSxvQlQ2bkI4QjtJUzVuQjlCLHFCVDRuQjhCO0lTM25COUIsd0JUMm5COEI7WVMzbkI5Qix1QlQybkI4QixFQUFBO0VTcG9CbEM7SUFPSSxvQlQ2bkI4QjtJUzVuQjlCLHFCVDRuQjhCO0lTM25COUIsd0JUMm5COEI7T1MzbkI5QixxQlQybkI4QjtZUzNuQjlCLHVCVDJuQjhCLEVBQUE7O0FTcG5CbEM7RUFFSSxvRUZ1RDRELEVBQUE7O0FFekRoRTtFQU1JLG1FRm1ENEQsRUFBQTs7QUV6RGhFO0VBVUksaUVGK0M0RCxFQUFBOztBRTFDaEU7RUFDRSxXVHF1QjBDO0VTcHVCMUMsZ0VGd0M4RDtFRXZDOUQsaUJUaWxCbUMsRUFBQTtFU3BsQnJDO0lBTUksZUFBZSxFQUFBO0VBTm5CO0lBVUksb0JBQW9CO0lSdkxwQixzQ0QwM0JpRixFQUFBO0VTN3NCckY7SUFlSSxvQkFBb0I7SVI1THBCLHNDRDAzQmlGLEVBQUE7RVM3c0JyRjtJQW1Cc0IsK0RGdUIwQyxFQUFBO0VFMUNoRTtJQW9Cc0IsNkRGc0IwQyxFQUFBOztBS3JPaEU7RUFDRSx3UEFBbUQ7RUFFbkQsY0FBYztFQUNkLFdBQVc7RUFDWCwwQ1oyd0JrQztFRnRmOUIsZUFuRStCO0VjL01uQyxnQlorbEIrQjtFWTlsQi9CLGdCWnNtQitCO0VZcm1CL0IsMkJaeTNCNkU7RVl4M0I3RSx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixtQ1prM0J1RTtFWWozQnZFLG1GQUEwSTtFQUMxSSw0QkFBNEI7RUFDNUIseUNaKzlCcUU7RVk5OUJyRSxrQ1orOUIyQztVWS85QjNDLDBCWis5QjJDO0VZOTlCM0MsMkRabTNCaUY7RUN0M0IvRSxzQ0QwM0JpRjtFVTczQi9FLHdGVm81QjRGO0VVcDVCNUYsZ0ZWbzVCNEY7RVVwNUI1RiwyRVZvNUI0RjtFVXA1QjVGLHdFVm81QjRGO0VVcDVCNUYsOEdWbzVCNEYsRUFBQTtFVWg1QjVGO0lFZk47TUZn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b0JBQW9CO0lBQ3BCLG9CQUFZO1lBQVosWUFBWTtJQUNaLGFic3BCMkIsRUFBQTs7QVZpbkVqQztFdUIvdkZNLGlMQUEyQyxFQUFBOztBQ25MakQ7RUFDRSxXQUFXO0VBQ1gsY1ArTjJCO0VPOU4zQixVQUFVO0VBQ1Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsNkJBQTZCLEVBQUE7RUFML0I7SUFRSSxVQUFVLEVBQUE7SUFSZDtNQVk4QiwwRWRvQmI7Y2NwQmEsa0Vkb0JiLEVBQUE7SWNoQ2pCO01BYThCLGtFZG1CYixFQUFBO0VjaENqQjtJQWlCSSxTQUFTLEVBQUE7RUFqQmI7SUFxQkksV2QrL0IyQztJYzkvQjNDLFlkOC9CMkM7SWM3L0IzQyxvQkFBc0U7SUFDdEUsd0JBQWdCO1lBQWhCLGdCQUFnQjtJSDFCbEIseUJYa0NlO0ljTmIsU2Q2L0J3QztJQzFnQ3hDLG1CRDJnQzJDO0lVOWdDekMsNEhWb2hDa0k7SVVwaENsSSxvSFZvaENrSTtJVXBoQ2xJLDRHVm9oQ2tJO0lVcGhDbEksa0pWb2hDa0ksRUFBQTtJVWhoQ2xJO01JZE47UUplUSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRUltQnJCO0lBbENIO01IRkUseUJKME1tQyxFQUFBO0VPeE1yQztJQXFDSSxXZHcrQmtDO0ljditCbEMsY2R3K0JtQztJY3YrQm5DLGtCQUFrQjtJQUNsQixlZHUrQnFDO0ljdCtCckMsd0NkdStCeUU7SWN0K0J6RSx5QkFBeUI7SWI3QnpCLG1CRG9nQ2tDLEVBQUE7RWNqaEN0QztJQWdESSxXZG8rQjJDO0ljbitCM0MsWWRtK0IyQztJY2wrQjNDLHFCQUFnQjtTQUFoQixnQkFBZ0I7SUhwRGxCLHlCWGtDZTtJY29CYixTZG0rQndDO0lDMWdDeEMsbUJEMmdDMkM7SVU5Z0N6QyxpSFZvaENrSTtJVXBoQ2xJLDRHVm9oQ2tJLEVBQUE7SVVoaENsSTtNSWROO1FKZVEscUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVJNkNyQjtJQTVESDtNSEZFLHlCSjBNbUMsRUFBQTtFT3hNckM7SUEr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QUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJqQnkxQzRDO0VpQngxQzVDLGlCQUFpQjtFbkJxUGYsbUJBbkUrQjtFbUIvS2pDLFdqQnlpQ3FCO0VpQnhpQ3JCLG1DakJ5aUNxRDtFQ3BrQ3JELHNDRDQyQzZFLEVBQUE7O0FpQnozQzdFOzs7O0VBK0NFLGNBQWMsRUFBQTs7QUEvQ2hCO0VBcURFLCtDakI4aEMrRTtFaUIzaEM3RSxvQ1Y0S3dEO0VVM0t4RCwyUFZ3RTBFO0VVdkUxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELHdFVndLd0Q7VVV4S3hELGdFVndLd0QsRUFBQTtFVXBPNUQ7SUFnRUksK0NqQm1oQzZFO0lpQjlnQzNFLG1FakI2Z0MwSTtZaUI3Z0MxSSwyRGpCNmdDMEksRUFBQTs7QWlCbGxDaEo7RUErRUksb0NWcUp3RDtFVXBKeEQsa0ZWb0p3RCxFQUFBOztBVXBPNUQ7RUF1RkUsK0NqQjQvQitFLEVBQUE7RWlCbmxDakY7SUE0Rk0sbVFBQXFEO0lBQ3JELHVCakJxNUIyRjtJaUJwNUIzRiwrRGpCdTRCb0Q7SWlCdDRCcEQsbUZWcUlzRDtZVXJJdEQsMkVWcUlzRCxFQUFBO0VVcE81RDtJQW9HSSwrQ2pCKytCNkU7SWlCMStCM0UsbUVqQnkrQjBJO1lpQnorQjFJLDJEakJ5K0IwSSxFQUFBOztBaUJsbENoSjtFQWtISSx5Q1ZrSHdELEVBQUE7O0FVcE81RDtFQXlIRSwrQ2pCMDlCK0UsRUFBQTtFaUJubENqRjtJQTRISSw0Q2pCazlCd0QsRUFBQTtFaUI5a0M1RDtJQWdJSSxtRWpCazlCNEk7WWlCbDlCNUksMkRqQms5QjRJLEVBQUE7RWlCbGxDaEo7SUFvSUksaUNqQjA4QndELEVBQUE7O0FpQnQ4QjlEO0VBRUksaUJBQWlCLEVBQUE7O0FBMUluQjs7Ozs7RUFvSk0sVUFBVSxFQUFBOztBRGhDcUY7RUMvRnJHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJqQnUwQjBDO0VGcmtCeEMsa0JBbkUrQjtFbUI1TGpDLG1DakI0akNnRSxFQUFBOztBZ0JsK0JlO0VDdEYvRSxrQkFBa0I7RUFD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K0Q7SUFBL0QsK0JBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStELEVBQUE7RUFQbkU7SUFPSSxnQ0FBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsNkJBQStELEVBQUE7RUFQbkU7SUFPSSx5QkFBK0Q7SUFBL0QsNEJBQStELEVBQUE7RUFQbkU7SUFPSSwrQkFBK0Q7SUFBL0Qsa0NBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStELEVBQUE7RUFQbkU7SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0Q7SUFBL0QsaUNBQStELEVBQUE7RUFQbkU7SUFPSSw0QkFBK0Q7SUFBL0QsK0JBQStELEVBQUE7RUFQbkU7SUFPSSx5QkFBK0QsRUFBQTtFQVBuRTtJQU9JLCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStELEVBQUE7RUFQbkU7SUFPSSw0QkFBK0QsRUFBQTtFQVBuRTtJQU9JLDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksNEJBQStELEVBQUE7RUFQbkU7SUFPSSwyQkFBK0QsRUFBQTtFQVBuRTtJQU9JLGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0QsRUFBQTtFQVBuRTtJQU9JLGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStELEVBQUE7RUFQbkU7SUFPSSw0QkFBK0QsRUFBQTtFQVBuRTtJQU9JLGtDQUErRCxFQUFBO0VBUG5FO0lBT0ksaUNBQStELEVBQUE7RUFQbkU7SUFPSSwrQkFBK0QsRUFBQTtFQVBuRTtJQU9JLGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7SUFPSSwwQkFBK0QsRUFBQTtFQVBuRTtJQU9JLGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7SUFPSSw2QkFBK0QsRUFBQTtFQVBuRTtJQU9JLCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStELEVBQUE7RUFQ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QUFBO0VBUG5FO0lBT0ksZ0NBQStEO0lBQS9ELCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELDRCQUErRCxFQUFBO0VBUG5FO0lBT0ksd0JBQStEO0lBQS9ELDJCQUErRCxFQUFBO0VBUG5FO0lBT0ksOEJBQStEO0lBQS9ELGlDQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStEO0lBQS9ELGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksMkJBQStEO0lBQS9ELDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksd0JBQStELEVBQUE7RUFQbkU7SUFPSSw4QkFBK0QsRUFBQTtFQVBuRTtJQU9JLDZCQUErRCxFQUFBO0VBUG5FO0lBT0ksMkJBQStELEVBQUE7RUFQbkU7SUFPSSw2QkFBK0QsRUFBQTtFQVBuRTtJQU9JLDJCQUErRCxFQUFBO0VBUG5FO0lBT0ksMkJBQStELEVBQUE7RUFQbkU7SUFPSSwwQkFBK0QsRUFBQTtFQVBuRTtJQU9JLGdDQUErRCxFQUFBO0VBUG5FO0lBT0ksK0JBQStELEVBQUE7RUFQbkU7SUFPSSw2QkFBK0QsRUFBQTtFQVBuRTtJQU9JLCtCQUErRCxFQUFBO0VBUG5FO0lBT0ksNkJBQStELEVBQUE7RUFQbkU7SUFPSSw2QkFBK0QsRUFBQTtFQVBuRTtJQU9JLDJCQUErRCxFQUFBO0VBUG5FO0lBT0ksaUNBQStELEVBQUE7RUFQbkU7SUFPSSxnQ0FBK0QsRUFBQTtFQVBuRTtJQU9JLDhCQUErRCxFQUFBO0VBUG5FO0lBT0ksZ0NB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LGtCQUFrQjtRQUNsQixhQUFhLEVBQUE7UUEzU3JCO1VBOFNVLFdBQVc7VUFDWCxXQUFXO1VBQ1gsV0FBVztVQUNYLGdDL0kzVGU7VStJNFRmLHFCQUFxQjtVQUNyQixPQUFPO1VBQ1Asa0JBQWtCO1VBQ2xCLFdBQVcsRUFBQTtFQXJUckI7SUEyVEksbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFBQTtFQTdUdkI7SUFnVUksd0JBQXdCO0lBQ3hCLHVCQUFlO1NBQWYsa0JBQWU7WUFBZixlQUFlO0lBQ2YsdUJBQXVCLEVBQUE7O0FDN1YzQjtFQUdFLHdCQUF3QixFQUFBOztBQUgxQjtFQVFHLHFCQUFxQixFQUFBOztBQVJ4QjtFQWNHLGdCQUFnQixFQUFBOztBQWRuQjtFQWlCRyxnQkFBZ0IsRUFBQTs7QUFqQm5CO0VBb0JHLGdCQUFnQixFQUFBOztBQXBCbkI7RUF1QkcsZ0JBQWdCLEVBQUEiLCJmaWxlIjoib3ZlcnJpZGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBWYXJpYWJsZXM6XHJcbiAqL1xuYm9keSB7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7IH1cblxuOnJvb3Qge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lOyB9XG5cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5hcGljTWFpbkNvbnRlbnQsXG5ib2R5LmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5hcGljTWFpbkNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZmxleDogMTsgfVxuXG4ucmVnaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTQwMGVtO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTA0OyB9XG4gIC5za2lwLWxpbms6Zm9jdXMge1xuICAgIHRvcDogMTZweDtcbiAgICBvdXRsaW5lLWNvbG9yOiAjMkM3M0NBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAzMDg3OyB9XG5cbi8qKlxyXG4gKiBCb290c3RyYXBcclxuICovXG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA2NDFweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMDI1cHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDEyNDVweDtcbiAgLS1icy1icmVha3BvaW50LXh4bDI6IDE0NDBweDtcbiAgLS1icy1icmVha3BvaW50LXh4eGw6IDE5MjBweDsgfVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTsgfVxuICAucm93ID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpOyB9XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7IH1cblxuLnJvdy1jb2xzLWF1dG8gPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwOyB9XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7IH1cblxuLmctMSxcbi5neC0xIHtcbiAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuXG4uZy0yLFxuLmd5LTIge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG5cbi5nLTQsXG4uZ3gtNCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuXG4uZy01LFxuLmd5LTUge1xuICAtLWJzLWd1dHRlci15OiAzcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXNtLTAsXG4gIC5neC1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXNtLTAsXG4gIC5neS1zbS0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXNtLTEsXG4gIC5neC1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTEsXG4gIC5neS1zbS0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctc20tMixcbiAgLmd5LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3gtc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3gtc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctc20tNSxcbiAgLmd4LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctc20tNSxcbiAgLmd5LXNtLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteHhsMiB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14eGwyLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteHhsMi0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bDItMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bDItMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bDItNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4bDItNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bDItNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwyLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteHhsMi0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwyLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwyLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eGwyLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwyLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwyLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eGwyLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwyLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwyLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eGwyLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsMi0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bDItMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteHhsMi0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4bDItMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsMi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsMi0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHhsMi00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsMi01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsMi02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsMi03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsMi04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsMi05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHhsMi0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bDItMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteHhsMi0wLFxuICAuZ3gteHhsMi0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bDItMCxcbiAgLmd5LXh4bDItMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14eGwyLTEsXG4gIC5neC14eGwyLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteHhsMi0xLFxuICAuZ3kteHhsMi0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bDItMixcbiAgLmd4LXh4bDItMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXh4bDItMixcbiAgLmd5LXh4bDItMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXh4bDItMyxcbiAgLmd4LXh4bDItMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwyLTMsXG4gIC5neS14eGwyLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteHhsMi00LFxuICAuZ3gteHhsMi00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteHhsMi00LFxuICAuZ3kteHhsMi00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsMi01LFxuICAuZ3gteHhsMi01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXh4bDItNSxcbiAgLmd5LXh4bDItNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbC14eHhsIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14eHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHh4bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteHh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteHh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14eHhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4eGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXh4eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4eGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14eHhsLTAsXG4gIC5neC14eHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteHh4bC0wLFxuICAuZ3kteHh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLXh4eGwtMSxcbiAgLmd4LXh4eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14eHhsLTEsXG4gIC5neS14eHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteHh4bC0yLFxuICAuZ3gteHh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmcteHh4bC0yLFxuICAuZ3kteHh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteHh4bC0zLFxuICAuZ3gteHh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXh4eGwtMyxcbiAgLmd5LXh4eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy14eHhsLTQsXG4gIC5neC14eHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14eHhsLTQsXG4gIC5neS14eHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14eHhsLTUsXG4gIC5neC14eHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmcteHh4bC01LFxuICAuZ3kteHh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzBkNmVmZDtcbiAgLS1icy1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tYnMtc3VjY2VzczogIzE5ODc1NDtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWJzLWRhcms6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1zZWNvbmRhcnktcmdiOiAxMDgsIDExNywgMTI1O1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiAyNSwgMTM1LCA4NDtcbiAgLS1icy1pbmZvLXJnYjogMTMsIDIwMiwgMjQwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNTUsIDE5MywgNztcbiAgLS1icy1kYW5nZXItcmdiOiAyMjAsIDUzLCA2OTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjMDUyYzY1O1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjMmIyZjMyO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzBhMzYyMjtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICMwNTUxNjA7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjNjY0ZDAzO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjNTgxNTFjO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjNDk1MDU3O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjY2ZlMmZmO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICNlMmUzZTU7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICNkMWU3ZGQ7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICNjZmY0ZmM7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICNmZmYzY2Q7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogI2Y4ZDdkYTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICNmY2ZjZmQ7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICNjZWQ0ZGE7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjOWVjNWZlO1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjYzRjOGNiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogI2EzY2ZiYjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICM5ZWVhZjk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjZmZlNjljO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjZjFhZWI1O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICNlOWVjZWY7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjYWRiNWJkO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzMywgMzcsIDQxLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXNlY29uZGFyeS1iZzogI2U5ZWNlZjtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiAyMzMsIDIzNiwgMjM5O1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiByZ2JhKDMzLCAzNywgNDEsIDAuNSk7XG4gIC0tYnMtdGVydGlhcnktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiAjZjhmOWZhO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1oZWFkaW5nLWNvbG9yOiAjMkEyQTJBO1xuICAtLWJzLWxpbmstY29sb3I6ICMwZDZlZmQ7XG4gIC0tYnMtbGluay1jb2xvci1yZ2I6IDEzLCAxMTAsIDI1MztcbiAgLS1icy1saW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjMGE1OGNhO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMCwgODgsIDIwMjtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZDYzMzg0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1oaWdobGlnaHQtYmc6ICNmZmYzY2Q7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1icy1ib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IDAuNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXhsOiAxcmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMteHhsOiAycmVtO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsOiA1MHJlbTtcbiAgLS1icy1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1mb2N1cy1yaW5nLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLWZvY3VzLXJpbmctb3BhY2l0eTogMC4yNTtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtZm9ybS12YWxpZC1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogIzE5ODc1NDtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6ICNkYzM1NDU7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYnMtYm9keS1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1ib2R5LWJnOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmctcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjIyLCAyMjYsIDIzMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzNDNhNDA7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTIsIDU4LCA2NDtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjIyLCAyMjYsIDIzMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogIzJiMzAzNTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IDQzLCA0OCwgNTM7XG4gIC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAjNmVhOGZlO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiAjYTdhY2IxO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogIzc1Yjc5ODtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6ICM2ZWRmZjY7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiAjZmZkYTZhO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiAjZWE4NjhmO1xuICAtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXM6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzOiAjZGVlMmU2O1xuICAtLWJzLXByaW1hcnktYmctc3VidGxlOiAjMDMxNjMzO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6ICMxNjE3MTk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6ICMwNTFiMTE7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6ICMwMzI4MzA7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6ICMzMzI3MDE7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogIzJjMGIwZTtcbiAgLS1icy1saWdodC1iZy1zdWJ0bGU6ICMzNDNhNDA7XG4gIC0tYnMtZGFyay1iZy1zdWJ0bGU6ICMxYTFkMjA7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiAjMDg0Mjk4O1xuICAtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlOiAjNDE0NjRiO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogIzBmNTEzMjtcbiAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6ICMwODc5OTA7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiAjOTk3NDA0O1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiAjODQyMDI5O1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICM0OTUwNTc7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzQzYTQwO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogIzZlYThmZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAjOGJiOWZlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAxMTAsIDE2OCwgMjU0O1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAxMzksIDE4NSwgMjU0O1xuICAtLWJzLWNvZGUtY29sb3I6ICNlNjg1YjU7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogIzY2NGQwMztcbiAgLS1icy1ib3JkZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICM3NWI3OTg7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWE4NjhmO1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlYTg2OGY7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tYnMtYm9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWJzLWhlYWRpbmctY29sb3IpOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMC4xODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1oaWdobGlnaHQtYmcpOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pLCBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuICBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcbiAgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcbiAgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgbGVnZW5kICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci14eGwge1xuICAtLWJzLWd1dHRlci14OiA2NHB4O1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTI0NHB4OyB9IH1cblxuOnJvb3Qge1xuICAtLWJzLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnMtYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnMtYnJlYWtwb2ludC1tZDogNjQxcHg7XG4gIC0tYnMtYnJlYWtwb2ludC1sZzogNzY4cHg7XG4gIC0tYnMtYnJlYWtwb2ludC14bDogMTAyNXB4O1xuICAtLWJzLWJyZWFrcG9pbnQteHhsOiAxMjQ1cHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGwyOiAxNDQwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eHhsOiAxOTIwcHg7IH1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IH1cbiAgLnJvdyA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTsgfVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlOyB9XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDsgfVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwOyB9XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cblxuLmctMSxcbi5neS0xIHtcbiAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG5cbi5nLTMsXG4uZ3gtMyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMtbWQtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7IH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwOyB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07IH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTsgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07IH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7IH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtOyB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07IH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXh4bDIge1xuICAgIGZsZXg6IDEgMCAwJTsgfVxuICAucm93LWNvbHMteHhsMi1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnJvdy1jb2xzLXh4bDItMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwyLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwyLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14eGwyLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwyLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwyLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsMi1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sLXh4bDItMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsMi0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteHhsMi0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsMi00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsMi01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteHhsMi02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsMi03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsMi04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteHhsMi05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsMi0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bDItMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14eGwyLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2Zmc2V0LXh4bDItMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwyLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bDItMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bDItMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bDItNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bDItNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bDItNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bDItNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bDItOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bDItOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bDItMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwyLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5nLXh4bDItMCxcbiAgLmd4LXh4bDItMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDsgfVxuICAuZy14eGwyLTAsXG4gIC5neS14eGwyLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7IH1cbiAgLmcteHhsMi0xLFxuICAuZ3gteHhsMi0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9XG4gIC5nLXh4bDItMSxcbiAgLmd5LXh4bDItMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfVxuICAuZy14eGwyLTIsXG4gIC5neC14eGwyLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfVxuICAuZy14eGwyLTIsXG4gIC5neS14eGwyLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfVxuICAuZy14eGwyLTMsXG4gIC5neC14eGwyLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07IH1cbiAgLmcteHhsMi0zLFxuICAuZ3kteHhsMi0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtOyB9XG4gIC5nLXh4bDItNCxcbiAgLmd4LXh4bDItNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9XG4gIC5nLXh4bDItNCxcbiAgLmd5LXh4bDItNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9XG4gIC5nLXh4bDItNSxcbiAgLmd4LXh4bDItNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTsgfVxuICAuZy14eGwyLTUsXG4gIC5neS14eGwyLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5jb2wteHh4bCB7XG4gICAgZmxleDogMSAwIDAlOyB9XG4gIC5yb3ctY29scy14eHhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucm93LWNvbHMteHh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb2wteHh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vZmZzZXQteHh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteHh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmcteHh4bC0wLFxuICAuZ3gteHh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwOyB9XG4gIC5nLXh4eGwtMCxcbiAgLmd5LXh4eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDsgfVxuICAuZy14eHhsLTEsXG4gIC5neC14eHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH1cbiAgLmcteHh4bC0xLFxuICAuZ3kteHh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9XG4gIC5nLXh4eGwtMixcbiAgLmd4LXh4eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9XG4gIC5nLXh4eGwtMixcbiAgLmd5LXh4eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9XG4gIC5nLXh4eGwtMyxcbiAgLmd4LXh4eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTsgfVxuICAuZy14eHhsLTMsXG4gIC5neS14eHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07IH1cbiAgLmcteHh4bC00LFxuICAuZ3gteHh4bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07IH1cbiAgLmcteHh4bC00LFxuICAuZ3kteHh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07IH1cbiAgLmcteHh4bC01LFxuICAuZ3gteHh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtOyB9XG4gIC5nLXh4eGwtNSxcbiAgLmd5LXh4eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9XG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpOyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAuZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAuZm9ybS1jb250cm9sLWxnOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7IH1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTsgfVxuICAuZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTsgfVxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLWJzLWZvcm0tc2VsZWN0LWJnLWltZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDIuMjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS1icy1mb3JtLXNlbGVjdC1iZy1pY29uLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4NmI3ZmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTsgfVxuICAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdLCAuZm9ybS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7IH1cbiAgLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHZhcigtLWJzLWJvZHktY29sb3IpOyB9XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pOyB9XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmZvcm0tc2VsZWN0IHtcbiAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tY2hlY2stYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1jaGVjay1iZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1ZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7IH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzInIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNmVmZDtcbiAgICBib3JkZXItY29sb3I6ICMwZDZlZmQ7XG4gICAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07IH1cbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICB3aWR0aDogMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjM4NmI3ZmUnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cbiAgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgICAuZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I2ZDRmZTsgfVxuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmQ0ZmU7IH1cbiAgLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAuZm9ybS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpOyB9XG5cbi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgbWluLWhlaWdodDogY2FsYygzLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pOyB9XG4gICAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWw6OmFmdGVyLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsOjphZnRlcixcbiAgICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWw6OmFmdGVyLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1jb2xvci1yZ2IpLCAwLjY1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTsgfVxuICAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwOyB9XG4gIC5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5mb3JtLWZsb2F0aW5nID4gOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyLFxuICAgIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogNTsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLnZhbGlkLXRvb2x0aXApOm5vdCgudmFsaWQtZmVlZGJhY2spOm5vdCguaW52YWxpZC10b29sdGlwKTpub3QoLmludmFsaWQtZmVlZGJhY2spIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIC0xKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpOyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpOyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gICAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1jb2xvcjp2YWxpZCwgLmZvcm0tY29udHJvbC1jb2xvci5pcy12YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkOmZvY3VzLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6dmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1jb2xvcik7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpOyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAtLWJzLWZvcm0tc2VsZWN0LWJnLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMC43NXJlbSkpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7IH1cblxuLm5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1uYXYtbGluay1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXYtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjMGQ2ZWZkOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpOyB9XG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWdhcDogMXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICBnYXA6IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtZ2FwKTsgfVxuICAubmF2LXVuZGVybGluZSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpob3ZlciwgLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjsgfVxuICAubmF2LXVuZGVybGluZSAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuNjUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjMpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogMC4zMTI1cmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAxcmVtO1xuICAtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODMzLCAzNywgNDEsIDAuNzUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCAwLjE1KTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItcGFkZGluZy14KTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci14eGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7IH1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTsgfVxuICAubmF2YmFyLXRleHQgYSxcbiAgLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4gIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwyIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bDIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bDIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwyIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bDIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsMiAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bDIgLm9mZmNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsMiAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsMiAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5vZmZjYW52YXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAtLWJzLW5hdmJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXByaW1hcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLXByaW1hcnk6aG92ZXIsIC5saW5rLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiBSR0JBKDEwLCA4OCwgMjAyLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgxMCwgODgsIDIwMiwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstc2Vjb25kYXJ5OmhvdmVyLCAubGluay1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiBSR0JBKDg2LCA5NCwgMTAwLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg4NiwgOTQsIDEwMCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstc3VjY2Vzczpob3ZlciwgLmxpbmstc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjAsIDEwOCwgNjcsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDIwLCAxMDgsIDY3LCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuICAubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSg2MSwgMjEzLCAyNDMsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDYxLCAyMTMsIDI0MywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstd2FybmluZyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjU1LCAyMDUsIDU3LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSgyNTUsIDIwNSwgNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWRhbmdlcjpob3ZlciwgLmxpbmstZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSgxNzYsIDQyLCA1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTc2LCA0MiwgNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50OyB9XG4gIC5saW5rLWxpZ2h0OmhvdmVyLCAubGluay1saWdodDpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQ5LCAyNTAsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstZGFyayB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gICAgY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjYsIDMwLCAzMywgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuICAubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDsgfVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpOyB9XG5cbi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpbmstY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjUpKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuaWNvbi1saW5rID4gLmJpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5pY29uLWxpbmstaG92ZXI6aG92ZXIgPiAuYmksIC5pY29uLWxpbmstaG92ZXI6Zm9jdXMtdmlzaWJsZSA+IC5iaSB7XG4gIHRyYW5zZm9ybTogdmFyKC0tYnMtaWNvbi1saW5rLXRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoMC4yNWVtLCAwLCAwKSk7IH1cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmF0aW86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAucmF0aW8gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTsgfVxuXG4ucmF0aW8tNHgzIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoMyAvIDQgKiAxMDAlKTsgfVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpOyB9XG5cbi5yYXRpby0yMXg5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDIxICogMTAwJSk7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwOyB9XG5cbi5zdGlja3ktYm90dG9tIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDIwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc3RpY2t5LXNtLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXNtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LW1kLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0aWNreS14bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH1cbiAgLnN0aWNreS14bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gIC5zdGlja3kteHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXh4bC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdGlja3kteHhsMi10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH1cbiAgLnN0aWNreS14eGwyLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnN0aWNreS14eHhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfVxuICAuc3RpY2t5LXh4eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuICAudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbik6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udnIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm9iamVjdC1maXQtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cblxuLm9iamVjdC1maXQtZmlsbCB7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDsgfVxuXG4ub2JqZWN0LWZpdC1zY2FsZSB7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktMjUge1xuICBvcGFjaXR5OiAwLjI1ICFpbXBvcnRhbnQ7IH1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS0xMDAge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtYXV0byB7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpOyB9XG5cbi5mb2N1cy1yaW5nLXNlY29uZGFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7IH1cblxuLmZvY3VzLXJpbmctc3VjY2VzcyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpOyB9XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4uZm9jdXMtcmluZy13YXJuaW5nIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7IH1cblxuLmZvY3VzLXJpbmctZGFuZ2VyIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTsgfVxuXG4uZm9jdXMtcmluZy1kYXJrIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50OyB9XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ibGFjayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmctc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXItc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmstc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTsgfVxuXG4uYm9yZGVyLW9wYWNpdHktMjUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjI1OyB9XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTsgfVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1OyB9XG5cbi5ib3JkZXItb3BhY2l0eS0xMDAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tZS01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1zLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZ2FwLTIge1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmdhcC01IHtcbiAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93LWdhcC0xIHtcbiAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLTIge1xuICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm93LWdhcC01IHtcbiAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbi1nYXAtMSB7XG4gIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWdhcC00IHtcbiAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbi1nYXAtNSB7XG4gIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDsgfVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50OyB9XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7IH1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLmZzdC1ub3JtYWwge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4ubGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuXG4ubGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2hpdGUtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW9wYWNpdHktMjUge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC4yNTsgfVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTsgfVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7IH1cblxuLnRleHQtb3BhY2l0eS0xMDAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTsgfVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnktZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2Vzcy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZy1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyay1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7IH1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7IH1cblxuLmxpbmstb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1OyB9XG5cbi5saW5rLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTsgfVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTsgfVxuXG4ubGluay1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTsgfVxuXG4ubGluay1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNzU7IH1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1OyB9XG5cbi5saW5rLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDE7IH1cblxuLmxpbmstb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMTsgfVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLW9mZnNldC0xLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjEyNWVtICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstb2Zmc2V0LTIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDsgfVxuXG4ubGluay1vZmZzZXQtMyB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zNzVlbSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLW9mZnNldC0zLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjM3NWVtICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lLXN1Y2Nlc3Mge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtd2FybmluZyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lLWRhbmdlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtZGFyayB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmxpbmstdW5kZXJsaW5lIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtbGluay1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwOyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDA7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xOyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTI1LWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjI1OyB9XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktNTAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuNTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTsgfVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7IH1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdhcm5pbmctcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhcmstcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7IH1cblxuLmJnLWJsYWNrIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJsYWNrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDsgfVxuXG4uYmctYm9keSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcGFjaXR5LTEwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjE7IH1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7IH1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTsgfVxuXG4uYmctb3BhY2l0eS03NSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC43NTsgfVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7IH1cblxuLmJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWluZm8tYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhcmstYmctc3VidGxlKSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTEge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC0xIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3AtMyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC00IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC1jaXJjbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLTEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLTMge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLTQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1lbmQtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS0xIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1ib3R0b20tMyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS00IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtMSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtMyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtNCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zdGFydC1jaXJjbGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc3RhcnQtcGlsbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uei1uMSB7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDsgfVxuXG4uei0xIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IH1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXNtLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1zbS1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1zbS1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtc20tc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1zbS1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1zbS0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtc20tNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXNtLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXNtLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1zbS0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtc20tMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtc20tMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXNtLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXNtLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1zbS0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtc20tMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXNtLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXNtLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1zbS00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1zbS01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC1sZy1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbGctY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbGctZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LWxnLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQtbGctbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAtbGctMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLWxnLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1sZy0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAtbGctMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLWxnLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLWxnLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1sZy00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC1sZy01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbGctMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLWxnLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1sZy0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC1sZy0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbGctNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAtbGctNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mbG9hdC14bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14bC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteGwtY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXhsLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7IH1cbiAgLm9iamVjdC1maXQteGwtbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteGwtMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXhsLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14bC0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteGwtMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXhsLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14bC00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteGwtMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXhsLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14bC0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteGwtNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC14eGwyLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwyLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4bDItbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eGwyLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eGwyLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bDItZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4bDItc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eGwyLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwyLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsMi1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bDItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsMi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsMi1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14eGwyLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bDItdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwyLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eGwyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwyLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bDItbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bDItZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bDItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsMi1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsMi1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsMi1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bDItZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwyLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bDItc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsMi13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwyLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwyLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bDItc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsMi1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bDItY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsMi1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bDItYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsMi1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bDItc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bDItZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsMi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsMi1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bDItc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwyLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsMi1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsMi1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bDItYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bDItYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwyLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwyLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwyLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsMi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsMi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bDItYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsMi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bDItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bDItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsMi0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4bDItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHhsMi01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eGwyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsMi0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwyLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bDItMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwyLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bDItNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwyLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bDItYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bDItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteHhsMi0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwyLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eGwyLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bDItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4bDItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHhsMi1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwyLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bDItMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsMi0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHhsMi0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwyLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eGwyLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4bDItYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsMi0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bDItMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwyLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwyLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsMi00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsMi01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bDItYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwyLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwyLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eGwyLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bDItMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4bDItNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsMi01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHhsMi1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsMi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bDItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwyLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwyLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsMi00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsMi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bDItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy14eGwyLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bDItMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsMi0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bDItMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsMi00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4bDItNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHhsMi1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bDItMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bDItMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bDItMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsMi0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsMi00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eGwyLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHhsMi0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bDItMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwyLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bDItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eGwyLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4bDItNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eGwyLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHkteHhsMi0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bDItMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsMi0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4bDItNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHhsMi01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bDItMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsMi0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwyLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsMi0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwyLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsMi01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwyLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUteHhsMi0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bDItMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4bDItMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwyLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eGwyLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsMi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwyLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bDItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwyLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bDItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwyLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bDItMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bDItMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4bDItMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsMi0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHhsMi00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eGwyLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsMi0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4bDItMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwyLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eGwyLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsMi00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHhsMi01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwyLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwyLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eGwyLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bDItMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4bDItNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHhsMi01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsMi0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsMi0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHhsMi0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwyLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eGwyLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4bDItNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bDItc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwyLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5mbG9hdC14eHhsLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eHhsLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eHhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50OyB9XG4gIC5vYmplY3QtZml0LXh4eGwtc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWZpdC14eHhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eHhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHh4bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eHhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgLm9yZGVyLXh4eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAub3JkZXIteHh4bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50OyB9XG4gIC5vcmRlci14eHhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubS14eHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteHh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14eHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteHh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tZS14eHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZS14eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tZS14eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1lLXh4eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWUteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tcy14eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1zLXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXMteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14eHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteHh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14eHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXh4eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14eHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHkteHh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXh4eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteHh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGUteHh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBlLXh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wZS14eHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBzLXh4eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHMteHh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wcy14eHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHh4bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDsgfVxuICAuZ2FwLXh4eGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmdhcC14eHhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHh4bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5nYXAteHh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eHhsLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eHhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucm93LWdhcC14eHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4eGwtMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctZ2FwLXh4eGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1nYXAteHh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHh4bC0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHh4bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNvbHVtbi1nYXAteHh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eHhsLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDsgfVxuICAuY29sdW1uLWdhcC14eHhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4tZ2FwLXh4eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM2ZmZiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpKi87IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLyUzZSUzYy9zdmclM2VcIikqLzsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDEuMjVyZW07XG4gIGxlZnQ6IDE1JTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApOyB9XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiwgW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXS5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0sIFtkYXRhLWJzLXRoZW1lPVwiZGFya1wiXS5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uLCBbZGF0YS1icy10aGVtZT1cImRhcmtcIl0uY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5hY2NvcmRpb24ge1xuICAtLWJzLWFjY29yZGlvbi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICM5NDk1OTU7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYmc6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzIxMjUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nTTIgNUw4IDExTDE0IDUnLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwNTJjNjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2NwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTsgfVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgfVxuICAgIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pOyB9XG4gIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTsgfVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IH1cbiAgLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTsgfVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7IH1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLCAuYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzNmVhOGZlJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzZlYThmZSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogO1xuICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgLSAodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSkpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMXJlbSAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogMS41O1xuICAtLWJzLW1vZGFsLWZvb3Rlci1nYXA6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1mb290ZXItYmc6IDtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMTA1MDtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14KSkgY2FsYygtLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtcGFkZGluZyk7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtcGFkZGluZykgLSB2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsIHtcbiAgICAtLWJzLW1vZGFsLW1hcmdpbjogMS43NXJlbTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpOyB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDAuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0NC45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eGwyLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bDItZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsMi1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsMi1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4bDItZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14eHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4teHh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5tb2RhbC1mdWxsc2NyZWVuLXh4eGwtZG93biAubW9kYWwtYm9keSB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDBweDtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzKTsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtbGlnaHQtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpOyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpOyB9XG5cbi5idG4tY2xvc2Uge1xuICAtLWJzLWJ0bi1jbG9zZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tY2xvc2UtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAwMCclM2UlM2NwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6IDE7XG4gIC0tYnMtYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS1icy1idG4tY2xvc2UtYmcpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5KTsgfVxuICAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpOyB9XG4gIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpOyB9XG4gIC5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLWJzLWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTsgfVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgZmlsdGVyOiB2YXIoLS1icy1idG4tY2xvc2Utd2hpdGUtZmlsdGVyKTsgfVxuXG5bZGF0YS1icy10aGVtZT1cImRhcmtcIl0gLmJ0bi1jbG9zZSB7XG4gIGZpbHRlcjogdmFyKC0tYnMtYnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7IH1cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgLyogcnRsOmlnbm9yZSAqLzsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yZW07IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ncm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7IH0gfVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogNjRweDtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy10b2FzdC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSh2YXIoLS1icy1ib2R5LWJnLXJnYiksIDAuODUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudG9hc3Q6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtdG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtdG9hc3Qtc3BhY2luZyk7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTsgfVxuICAudG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4vKlxyXG4gICogQmFzZVxyXG4gICovXG4vKiBGb250IEZhbWlsaWVzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC5zdmcjQ2FuYWRpYW5hVGV4dFdFQkxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLVJlZ3VsYXIuc3ZnI0NhbmFkaWFuYVRleHRXRUJSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLUJvbGQuc3ZnI0NhbmFkaWFuYVRleHRXRUJCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC5zdmcjQ2FuYWRpYW5hVGV4dFdFQlNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuc3ZnI1JvYm90b0xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLnN2ZyNSb2JvdG9Cb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjcGMtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NwYy1pY29ucy9jcGMtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NwYy1pY29ucy9jcGMtaWNvbnMuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jcGMtaWNvbnMvY3BjLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvY3BjLWljb25zL2NwYy1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NwYy1pY29ucy9jcGMtaWNvbnMuc3ZnI2NwYy1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG5bY2xhc3NePVwiY3BjLWljb24tXCJdLFxuW2NsYXNzKj1cImNwYy1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnY3BjLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jcGMtaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uY3BjLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5jcGMtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uY3BjLWljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmNwYy1pY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uY3BjLWljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5jcGMtaWNvbi11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmNwYy1pY29uLWNoZXZyb24tdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5jcGMtaWNvbi1jaGV2cm9uLXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi8qKlxyXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcclxuICovXG5ib2R5LFxuYm9keS5ieC0tZ2xvYmFsLWxpZ2h0LXVpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi5sZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm1kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4uc20ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi54cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnAge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG4gIHA6aGFzKCsgaDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIHA6aGFzKCsgaDMpLCBwOmhhcygrIGhyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBwOmhhcygrIGltZykge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIHA6aGFzKCsgaW1nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuXG5oMSArIHAge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAzMDg3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1haW4tY29udGFpbmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWFpbi1jb250YWluZXIgYS5kaXNhYmxlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5tYWluLWNvbnRhaW5lciBhLnN0YW5kYWxvbmUtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAxMjY2OyB9XG4gICAgLm1haW4tY29udGFpbmVyIGEuc3RhbmRhbG9uZS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWluLWNvbnRhaW5lciBhOmhhcyguZXh0ZXJuYWwtaWNvbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWluLWNvbnRhaW5lciBhOmhhcyguZXh0ZXJuYWwtaWNvbik6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm1haW4tY29udGFpbmVyIGE6bm90KC5zdGFuZGFsb25lLWxpbmspOmhhcyguZXh0ZXJuYWwtaWNvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tYWluLWNvbnRhaW5lciBhIC5leHRlcm5hbC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubWFpbi1jb250YWluZXIgYSAuZXh0ZXJuYWwtaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupKRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAubWFpbi1jb250YWluZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICBjb2xvcjogIzAwMTI2NjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm1haW4tY29udGFpbmVyIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbiNkcnVwYWwtbW9kYWwgLmNvbnN1bWVyb3JnLXJlbW92ZS11c2VyLW1vZGFsLWZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmJ0bixcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAubWFpblByb2R1Y3RDb250ZW50IGJ1dHRvbixcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tYnRuLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bixcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMzA4NztcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7IH1cbiAgLmJ0bjpob3ZlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ1dHRvbjpob3ZlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLm1haW5Qcm9kdWN0Q29udGVudCBidXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tYnRuOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYnRuOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgY29sb3I6ICMwMDFCNzY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG46Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b246Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWJ0bjpmb2N1cyxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bjpmb2N1cyxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMUI3NjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uYnRuLXByaW1hcnksXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b24uYnRuLXByaW1hcnksXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uLmJ0bi1wcmltYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWJ0bi5idG4tcHJpbWFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bi5idG4tcHJpbWFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyNjY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDEyNjY7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLm1haW5Qcm9kdWN0Q29udGVudCBidXR0b24uYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBidXR0b24uYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NzsgfVxuICAgIC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b24uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjJGMkYyOyB9XG4gIC5idG4uYnV0dG9uLTEsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b24uYnV0dG9uLTEsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uLmJ1dHRvbi0xLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWJ0bi5idXR0b24tMSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bi5idXR0b24tMSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50OyB9XG4gICAgLmJ0bi5idXR0b24tMTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYnV0dG9uLmJ1dHRvbi0xOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5tYWluUHJvZHVjdENvbnRlbnQgYnV0dG9uLmJ1dHRvbi0xOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tYnRuLmJ1dHRvbi0xOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idG4uYnV0dG9uLTE6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmJ1dHRvbi0xOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFCNzY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnRuLmJ1dHRvbi0zOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYnV0dG9uLmJ1dHRvbi0zOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAubWFpblByb2R1Y3RDb250ZW50IGJ1dHRvbi5idXR0b24tMzpob3ZlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1idG4uYnV0dG9uLTM6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idG4uYnV0dG9uLTM6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5idXR0b24tMzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDVFODtcbiAgICBjb2xvcjogIzAwMUI3NjsgfVxuICAuYnRuLmJ1dHRvbi0zOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYnV0dG9uLmJ1dHRvbi0zOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAubWFpblByb2R1Y3RDb250ZW50IGJ1dHRvbi5idXR0b24tMzpmb2N1cyxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1idG4uYnV0dG9uLTM6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idG4uYnV0dG9uLTM6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5idXR0b24tMzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NFRDVFODtcbiAgICBjb2xvcjogIzAwMUI3NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxQjc2O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgLmJ0bltkaXNhYmxlZF0sXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idXR0b25bZGlzYWJsZWRdLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAubWFpblByb2R1Y3RDb250ZW50IGJ1dHRvbltkaXNhYmxlZF0sXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tYnRuW2Rpc2FibGVkXSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ0bltkaXNhYmxlZF0sXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkYyO1xuICAgIGNvbG9yOiAjNTAwMDBGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG5hLmJ0bi5idG4tcHJpbWFyeS5jcGMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDFCNzY7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuXG5oMSxcbi5oMSxcbmgxLmJsb2NrLXRpdGxlLFxuaDEucGFnZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwcHggMHB4IDI0cHggMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGNvbG9yOiAjMkEyQTJBOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGgxLFxuICAgIC5oMSxcbiAgICBoMS5ibG9jay10aXRsZSxcbiAgICBoMS5wYWdlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfSB9XG4gIGgxOmZvY3VzLXZpc2libGUsXG4gIC5oMTpmb2N1cy12aXNpYmxlLFxuICBoMS5ibG9jay10aXRsZTpmb2N1cy12aXNpYmxlLFxuICBoMS5wYWdlLWhlYWRlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGgxLmFsdC0xLFxuICAuaDEuYWx0LTEsXG4gIGgxLmJsb2NrLXRpdGxlLmFsdC0xLFxuICBoMS5wYWdlLWhlYWRlci5hbHQtMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaDEuYWx0LTE6OmFmdGVyLFxuICAgIC5oMS5hbHQtMTo6YWZ0ZXIsXG4gICAgaDEuYmxvY2stdGl0bGUuYWx0LTE6OmFmdGVyLFxuICAgIGgxLnBhZ2UtaGVhZGVyLmFsdC0xOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCNjg3NUU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG5cbmgyLFxuLmgyLFxuaDIuYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJBMkEyQTsgfVxuICBoMjpmb2N1cy12aXNpYmxlLFxuICAuaDI6Zm9jdXMtdmlzaWJsZSxcbiAgaDIuYmxvY2stdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBoMjpoYXMoKyBpbWcpLCBoMjpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG4gIC5oMjpoYXMoKyBpbWcpLFxuICAuaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuICBoMi5ibG9jay10aXRsZTpoYXMoKyBpbWcpLFxuICBoMi5ibG9jay10aXRsZTpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIGgyOmhhcygrIGltZyksIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbiAgICAgIC5oMjpoYXMoKyBpbWcpLFxuICAgICAgLmgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbiAgICAgIGgyLmJsb2NrLXRpdGxlOmhhcygrIGltZyksXG4gICAgICBoMi5ibG9jay10aXRsZTpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgaDI6aGFzKCsgaHIpLFxuICAuaDI6aGFzKCsgaHIpLFxuICBoMi5ibG9jay10aXRsZTpoYXMoKyBocikge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgaDI6aGFzKCsgLmFjY29yZGlvbiksXG4gIC5oMjpoYXMoKyAuYWNjb3JkaW9uKSxcbiAgaDIuYmxvY2stdGl0bGU6aGFzKCsgLmFjY29yZGlvbikge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICBoMjpoYXMoKyAuYWNjb3JkaW9uKSxcbiAgICAgIC5oMjpoYXMoKyAuYWNjb3JkaW9uKSxcbiAgICAgIGgyLmJsb2NrLXRpdGxlOmhhcygrIC5hY2NvcmRpb24pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgaDI6aGFzKCsgLmFjY29yZGlvbik6OmFmdGVyLFxuICAgIC5oMjpoYXMoKyAuYWNjb3JkaW9uKTo6YWZ0ZXIsXG4gICAgaDIuYmxvY2stdGl0bGU6aGFzKCsgLmFjY29yZGlvbik6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgaDIuYWx0LTEsXG4gIC5oMi5hbHQtMSxcbiAgaDIuYmxvY2stdGl0bGUuYWx0LTEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGgyLmFsdC0xOjphZnRlcixcbiAgICAuaDIuYWx0LTE6OmFmdGVyLFxuICAgIGgyLmJsb2NrLXRpdGxlLmFsdC0xOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCNjg3NUU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG5cbmgzLFxuLmgzLFxuaDMuYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJBMkEyQTsgfVxuICBoMzpoYXMoKyBpbWcpLCBoMzpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG4gIC5oMzpoYXMoKyBpbWcpLFxuICAuaDM6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuICBoMy5ibG9jay10aXRsZTpoYXMoKyBpbWcpLFxuICBoMy5ibG9jay10aXRsZTpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIGgzOmhhcygrIGltZyksIGgzOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbiAgICAgIC5oMzpoYXMoKyBpbWcpLFxuICAgICAgLmgzOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbiAgICAgIGgzLmJsb2NrLXRpdGxlOmhhcygrIGltZyksXG4gICAgICBoMy5ibG9jay10aXRsZTpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgaDM6aGFzKCsgaHIpLFxuICAuaDM6aGFzKCsgaHIpLFxuICBoMy5ibG9jay10aXRsZTpoYXMoKyBocikge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgaDMuYWx0LTEsXG4gIC5oMy5hbHQtMSxcbiAgaDMuYmxvY2stdGl0bGUuYWx0LTEge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGgzLmFsdC0xOjphZnRlcixcbiAgICAuaDMuYWx0LTE6OmFmdGVyLFxuICAgIGgzLmJsb2NrLXRpdGxlLmFsdC0xOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCNjg3NUU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMThweDtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG5cbmg0LFxuLmg0LFxuaDQuYmxvY2stdGl0bGUge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJBMkEyQTsgfVxuICBoNDpoYXMoKyBociksXG4gIC5oNDpoYXMoKyBociksXG4gIGg0LmJsb2NrLXRpdGxlOmhhcygrIGhyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoNC5hbHQtMSxcbiAgLmg0LmFsdC0xLFxuICBoNC5ibG9jay10aXRsZS5hbHQtMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaDQuYWx0LTE6OmFmdGVyLFxuICAgIC5oNC5hbHQtMTo6YWZ0ZXIsXG4gICAgaDQuYmxvY2stdGl0bGUuYWx0LTE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I2ODc1RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cblxuaDUsXG4uaDUsXG5oNS5ibG9jay10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyQTJBMkE7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGg1LmFsdC0xLFxuICAuaDUuYWx0LTEsXG4gIGg1LmJsb2NrLXRpdGxlLmFsdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoNS5hbHQtMTo6YWZ0ZXIsXG4gICAgLmg1LmFsdC0xOjphZnRlcixcbiAgICBoNS5ibG9jay10aXRsZS5hbHQtMTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQjY4NzVFO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICB3aWR0aDogNDhweDsgfVxuXG5oNixcbi5oNixcbmg2LmJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMkEyQTJBO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBoNi5hbHQtMSxcbiAgLmg2LmFsdC0xLFxuICBoNi5ibG9jay10aXRsZS5hbHQtMSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaDYuYWx0LTE6OmFmdGVyLFxuICAgIC5oNi5hbHQtMTo6YWZ0ZXIsXG4gICAgaDYuYmxvY2stdGl0bGUuYWx0LTE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0I2ODc1RTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xOHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7IH1cblxuLyoqXHJcbiAqIEJhc2ljIHR5cG9ncmFwaHkgc3R5bGUgZm9yIEltYWdlXHJcbiAqL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgaW1nOmhhcygrIGgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGltZzpoYXMoKyBoMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cblxuZmlndXJlID4gZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi8qKlxyXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBsaW5rXHJcbiAqL1xuYS5saW5rIHtcbiAgY29sb3I6ICMwMDMwODc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDsgfVxuICBhLmxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgYS5saW5rLmJ0bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYS5saW5rIC5leHRlcm5hbC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAgIHVsIGxpOmxhc3QtY2hpbGQsXG4gICAgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgdWwgbGkgc3BhbixcbiAgICBvbCBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICB1bCBsaSBwOmZpcnN0LWNoaWxkLFxuICAgIG9sIGxpIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5tYWluLWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgdWwgbGksXG4ubWFpbi1jb250YWluZXIgb2wgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLm1haW4tY29udGFpbmVyIHVsOm5vdChbY2xhc3NdKSB1bCxcbi5tYWluLWNvbnRhaW5lciB1bDpub3QoW2NsYXNzXSkgb2wsXG4ubWFpbi1jb250YWluZXIgb2wgdWwsXG4ubWFpbi1jb250YWluZXIgb2wgb2wge1xuICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbm9sID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG51bC5jaGVja21hcmssXG5vbC5jaGVja21hcmsge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIHVsLmNoZWNrbWFyayBsaSxcbiAgb2wuY2hlY2ttYXJrIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4OyB9XG4gICAgdWwuY2hlY2ttYXJrIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgb2wuY2hlY2ttYXJrIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxudWwuY2hlY2ttYXJrIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMTU2MEJEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0b3A6IDNweDtcbiAgbGVmdDogMHB4OyB9XG5cbm9sLmNoZWNrbWFyayB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgb2wuY2hlY2ttYXJrIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTYwQkQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHVsIGxpIHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmV4cGFuZEFsbEJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb2xsYXBzZUFsbEJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUsXG4uYngtLWRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgdGFibGUsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgdGFibGUsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgdGFibGUgY2FwdGlvbixcbiAgLmJ4LS1kYXRhLXRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICB0YWJsZSBjYXB0aW9uLFxuICAgICAgLmJ4LS1kYXRhLXRhYmxlIGNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfSB9XG4gIHRhYmxlIHRoZWFkLFxuICAuYngtLWRhdGEtdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICB0YWJsZSB0aGVhZCxcbiAgICAgIC5ieC0tZGF0YS10YWJsZSB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfSB9XG4gIHRhYmxlIHRib2R5IHRyIHRoLFxuICAuYngtLWRhdGEtdGFibGUgdGJvZHkgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIHRhYmxlIHRib2R5IHRyLFxuICB0YWJsZSB0Ym9keSB0ZCxcbiAgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyLFxuICAuYngtLWRhdGEtdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgdGFibGUgdGJvZHkgdHIsXG4gICAgICB0YWJsZSB0Ym9keSB0ZCxcbiAgICAgIC5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cixcbiAgICAgIC5ieC0tZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IHJldmVydDsgfSB9XG4gICAgdGFibGUgdGJvZHkgdHIgPiA6Zmlyc3QtY2hpbGQsXG4gICAgdGFibGUgdGJvZHkgdGQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyID4gOmZpcnN0LWNoaWxkLFxuICAgIC5ieC0tZGF0YS10YWJsZSB0Ym9keSB0ZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICB0YWJsZSB0Ym9keSB0ciA+IDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlIHRib2R5IHRkID4gOmxhc3QtY2hpbGQsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyID4gOmxhc3QtY2hpbGQsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRkID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIHRhYmxlIHRyLFxuICAuYngtLWRhdGEtdGFibGUgdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHRhYmxlIHRyOjphZnRlcixcbiAgICAuYngtLWRhdGEtdGFibGUgdHI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgIzc1NzU3NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0YWJsZSB0cjo6YWZ0ZXIsXG4gICAgICAgIC5ieC0tZGF0YS10YWJsZSB0cjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICBsZWZ0OiAyNHB4OyB9IH1cbiAgICB0YWJsZSB0ciB0aCxcbiAgICAuYngtLWRhdGEtdGFibGUgdHIgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAyNHB4IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHRhYmxlIHRyIHRoLFxuICAgICAgICAuYngtLWRhdGEtdGFibGUgdHIgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0YWJsZSB0ciB0aC53LXhzLFxuICAgICAgICAuYngtLWRhdGEtdGFibGUgdHIgdGgudy14cyB7XG4gICAgICAgICAgd2lkdGg6IDE0NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgdGFibGUgdHIgdGgudy1zbSxcbiAgICAgICAgLmJ4LS1kYXRhLXRhYmxlIHRyIHRoLnctc20ge1xuICAgICAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHRhYmxlIHRyIHRoLnctbWQsXG4gICAgICAgIC5ieC0tZGF0YS10YWJsZSB0ciB0aC53LW1kIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0YWJsZSB0ciB0aC53LWxnLFxuICAgICAgICAuYngtLWRhdGEtdGFibGUgdHIgdGgudy1sZyB7XG4gICAgICAgICAgd2lkdGg6IDMyNHB4OyB9IH1cbiAgICB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgICAuYngtLWRhdGEtdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4OyB9XG4gICAgdGFibGUgdHIgdGg6bGFzdC1jaGlsZCxcbiAgICAuYngtLWRhdGEtdGFibGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4OyB9XG4gICAgdGFibGUgdHIgdGQsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHRyIHRkIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAwcHggMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHRhYmxlIHRyIHRkLFxuICAgICAgICAuYngtLWRhdGEtdGFibGUgdHIgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gICAgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLmJ4LS1kYXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLmJ4LS1kYXRhLXRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgIC5ieC0tZGF0YS10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgIC5ieC0tZGF0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM4JTtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMTRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgIC5ieC0tZGF0YS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIHRhYmxlIHRyIHRkLnNob3c6Zmlyc3QtY2hpbGQ6OmFmdGVyLFxuICAgIC5ieC0tZGF0YS10YWJsZSB0ciB0ZC5zaG93OmZpcnN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzglO1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAxNHB4OyB9XG4gIHRhYmxlIHRoZWFkIHRyOjphZnRlcixcbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gIC5ieC0tZGF0YS10YWJsZSB0aGVhZCB0cjo6YWZ0ZXIsXG4gIC5ieC0tZGF0YS10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZSAuYWxlcnQsXG4gIC5ieC0tZGF0YS10YWJsZSAuYWxlcnQge1xuICAgIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDsgfVxuICB0YWJsZTpoYXMoKyBoMiksXG4gIC5ieC0tZGF0YS10YWJsZTpoYXMoKyBoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICB0YWJsZTpoYXMoKyBoMyksXG4gIC5ieC0tZGF0YS10YWJsZTpoYXMoKyBoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgdGFibGUgdWwsXG4gIC5ieC0tZGF0YS10YWJsZSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gIHRhYmxlLnRhYmxlLWVudmlyb25tZW50cyB0ciA+IDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgdGFibGUudGFibGUtZW52aXJvbm1lbnRzIHRyID4gOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDIzOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICB0YWJsZS50YWJsZS1zaGlwcGluZy1jYWxscyB0aDpmaXJzdC1jaGlsZCxcbiAgdGFibGUudGFibGUtc2hpcHBpbmctY2FsbHMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgdGFibGUudGFibGUtY29kZSB0ciA+IDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxNjRweDsgfSB9XG5cbnRhYmxlLnRhYmxlLXRyYWNraW5nLXNjYW4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHRhYmxlLnRhYmxlLXRyYWNraW5nLXNjYW4gdHIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTY0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHRhYmxlLnRhYmxlLXRyYWNraW5nLXNjYW4gdHIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHRhYmxlLnRhYmxlLXJhdGluZy1jYWxscyB0aDpmaXJzdC1jaGlsZCxcbiAgdGFibGUudGFibGUtcmF0aW5nLWNhbGxzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTczcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHRhYmxlLnRhYmxlLXNlcnZpY2UtaW5mby1jYWxscyB0aDpmaXJzdC1jaGlsZCxcbiAgdGFibGUudGFibGUtc2VydmljZS1pbmZvLWNhbGxzIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTcwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIHRhYmxlLnRhYmxlLWZpbmQtcG9zdC1vZmZpY2UtY2FsbHMgdGg6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLnRhYmxlLWZpbmQtcG9zdC1vZmZpY2UtY2FsbHMgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgdGFibGUudGFibGUtcHJvZ3JhbW1pbmctZGV0YWlscy1jYWxscyB0aDpmaXJzdC1jaGlsZCxcbiAgdGFibGUudGFibGUtcHJvZ3JhbW1pbmctZGV0YWlscy1jYWxscyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDMxNnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICB0YWJsZS50YWJsZS1hdXRob3JpemVkLXJldHVybnMtY2FsbHMgdGg6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlLnRhYmxlLWF1dGhvcml6ZWQtcmV0dXJucy1jYWxscyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIzOHB4OyB9IH1cblxudGFibGUudGFibGUtb3B0aW9uLWRldGFpbHMgdHIgPiB0aCB7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZm9vdG5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb290bm90ZSBhLFxuICAuZm9vdG5vdGUgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuZm9vdG5vdGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWxhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZmllbGRfX2xhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZpZWxkLS1sYWJlbCxcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5ieC0tbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5jZHMtLWxhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZmllbGQtLWxhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuYngtLWxhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZmllbGRfX2xhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZpZWxkLS1sYWJlbCxcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5ieC0tbGFiZWwsXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5jZHMtLWxhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZmllbGQtLWxhYmVsLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgbGFiZWwsXG4uYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWxhYmVsLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tbGFiZWwsXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZmllbGRfX2xhYmVsLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZpZWxkLS1sYWJlbCxcbi5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gbGFiZWwsXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5ieC0tbGFiZWwsXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5jZHMtLWxhYmVsLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZmllbGQtLWxhYmVsLFxuZm9ybSBsYWJlbCxcbmZvcm0gLmJ4LS1sYWJlbCxcbmZvcm0gLmNkcy0tbGFiZWwsXG5mb3JtIC5maWVsZF9fbGFiZWwsXG5mb3JtIC5maWVsZC0tbGFiZWwsXG5mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1sYWJlbCxcbmZvcm0gLmZvcm0taXRlbSAuY2RzLS1sYWJlbCxcbmZvcm0gLmZvcm0taXRlbSAuZmllbGRfX2xhYmVsLFxuZm9ybSAuZm9ybS1pdGVtIC5maWVsZC0tbGFiZWwsXG4uZm9ybSBsYWJlbCxcbi5mb3JtIC5ieC0tbGFiZWwsXG4uZm9ybSAuY2RzLS1sYWJlbCxcbi5mb3JtIC5maWVsZF9fbGFiZWwsXG4uZm9ybSAuZmllbGQtLWxhYmVsLFxuLmZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbi5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1sYWJlbCxcbi5mb3JtIC5mb3JtLWl0ZW0gLmNkcy0tbGFiZWwsXG4uZm9ybSAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwsXG4uZm9ybSAuZm9ybS1pdGVtIC5maWVsZC0tbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyQTJBMkE7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0sXG4uYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0sXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0sXG4uYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0sXG5mb3JtIC5mb3JtLWl0ZW0sXG5mb3JtIC5ieC0tZm9ybS1pdGVtLFxuZm9ybSAuY2RzLS1mb3JtLWl0ZW0sXG4uZm9ybSAuZm9ybS1pdGVtLFxuLmZvcm0gLmJ4LS1mb3JtLWl0ZW0sXG4uZm9ybSAuY2RzLS1mb3JtLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIGZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlcixcbiAgZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGZvcm0gLmZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgZm9ybSAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dCxcbiAgZm9ybSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICBmb3JtIC5mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dCxcbiAgZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgZm9ybSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgZm9ybSAuYngtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQsXG4gIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wsXG4gIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGZvcm0gLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLFxuICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LFxuICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIC5mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuZm9ybSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0LFxuICAuZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5mb3JtIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZCxcbiAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LFxuICAuZm9ybSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dCxcbiAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LFxuICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQsXG4gIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQsXG4gIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dCxcbiAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQsXG4gIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogMzM5cHg7IH1cbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0Om5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQ6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMTI2NiAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7IH1cbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmNkcy0tc2VsZWN0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuYngtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0LmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlci5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cy5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQucGFzc3dvcmQtZmllbGQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlcixcbiAgICAuZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXRleHQtaW5wdXQuZXJyb3I6bm90KDpmb2N1cyk6aG92ZXIsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dC5lcnJvcjpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0M2MDAyNSAhaW1wb3J0YW50OyB9XG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuYngtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmNkcy0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuYngtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmNkcy0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0OmZvY3VzLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0OmZvY3VzLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOmZvY3VzLFxuICAgIGZvcm0gLmZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIGZvcm0gLmZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0OmZvY3VzLFxuICAgIGZvcm0gLmZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpmb2N1cyxcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgZm9ybSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIGZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICBmb3JtIC5ieC0tZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpmb2N1cyxcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIGZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpmb2N1cyxcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgZm9ybSAuY2RzLS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICBmb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmZvcm0gLmZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5ieC0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5mb3JtIC5mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1pdGVtIC5jZHMtLXNlbGVjdC1pbnB1dDpmb2N1cyxcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1czpmb2N1cyxcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSBpbnB1dC5wYXNzd29yZC1maWVsZDpmb2N1cyxcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmJ4LS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmNkcy0tdGV4dC1pbnB1dDpmb2N1cyxcbiAgICAuZm9ybSAuYngtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6Zm9jdXMsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIGlucHV0LnBhc3N3b3JkLWZpZWxkOmZvY3VzLFxuICAgIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuYngtLXRleHQtaW5wdXQ6Zm9jdXMsXG4gICAgLmZvcm0gLmNkcy0tZm9ybS1pdGVtIC5ieC0tc2VsZWN0LWlucHV0OmZvY3VzLFxuICAgIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS10ZXh0LWlucHV0OmZvY3VzLFxuICAgIC5mb3JtIC5jZHMtLWZvcm0taXRlbSAuY2RzLS1zZWxlY3QtaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBidXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgI2VkaXQtYWN0aW9ucyBidXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tYWN0aW9ucyBidXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgI2VkaXQtYWN0aW9ucyBidXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b24sXG4uYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0tYWN0aW9ucyBidXR0b24sXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgI2VkaXQtYWN0aW9ucyBidXR0b24sXG4uYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b24sXG4uYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbixcbmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbixcbmZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLFxuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sXG4uZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4uZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuLmZvcm0gI2VkaXQtYWN0aW9ucyBidXR0b24sXG4uZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b24sXG4uZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyBidXR0b246aG92ZXIsXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICBmb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4gIC5mb3JtICNlZGl0LWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFCNzY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b246Zm9jdXMsXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyBidXR0b246Zm9jdXMsXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICBmb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsXG4gIC5mb3JtICNlZGl0LWFjdGlvbnMgYnV0dG9uOmZvY3VzLFxuICAuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gIC5mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICBmb3JtICNlZGl0LWFjdGlvbnMgYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gIGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5LFxuICAuZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLmZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXS5hcGljU2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWdyb3VwICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5hcGljb25uZWN0LWV4cGxvcmVyICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIsXG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICBmb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICBmb3JtICNlZGl0LWFjdGlvbnMgYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIsXG4gICAgZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICBmb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlcixcbiAgICAuZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC5mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0uYXBpY1NlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgLmZvcm0tYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tZ3JvdXAgI2VkaXQtYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmZvcm0tYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgI2VkaXQtYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYngtLWdsb2JhbC1saWdodC11aSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmZvcm0tYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmFwaWNvbm5lY3QtZXhwbG9yZXIgI2VkaXQtYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuYXBpY29ubmVjdC1leHBsb3JlciAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmZvY3VzLFxuICAgIGZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgZm9ybSAjZWRpdC1hY3Rpb25zIGJ1dHRvbi5hcGljU2Vjb25kYXJ5OmZvY3VzLFxuICAgIGZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLmZvcm0gI2VkaXQtYWN0aW9ucyBidXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAuZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLmFwaWNTZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWxlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNDhweCAxNnB4IDE2cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5hbGVydCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA1NXB4OyB9IH1cbiAgLmFsZXJ0OmhhcyguYnRuLWNsb3NlKSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmFsZXJ0OmhhcyguYnRuLWNsb3NlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuICAuYWxlcnQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsZXJ0IGEsXG4gIC5hbGVydCBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0OyB9XG4gIC5hbGVydC5hbGVydC1ub3RpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5hbGVydC5hbGVydC1ub3RpZmljYXRpb246bm90KDpoYXMocCkpLCAuYWxlcnQuYWxlcnQtbm90aWZpY2F0aW9uOmhhcyhwOmVtcHR5KSB7XG4gICAgICAgIHdpZHRoOiA1NzNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgICAgLmFsZXJ0LmFsZXJ0LW5vdGlmaWNhdGlvbjpub3QoOmhhcyhwKSksIC5hbGVydC5hbGVydC1ub3RpZmljYXRpb246aGFzKHA6ZW1wdHkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmFsZXJ0LmFsZXJ0LW5vdGlmaWNhdGlvbiAuYWxlcnQtaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5hbGVydC5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBib3JkZXItY29sb3I6ICMxNTYwQkQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMTU2MEJEOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LWluZm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kklwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMTU2MEJEOyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBib3JkZXItY29sb3I6ICMwMEE5MDc7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDBBOTA3OyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMDBBOTA3OyB9XG4gIC5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBib3JkZXItY29sb3I6ICNFMzZEMDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRTM2RDAwOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kkVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjRTM2RDAwOyB9XG4gIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGJvcmRlci1jb2xvcjogI0M2MDAyNTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDNjAwMjU7IH1cbiAgICAuYWxlcnQuYWxlcnQtZGFuZ2VyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupKBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0M2MDAyNTsgfVxuICAgIC5hbGVydC5hbGVydC1kYW5nZXIudGVydGlhcnkge1xuICAgICAgY29sb3I6ICNDNjAwMjU7IH1cbiAgICAgIC5hbGVydC5hbGVydC1kYW5nZXIudGVydGlhcnkgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICNDNjAwMjU7IH1cbiAgLmFsZXJ0LnRlcnRpYXJ5IHtcbiAgICBwYWRkaW5nOiAzMnB4IDBweCAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5hbGVydC50ZXJ0aWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDBweCA0MHB4OyB9IH1cbiAgICAuYWxlcnQudGVydGlhcnk6aGFzKC5idG4tY2xvc2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAuYWxlcnQudGVydGlhcnkgLmJ0bi1jbG9zZSB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5hbGVydC50ZXJ0aWFyeTo6YmVmb3JlIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4OyB9XG4gIC5hbGVydCAuYWxlcnQtZGVzYyBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyQTJBMkE7IH1cbiAgLmFsZXJ0IC5hbGVydC1leHQtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFsZXJ0IC5idG4tY2xvc2UsXG4gIC5hbGVydCAuY2xvc2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAxN3B4IDE2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYWxlcnQgLmJ0bi1jbG9zZTo6YWZ0ZXIsXG4gICAgLmFsZXJ0IC5jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupJNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgIC5hbGVydCAuYnRuLWNsb3NlIHN2ZyxcbiAgICAuYWxlcnQgLmNsb3NlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFsZXJ0IC5idG4tY2xvc2U6Zm9jdXMsXG4gICAgLmFsZXJ0IC5jbG9zZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYWxlcnQgLmJ0bi1jbG9zZTpmb2N1czo6YWZ0ZXIsXG4gICAgICAuYWxlcnQgLmNsb3NlOmZvY3VzOjphZnRlciB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAuYWxlcnQgLmNsb3NlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGVydCAuYWxlcnQtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLmFsZXJ0IHVsIGxpLFxuICAuYWxlcnQgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYWxlcnQgLnRvZ2dsZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hbGVydCAudG9nZ2xlLWJ0bjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hbGVydCAudG9nZ2xlLWJ0bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxlcnQuc2hvdy1tb3JlIC50b2dnbGUtYnRuOjphZnRlciB7XG4gICAgY29udGVudDogXCLupIRcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsZXJ0IC5zdGF0dXMtb3JnLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI2Jsb2NrLWhvbWVwYWdlY3RhZW4gKyAucHJvZHVjdC1zdGF0dXMgLmFsZXJ0LmFsZXJ0LW5vdGlmaWNhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4uYWxlcnQ6bm90KC5zZWNvbmRhcnkpOm5vdCgudGVydGlhcnkpLmFsZXJ0LWluZm8sXG4uYWxlcnQucHJpbWFyeS5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuXG4uYWxlcnQ6bm90KC5zZWNvbmRhcnkpOm5vdCgudGVydGlhcnkpLmFsZXJ0LXN1Y2Nlc3MsXG4uYWxlcnQucHJpbWFyeS5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjhGMDsgfVxuXG4uYWxlcnQ6bm90KC5zZWNvbmRhcnkpOm5vdCgudGVydGlhcnkpLmFsZXJ0LXdhcm5pbmcsXG4uYWxlcnQucHJpbWFyeS5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjVFQjsgfVxuXG4uYWxlcnQ6bm90KC5zZWNvbmRhcnkpOm5vdCgudGVydGlhcnkpLmFsZXJ0LWRhbmdlcixcbi5hbGVydC5wcmltYXJ5LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRjI7IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtbm90aWZpY2F0aW9uIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5hbGVydC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFGOyB9XG5cbi5hbGVydC50ZXJ0aWFyeSB7XG4gIHBhZGRpbmc6IDMycHggMHB4IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5hbGVydC50ZXJ0aWFyeSB7XG4gICAgICBwYWRkaW5nOiAwcHggMTZweCAwcHggNDBweDsgfSB9XG4gIC5hbGVydC50ZXJ0aWFyeSAuYWxlcnQtZGVzYyB7XG4gICAgcGFkZGluZzogMnB4IDBweDsgfVxuICAuYWxlcnQudGVydGlhcnk6aGFzKC5idG4tY2xvc2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gIC5hbGVydC50ZXJ0aWFyeSAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuYWxlcnQudGVydGlhcnk6OmJlZm9yZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5hbGVydC50ZXJ0aWFyeS5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogIzE1NjBCRDsgfVxuICAgIC5hbGVydC50ZXJ0aWFyeS5hbGVydC1pbmZvIHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzE1NjBCRDsgfVxuICAuYWxlcnQudGVydGlhcnkuYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwOTgzMEU7IH1cbiAgICAuYWxlcnQudGVydGlhcnkuYWxlcnQtc3VjY2VzcyBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwOTgzMEU7IH1cbiAgLmFsZXJ0LnRlcnRpYXJ5LmFsZXJ0LXdhcm5pbmcge1xuICAgIGNvbG9yOiAjQjU1NzAwOyB9XG4gICAgLmFsZXJ0LnRlcnRpYXJ5LmFsZXJ0LXdhcm5pbmcgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiAjQjU1NzAwOyB9XG4gIC5hbGVydC50ZXJ0aWFyeS5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiAjQzYwMDI1OyB9XG4gICAgLmFsZXJ0LnRlcnRpYXJ5LmFsZXJ0LWRhbmdlciBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNDNjAwMjU7IH1cblxuLmFjY29yZGlvbjpoYXMoKyBoMikge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5hY2NvcmRpb246aGFzKCsgaDMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMTI2NiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgIGNvbG9yOiAjMDAxMjY2ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAxMjY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzU3NTc1OyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgY29sb3I6ICMwMDEyNjY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAxMjY2OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3NTc1NzU7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHggMTZweDsgfVxuICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTpob3ZlciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmFjY29yZGlvbiAuY29sbGFwc2UuaW4sIC5hY2NvcmRpb24gLmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlLmluIC5hY2NvcmRpb24tYm9keSwgLmFjY29yZGlvbiAuY29sbGFwc2Uuc2hvdyAuYWNjb3JkaW9uLWJvZHkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiA4cHggMTZweCAxNnB4O1xuICBjb2xvcjogIzQzNDM0MztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgaDQsXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IC5oNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IGg2LFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAuaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB1bCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgdWwgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJvZHkgLmZpZWxkLS10eXBlLWltYWdlLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQ6bm90KC5hbGVydCksXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5ID4gOmxhc3QtY2hpbGQgLmZpZWxkLS10eXBlLWltYWdlLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSA+IDpsYXN0LWNoaWxkIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYWNjb3JkaW9uIC5leHBhbmRBbGwsXG4uYWNjb3JkaW9uIC5iYWNrVG9Ub3Age1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDAzMDg3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFjY29yZGlvbiAuZXhwYW5kQWxsOmhvdmVyLFxuICAuYWNjb3JkaW9uIC5iYWNrVG9Ub3A6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY2NvcmRpb24gLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuYWNjb3JkaW9uIC5iYWNrVG9Ub3A6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJVcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hY2NvcmRpb24gLmV4cGFuZEFsbCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7IH1cblxuLm1vZGFsLmZhZGUuc2hvdyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRvYXN0LnRvYXN0LWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUY4RjA7XG4gIGJvcmRlci1jb2xvcjogIzAwQTkwNztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDBBOTA3O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC50b2FzdC50b2FzdC1hbGVydCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC50b2FzdC50b2FzdC1hbGVydCB7XG4gICAgICB3aWR0aDogNzc1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgLnRvYXN0LnRvYXN0LWFsZXJ0IHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRvYXN0LnRvYXN0LWFsZXJ0Om5vdCg6aGFzKC50b2FzdC1ib2R5KSksIC50b2FzdC50b2FzdC1hbGVydDpoYXMoLnRvYXN0LWJvZHk6ZW1wdHkpIHtcbiAgICAgIHdpZHRoOiA1NzNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAudG9hc3QudG9hc3QtYWxlcnQ6bm90KDpoYXMoLnRvYXN0LWJvZHkpKSwgLnRvYXN0LnRvYXN0LWFsZXJ0OmhhcygudG9hc3QtYm9keTplbXB0eSkge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC50b2FzdC50b2FzdC1hbGVydDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMDBBOTA3OyB9XG4gIC50b2FzdC50b2FzdC1hbGVydCAudG9hc3QtaGVhZGVyIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGOEYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnRvYXN0LnRvYXN0LWFsZXJ0IC50b2FzdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgLnRvYXN0LnRvYXN0LWFsZXJ0LmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QudG9hc3QtYWxlcnQgLmJ0bi1jbG9zZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDE3cHggMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC50b2FzdC50b2FzdC1hbGVydCAuYnRuLWNsb3NlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kk1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5kcm9wZG93bixcbi5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbiAgLmRyb3Bkb3duIC5kcm9waXQtc3VibWVudSxcbiAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGRvd24tbWVudSxcbiAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXN1Ym1lbnUge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICByaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSxcbiAgICAuZHJvcGRvd24gLmRyb3BpdC1zdWJtZW51OjpiZWZvcmUsXG4gICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgLmRyb3BpdC1zdWJtZW51OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogMTJweDsgfVxuICAuZHJvcGRvd24gLmRyb3BpdC10cmlnZ2VyLFxuICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlLFxuICAuZHJvcGRvd24gLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyLFxuICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUsXG4gIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmRyb3Bkb3duIC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlcjpmb2N1cyxcbiAgICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXI6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgLmljb24tZWxsaXBzaXMsXG4gICAgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgLmRyb3BpdC1pY29uLFxuICAgIC5kcm9wZG93biAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmljb24tZWxsaXBzaXMsXG4gICAgLmRyb3Bkb3duIC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlciAuZHJvcGl0LWljb24sXG4gICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC5pY29uLWVsbGlwc2lzLFxuICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGl0LWljb24sXG4gICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmljb24tZWxsaXBzaXMsXG4gICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmRyb3BpdC1pY29uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgLmljb24tZWxsaXBzaXM6OmFmdGVyLFxuICAgICAgLmRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUgLmRyb3BpdC1pY29uOjphZnRlcixcbiAgICAgIC5kcm9wZG93biAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmljb24tZWxsaXBzaXM6OmFmdGVyLFxuICAgICAgLmRyb3Bkb3duIC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlciAuZHJvcGl0LWljb246OmFmdGVyLFxuICAgICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC5pY29uLWVsbGlwc2lzOjphZnRlcixcbiAgICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGl0LWljb246OmFmdGVyLFxuICAgICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmljb24tZWxsaXBzaXM6OmFmdGVyLFxuICAgICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmRyb3BpdC1pY29uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSjXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAuZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1lbGxpcHNpczpob3ZlcixcbiAgICAgIC5kcm9wZG93biBidXR0b24uZHJvcGRvd24tdG9nZ2xlIC5kcm9waXQtaWNvbjpob3ZlcixcbiAgICAgIC5kcm9wZG93biAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIgLmljb24tZWxsaXBzaXM6aG92ZXIsXG4gICAgICAuZHJvcGRvd24gLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyIC5kcm9waXQtaWNvbjpob3ZlcixcbiAgICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1lbGxpcHNpczpob3ZlcixcbiAgICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGl0LWljb246aG92ZXIsXG4gICAgICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlciAuaWNvbi1lbGxpcHNpczpob3ZlcixcbiAgICAgIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyIC5kcm9waXQtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duIGxpLFxuICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IGxpIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZHJvcGRvd24gbGkgYSxcbiAgICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIC5kcm9wZG93biBsaSBhOmhvdmVyLFxuICAgICAgLmFwaWNNeU9yZ0FjdGlvbnMgLmRyb3BpdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuaWNvbi1lbGxpcHNpczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLnJpZ2h0VGl0bGUgLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAucmlnaHRUaXRsZSAuZHJvcGRvd24gdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmNyZWRlbnRpYWxzQWN0aW9uc01hbmFnZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmNyZWRlbnRpYWxzQWN0aW9uc01hbmFnZSB1bC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMTdweCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwJSkgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdGQuYWN0aW9uIHVsLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzQlKSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiB0ZC5hY3Rpb24gYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdGQuYWN0aW9uIC5jcmVkZW50aWFsc0FjdGlvbnNNYW5hZ2UgYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdGQuYWN0aW9uIGJ1dHRvbiAuaWNvbi1lbGxpcHNpczo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiB0ZC5hY3Rpb24gLmNyZWRlbnRpYWxzQWN0aW9uc01hbmFnZSBidXR0b24gLmljb24tZWxsaXBzaXM6OmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogLTVweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmNyZWRlbnRpYWxzQWN0aW9uc01hbmFnZSBidXR0b24ge1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDNweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmRyb3Bkb3duIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmRyb3Bkb3duIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRiAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiB1bC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5O1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgY29sb3I6ICM0MzQzNDMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdWwuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdWwuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiB1bC5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXM6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gdWwuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDEyNjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuZHJvcGRvd24uZm9jdXMgYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmRyb3Bkb3duIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi50YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzQzNDM0MztcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRhZy50YWctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICBjb2xvcjogIzE1NjBCRDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2MEJEOyB9XG4gIC50YWcudGFnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUY4RjA7XG4gICAgY29sb3I6ICMwOTgzMGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQTkwNzsgfVxuICAudGFnLnRhZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUVCO1xuICAgIGNvbG9yOiAjYjU1NzAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7IH1cbiAgLnRhZy50YWctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkYyO1xuICAgIGNvbG9yOiAjQzYwMDI1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjU7IH1cbiAgLnRhZy50YWctc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBjb2xvcjogIzJBMkEyQTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG5wcmU6aGFzKGNvZGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgcHJlOmhhcyhjb2RlKSBjb2RlIHtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuXG4vKipcclxuICogTGF5b3V0c1xyXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keSAubWFpbi1jb250YWluZXIsXG4gIGJvZHkuYngtLWdsb2JhbC1saWdodC11aSAubWFpbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmFwaWNNYWluQ29udGVudCBzZWN0aW9uLmNvbC1zbS0xMixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuYXBpY01haW5Db250ZW50IHNlY3Rpb24uY29sLXNtLTEyLFxuICBib2R5LmJ4LS1nbG9iYWwtbGlnaHQtdWkucGF0aC1mcm9udHBhZ2UgLmFwaWNNYWluQ29udGVudCBzZWN0aW9uLmNvbC1zbS0xMixcbiAgYm9keS5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnBhZ2Utbm9kZS10eXBlLWFwcGxpY2F0aW9uIC5hcGljTWFpbkNvbnRlbnQgc2VjdGlvbi5jb2wtc20tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mYXEgLm1haW4tY29udGFpbmVyLFxuYm9keS5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnBhZ2Utbm9kZS10eXBlLWZhcSAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAubWFpbi1jb250YWluZXIsXG5ib2R5LmJ4LS1nbG9iYWwtbGlnaHQtdWkucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgYm9keSAucmVnaW9uLWZlYXR1cmVkLXRvcCxcbiAgYm9keS5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5yZWdpb24tZmVhdHVyZWQtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmZvb3Rlci5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyQTJBO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzJweCA0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBmb290ZXIuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGZvb3Rlci5mb290ZXIgLnJlZ2lvbi1mb290ZXIge1xuICAgICAgcGFkZGluZzogMHB4IDk2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgZm9vdGVyLmZvb3RlciAucmVnaW9uLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICBmb290ZXIuZm9vdGVyIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBmb290ZXIuZm9vdGVyIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpID4gYSxcbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpID4gYTp2aXNpdGVkLFxuICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkgLm5hdmJhci10ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaSA+IGEsXG4gICAgICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkgPiBhOnZpc2l0ZWQsXG4gICAgICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkgLm5hdmJhci10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaSA+IGEgc3ZnLFxuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaSA+IGE6dmlzaXRlZCBzdmcsXG4gICAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpIC5uYXZiYXItdGV4dCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjZmRmZmM7IH1cbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpIC5uYXZiYXItdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaTpoYXMoKyBsaS5sYXN0KSB7XG4gICAgICAgIGZsZXg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaTpoYXMoKyBsaS5sYXN0KSB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkuZmlyc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmZpcnN0IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkuZmlyc3Qge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG9yZGVyOiBpbmhlcml0OyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3Qge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIG9yZGVyOiBpbmhlcml0OyB9IH1cbiAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3QgYSB7XG4gICAgICBmb250LXNpemU6IDBweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5sYXN0IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3BjLWxvZ28tZm9vdGVyLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5maXJzdCwgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5sYXN0IHtcbiAgICAgIGZsZXg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmZpcnN0LCBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3Qge1xuICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5maXJzdCwgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5sYXN0IHtcbiAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIGZvb3Rlci5mb290ZXIgdWwubmF2ID4gbGkuZmlyc3Q6YmVmb3JlLCBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3Q6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5maXJzdCBhLCBmb290ZXIuZm9vdGVyIHVsLm5hdiA+IGxpLmxhc3QgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgZm9vdGVyLmZvb3RlciB1bC5uYXYgPiBsaS5maXJzdCArIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlnaGxpZ2h0ZWQgLnJlZ2lvbi1oaWdobGlnaHRlZDpoYXMoLmFsZXJ0KSB7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oaWdobGlnaHRlZCAucmVnaW9uLWhpZ2hsaWdodGVkOmhhcyguYWxlcnQpIC5hbGVydCB7XG4gICAgICBtYXgtd2lkdGg6IDc3NXB4OyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQ6aGFzKC5hbGVydCkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZDpoYXMoLmFsZXJ0KSAuYWxlcnQge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7IH0gfVxuXG4vKipcclxuICogQ29tcG9uZW50czpcclxuICovXG4uc2VjdGlvbi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MwQzBDMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VjdGlvbi1oZWFkZXIuc3RpY2t5IHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc2VjdGlvbi1oZWFkZXIgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuc2VjdGlvbi1oZWFkZXIgLm5hdmJhci1oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDBweDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlciAubmF2YmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAuc2VjdGlvbi1oZWFkZXIgLmhlYWRlci1tZW51IC5sb2dvIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBhdXRvICMxNTYwQkQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLm5hdmJhci1icmFuZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLm5hdmJhci1icmFuZCAucGxhdGZvcm0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NzsgfVxuICAuc2VjdGlvbi1oZWFkZXIgLm5hdmJhciAucmVnaW9uLW5hdmlnYXRpb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5tYWluLW1lbnUgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItbmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHggMThweCAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfSB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdjo6YmVmb3JlLCAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1uYXYgbGkgPiBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1uYXYgbGkgPiBhOmFjdGl2ZSxcbiAgICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItbmF2IGxpID4gYS5pcy1hY3RpdmUsXG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICAgICAgdGV4dC1zdHJva2U6IDAuNXB4ICMyQTJBMkE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBmaWxsLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggYXV0byAjMTU2MEJEO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItbmF2IC5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIgLm1haW4tbWVudSAubmF2YmFyLW5hdiAuc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5tYWluLW1lbnUgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2U6bm90KC5pbikge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciAubWFpbi1tZW51IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2U6bm90KC5pbikge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlciAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2VjdGlvbi1oZWFkZXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGF1dG8gIzE1NjBCRDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VjdGlvbi1oZWFkZXIgLmhlYWRlci1tZW51IC5zZWFyY2gge1xuICAgIGhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbi1oZWFkZXIgLmhlYWRlci1tZW51IC5zZWFyY2gsXG4gIC5zZWN0aW9uLWhlYWRlciAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCxcbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCAuaWJtYXBpbVNlYXJjaDpob3ZlcixcbiAgICAuc2VjdGlvbi1oZWFkZXIgLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIC5pYm1hcGltU2VhcmNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAuc2VhcmNoIC5pYm1hcGltU2VhcmNoLFxuICAgIC5zZWN0aW9uLWhlYWRlciAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sgLmlibWFwaW1TZWFyY2gge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAuc2VhcmNoIC5pYm1hcGltU2VhcmNoOmhvdmVyLFxuICAgICAgLnNlY3Rpb24taGVhZGVyIC5ibG9jay1zZWFyY2gtaWNvbi1ibG9jayAuaWJtYXBpbVNlYXJjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNlY3Rpb24taGVhZGVyIC5oZWFkZXItbWVudSAuc2VhcmNoIC5pbWFnZUNvbnRhaW5lcixcbiAgICAuc2VjdGlvbi1oZWFkZXIgLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCBhLFxuICAgIC5zZWN0aW9uLWhlYWRlciAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sgYSB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCBhOjpiZWZvcmUsXG4gICAgICAuc2VjdGlvbi1oZWFkZXIgLmJsb2NrLXNlYXJjaC1pY29uLWJsb2NrIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSAXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDExcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWhlYWRlciAuaGVhZGVyLW1lbnUgLnNlYXJjaCBzdmcsXG4gICAgLnNlY3Rpb24taGVhZGVyIC5ibG9jay1zZWFyY2gtaWNvbi1ibG9jayBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnJlZ2lvbi10b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucmVnaW9uLXRvcGJhciB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3Qge1xuICAgICAgZmxleDogMTsgfSB9XG4gIC5yZWdpb24tdG9wYmFyIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSBhIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaS5sYXN0Om5vdCguZmlyc3QpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpLmxhc3Q6bm90KC5maXJzdCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaS5sYXN0Om5vdCguZmlyc3QpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0MwQzBDMDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHRvcDogN3B4OyB9XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaS5sYXN0Om5vdCguZmlyc3QpIGEge1xuICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkubGFzdDpub3QoLmZpcnN0KSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaS5sYXN0Om5vdCguZmlyc3QpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YzVjNWM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggI2ZmZmZmZjtcbiAgICAgIHRleHQtc3Ryb2tlOiAwLjVweCAjZmZmZmZmO1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZmZmY7XG4gICAgICBmaWxsLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpLmxhc3Q6bm90KC5maXJzdCkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyQTJBOyB9XG4gIC5yZWdpb24tdG9wYmFyIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlci51bnRvZ2dsYWJsZSAubGFuZ3VhZ2UtbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5yZWdpb24tdG9wYmFyIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5saW5rcyBsaTpoYXMoLmxhbmd1YWdlLWxpbmspIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMjRweCA5cHggMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmxpbmtzIGxpOmhhcygubGFuZ3VhZ2UtbGluayk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSFXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5sYW5ndWFnZS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJweCAwcHggMnB4IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucmVnaW9uLXRvcGJhciAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgdWwgbGkge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jazpob3ZlciwgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmNvbnN1bWVyb3JnU2VsZWN0QmxvY2s6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayB1bC5kcm9waXRtZW51IHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHggOXB4IDBweDsgfVxuICAgICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmNvbnN1bWVyb3JnU2VsZWN0QmxvY2sgLmRyb3BpdC10cmlnZ2VyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kp1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdC1pY29uIHtcbiAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmNvbnN1bWVyb3JnU2VsZWN0QmxvY2sgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXQtaWNvbiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayAuZHJvcGl0LXRyaWdnZXI6aGFzKC5pcy1hY3RpdmUpID4gYSxcbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciB1bC5kcm9waXQtc3VibWVudSAuaXMtYWN0aXZlID4gYSxcbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlci5kcm9waXQtb3BlbiA+IGEge1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjMkEyQTJBO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIGZpbGwtY29sb3I6ICMyQTJBMkE7IH1cbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciAub3JnSGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciAub3JnSGVhZGluZyAuY3VycmVudE9yZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayAuZHJvcGl0LXRyaWdnZXIgdWwuZHJvcGl0LXN1Ym1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxMnB4IDE2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICB3aWR0aDogMjE1cHg7IH1cbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciB1bC5kcm9waXQtc3VibWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayAuZHJvcGl0LXRyaWdnZXIgdWwuZHJvcGl0LXN1Ym1lbnUgbGkuc2VsZWN0b3JnIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxMnB4IDEycHggMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOUQ5RDk7IH1cbiAgICAgIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIC5kcm9waXQtdHJpZ2dlciBsaS5teW9yZyBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzJhMmEyYTsgfVxuICAgICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmNvbnN1bWVyb3JnU2VsZWN0QmxvY2sgLmRyb3BpdC10cmlnZ2VyIGxpLm15b3JnIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAucmVnaW9uLXRvcGJhciAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuY29uc3VtZXJvcmdTZWxlY3RCbG9jayAuZHJvcGl0LXRyaWdnZXIgZGl2LmN1c3RvbS1ociB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmNvbnN1bWVyb3JnU2VsZWN0QmxvY2sgLmRyb3BpdC10cmlnZ2VyIGRpdi5jdXN0b20taHIgaHIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLnJlZ2lvbi10b3BiYXIgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IGF1dG8gIzE1NjBCRDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYmxvY2stY3BjLXVzZXItbWVudSAubmF2LFxuLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCxcbi5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYsXG4uYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0LFxuLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdixcbi5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQsXG4uYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdixcbi5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdixcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0LFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCxcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2LFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9waXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSxcbi5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQsXG4uYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpLFxuLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCxcbi5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGksXG4uYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0LFxuLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGksXG4uYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCB7XG4gIHBhZGRpbmc6IDExcHggMjRweCA5cHggMjdweDsgfVxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaS5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0LmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdC5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaS5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0LmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdC5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaS5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0LmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uOjphZnRlcixcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdC5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5jYXJldDo6YWZ0ZXIsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtb3BlbiAuZHJvcGl0LWljb246OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaS5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdC5kcm9wZG93bi5vcGVuIC5jYXJldDo6YWZ0ZXIsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9waXQtb3BlbiAuZHJvcGl0LWljb246OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdC5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6kh1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMS41cHg7IH1cbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSBhLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCBhLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSBhLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCBhLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSBhLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCBhLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLnNlbGVjdG9yZyxcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkgYSxcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIHVsLmRyb3BpdC1zdWJtZW51IGEsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5zZWxlY3RvcmcsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IGEsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCB1bC5kcm9waXQtc3VibWVudSBhLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuc2VsZWN0b3JnIHtcbiAgICBwYWRkaW5nOiAycHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSxcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51LFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGRvd24tbWVudSxcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTJweCkpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDBweCAxMnB4IDE2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGEsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGEsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYTpmb2N1cyxcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmhvdmVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjMkEyQTJBO1xuICAgICAgdGV4dC1zdHJva2U6IDAuNXB4ICMyQTJBMkE7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJBMkEyQTtcbiAgICAgIGZpbGwtY29sb3I6ICMyQTJBMkE7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgYTo6YmVmb3JlLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51IGE6OmJlZm9yZSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGRvd24tbWVudSBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnUgYTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9wZG93bi1tZW51OjpiZWZvcmUsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudTo6YmVmb3JlLFxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSxcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51OjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnU6OmJlZm9yZSxcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5kcm9wZG93bi1tZW51OjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudTo6YmVmb3JlLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSxcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51OjpiZWZvcmUsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyIC5kcm9waXRtZW51LXN1Ym1lbnU6OmJlZm9yZSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudTo6YmVmb3JlLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlciAuZHJvcGl0bWVudS1zdWJtZW51OjpiZWZvcmUsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9waXQgLmRyb3Bkb3duLW1lbnU6OmJlZm9yZSxcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaS5leHBhbmRlZC5vcGVuOjphZnRlcixcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LXRyaWdnZXIuZHJvcGl0LW9wZW46OmFmdGVyLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0LmV4cGFuZGVkLm9wZW46OmFmdGVyLFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlci5kcm9waXQtb3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLmRyb3BpdC10cmlnZ2VyLmRyb3BpdC1vcGVuOjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdC5leHBhbmRlZC5vcGVuOjphZnRlcixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIuZHJvcGl0LW9wZW46OmFmdGVyLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpLmV4cGFuZGVkLm9wZW46OmFmdGVyLFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9waXQtdHJpZ2dlci5kcm9waXQtb3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyLmRyb3BpdC1vcGVuOjphZnRlcixcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtdHJpZ2dlci5kcm9waXQtb3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0LmV4cGFuZGVkLm9wZW46OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIuZHJvcGl0LW9wZW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzBDMEMwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0MwQzBDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICB6LWluZGV4OiAxMDAyOyB9XG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQuZXhwYW5kZWQub3Blbjo6YWZ0ZXIsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpLmV4cGFuZGVkLm9wZW46OmFmdGVyLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdC5leHBhbmRlZC5vcGVuOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogMzdweDsgfVxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5jYXJldCxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGl0LWljb24sXG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLmNhcmV0LFxuICAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGl0IC5kcm9waXQtaWNvbixcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuY2FyZXQsXG4gIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5uYXYgbGkgLmRyb3BpdC1pY29uLFxuICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5jYXJldCxcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LWljb24sXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkgLmNhcmV0LFxuICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubmF2IGxpIC5kcm9waXQtaWNvbixcbiAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuY2FyZXQsXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5kcm9waXQgLmRyb3BpdC1pY29uLFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLm5hdiBsaSAuY2FyZXQsXG4gIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5kcm9waXQtaWNvbixcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9waXQgLmNhcmV0LFxuICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGl0LWljb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0b3A6IDBweDsgfVxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkgLmNhcmV0OjphZnRlcixcbiAgICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9waXQtaWNvbjo6YWZ0ZXIsXG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3BpdCAuY2FyZXQ6OmFmdGVyLFxuICAgIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLmRyb3BpdC1pY29uOjphZnRlcixcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAubmF2IGxpIC5jYXJldDo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm5hdiBsaSAuZHJvcGl0LWljb246OmFmdGVyLFxuICAgIC5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5kcm9waXQgLmNhcmV0OjphZnRlcixcbiAgICAuYmxvY2stdmlzaXQtY2FuYWRhcG9zdCAuZHJvcGl0IC5kcm9waXQtaWNvbjo6YWZ0ZXIsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLm5hdiBsaSAuY2FyZXQ6OmFmdGVyLFxuICAgIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5uYXYgbGkgLmRyb3BpdC1pY29uOjphZnRlcixcbiAgICAuYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IC5jYXJldDo6YWZ0ZXIsXG4gICAgLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmRyb3BpdCAuZHJvcGl0LWljb246OmFmdGVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAubmF2IGxpIC5jYXJldDo6YWZ0ZXIsXG4gICAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5uYXYgbGkgLmRyb3BpdC1pY29uOjphZnRlcixcbiAgICAuYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuY2FyZXQ6OmFmdGVyLFxuICAgIC5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGl0IC5kcm9waXQtaWNvbjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIhcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDEuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2stY3BjLXVzZXItbWVudSAubGlua3MgbGkgYTpob3Zlcixcbi5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9waXQgLmRyb3BpdC10cmlnZ2VyID4gYTpob3Zlcixcbi5ibG9jay1jcGMtdXNlci1tZW51IC5tZW51LS12aXNpdC1jYW5hZGFwb3N0IC5sYXN0Om5vdCguZmlyc3QpID4gYTpob3Zlcixcbi5ibG9jay12aXNpdC1jYW5hZGFwb3N0IC5saW5rcyBsaSBhOmhvdmVyLFxuLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgPiBhOmhvdmVyLFxuLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3QgLm1lbnUtLXZpc2l0LWNhbmFkYXBvc3QgLmxhc3Q6bm90KC5maXJzdCkgPiBhOmhvdmVyLFxuLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QgLmxpbmtzIGxpIGE6aG92ZXIsXG4uYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciA+IGE6aG92ZXIsXG4uYmxvY2stY29uc3VtZXItb3JnLXNlbGVjdCAubWVudS0tdmlzaXQtY2FuYWRhcG9zdCAubGFzdDpub3QoLmZpcnN0KSA+IGE6aG92ZXIsXG4uYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmxpbmtzIGxpIGE6aG92ZXIsXG4uYmxvY2stbGFuZ3VhZ2Utc3dpdGNoZXIgLmRyb3BpdCAuZHJvcGl0LXRyaWdnZXIgPiBhOmhvdmVyLFxuLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIC5tZW51LS12aXNpdC1jYW5hZGFwb3N0IC5sYXN0Om5vdCguZmlyc3QpID4gYTpob3ZlciB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICMyQTJBMkE7XG4gIHRleHQtc3Ryb2tlOiAwLjVweCAjMkEyQTJBO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJBMkEyQTtcbiAgZmlsbC1jb2xvcjogIzJBMkEyQTsgfVxuXG4uYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIHtcbiAgcGFkZGluZzogMTFweCAwcHggOXB4IDBweDsgfVxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpLmRyb3Bkb3duID4gYSAuY2FyZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDVweDsgfVxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkuZmlyc3QubGFzdC5vcGVuID4gYSxcbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaS5maXJzdC5sYXN0ID4gYTpob3ZlciB7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICB0ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJBMkEyQTtcbiAgICBmaWxsLWNvbG9yOiAjMkEyQTJBOyB9XG4gIC5ibG9jay1jcGMtdXNlci1tZW51IC5uYXYgbGkuZmlyc3QubGFzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kplwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMTJweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaS5maXJzdC5sYXN0Om5vdCguZHJvcGRvd24pIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAuYmxvY2stY3BjLXVzZXItbWVudSAubmF2IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0NHB4OyB9XG4gICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmxhc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi5ibG9jay1hcGktY2FyZHMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLmJsb2NrLWFwaS1jYXJkcyAuYmxvY2stdGl0bGUtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5ibG9jay1hcGktY2FyZHMgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1hcGktY2FyZHMgaDI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stYXBpLWNhcmRzIGgyICsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stYXBpLWNhcmRzIGgyICsgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAuYmxvY2stYXBpLWNhcmRzIGgyICsgYTpob3ZlciwgLmJsb2NrLWFwaS1jYXJkcyBoMiArIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYmxvY2stYXBpLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1tcGEtYXBpcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgY29sb3I6ICMyQTJBMkE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYmxvY2stYXBpLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1tcGEtYXBpcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCA0OCwgMTM1LCAwLjEyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgLmJsb2NrLWFwaS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbXBhLWFwaXMgPiAuZmllbGQtLWl0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbW9zdC1wb3B1bGFyLWFwaXMtcGFyYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIC5hcHAtaWNvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgLmJsb2NrLWFwaS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbXBhLWFwaXMgLmFwcC1pY29uIC5maWVsZC0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWFwaS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbXBhLWFwaXMgLmFwcC10aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAuYmxvY2stYXBpLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1tcGEtYXBpcyAuYXBwLXRpdGxlIGgyOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stYXBpLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1tcGEtYXBpcyAuYXBwLXN1Yi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIC5hcHAtc3ViLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gICAgLmJsb2NrLWFwaS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbXBhLWFwaXMgLmFwcC1vdmVydmlldy1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAuYmxvY2stYXBpLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1tcGEtYXBpcyBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIC5ob21lcGFnZS1tcGEtYnRuIHtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7IH1cbiAgICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIC5ob21lcGFnZS1tcGEtYnRuOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkY5RkY7IH1cbiAgICAgIC5ibG9jay1hcGktY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIC5ob21lcGFnZS1tcGEtYnRuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMTI2NjsgfVxuICAgICAgLmJsb2NrLWFwaS1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtbXBhLWFwaXMgLmhvbWVwYWdlLW1wYS1idG46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XG4gIHBhZGRpbmc6IDQ4cHggMHB4IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMHB4IDMycHg7IH0gfVxuICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lOjpiZWZvcmUsIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHdpZHRoOiAzMDRweDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBidXR0b24sXG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgI2VkaXQtYWN0aW9ucyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGNvbG9yOiAjMDAxMjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsXG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAjZWRpdC1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAjZWRpdC1hY3Rpb25zIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyLFxuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgI2VkaXQtYWN0aW9ucyBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMTI2NjsgfVxuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBidXR0b246Zm9jdXMsXG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAjZWRpdC1hY3Rpb25zIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAxMjY2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFGMkZGOyB9XG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgLmZvcm0tYWN0aW9ucyBbaWRePVwiZWRpdC1yZXNldC1saXN0LW9mLWFwaXNcIl0sXG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUgI2VkaXQtYWN0aW9ucyBbaWRePVwiZWRpdC1yZXNldC1saXN0LW9mLWFwaXNcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lIGlucHV0LmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLXRleHQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taW5saW5lIGlucHV0LmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCA0OHB4IDBweDsgfVxuICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAucm93IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZ2FwOiAzMnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnJvdyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC5yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTEzN3B4KSB7XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzOHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAucm93IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50OyB9IH1cbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAucm93OjpiZWZvcmUsIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC5yb3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAucm93ID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiB7XG4gICAgICAgIG1pbi13aWR0aDogMjk0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTM3cHgpIHtcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzOHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuY29sLTEyIGltZyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcGFkZGluZzogMTZweCAwIDAgMDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtZXhjZXJwdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtc3VidGl0bGUgcCxcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1leGNlcnB0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLW5vdGhpbmctMTpoYXMoKyAudmlld3MtZmllbGQtbm90aGluZyBhKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtYXBpYy1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtYXBpYy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLWFwaWMtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtdmlldy1ub2RlIGEsXG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuY29sLTEyIC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuY29sLTEyIC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6aG92ZXIsIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6Zm9jdXMsXG4gICAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlcixcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtbm90aGluZyBhOmZvY3VzLFxuICAgICAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXZpZXctZ3JpZCAuY29sLTEyIC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYTpob3ZlcixcbiAgICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtbm90aGluZy0xIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtdmlldy1ub2RlIGE6OmFmdGVyLFxuICAgIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1jb250ZW50IC52aWV3cy12aWV3LWdyaWQgLmNvbC0xMiAudmlld3MtZmllbGQtbm90aGluZyBhOjphZnRlcixcbiAgICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctY29udGVudCAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIgLnZpZXdzLWZpZWxkLW5vdGhpbmctMSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDBweDsgfVxuXG4udmlldy1saXN0LW9mLWFwaXMgdWwucm93IGxpIHNwYW4uZmllbGQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnZpZXctbGlzdC1vZi1hcGlzIHNtYWxsIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi52aWV3LWxpc3Qtb2YtYXBpcyAuYXBpLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4udmlldy1saXN0LW9mLWFwaXMgLmFwaS10aXRsZSAuYXBpYy10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi52aWV3LWxpc3Qtb2YtYXBpcyAuYXBpLXRpdGxlIC5hcGljLXZlcnNpb24ge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuXG4udmlldy1saXN0LW9mLWFwaXMgLmFwaS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnZpZXctbGlzdC1vZi1hcGlzIC5jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LXJvdy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctbGlzdC1vZi1hcGlzIC5kZXByZWNhdGVkLXRhZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY1RUI7XG4gIGNvbG9yOiAjQjU1NzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlldy1saXN0LW9mLWFwaXMgLnByb2R1Y3Qtc3RhdGUtY2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7XG4gIGJhY2tncm91bmQ6ICNGRkY1RUI7IH1cbiAgLnZpZXctbGlzdC1vZi1hcGlzIC5wcm9kdWN0LXN0YXRlLWNoaXAgLnByb2R1Y3Qtc3RhdGUtbGFiZWwge1xuICAgIGNvbG9yOiAjQjU1NzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNiNTU3MDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWFwaS1jYXRhbG9nIC5tYWluLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGF0aC1hcGktY2F0YWxvZyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbiAgei1pbmRleDogMTsgfVxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUgPiBsaS51aS1tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7IH1cbiAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMTI2NjtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkY5RkY7IH1cbiAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUgPiBsaS51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUsXG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUgPiBsaS51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktYXV0b2NvbXBsZXRlID4gbGkudWktbWVudS1pdGVtLnVpLXN0YXRlLXNlbGVjdGVkIGEsXG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1zZWxlY3RlZDpob3ZlciBhLFxuICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1hdXRvY29tcGxldGUgPiBsaS51aS1tZW51LWl0ZW0udWktc3RhdGUtc2VsZWN0ZWQgYS51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWF1dG9jb21wbGV0ZSA+IGxpLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1zZWxlY3RlZCBhLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFwaS12aWV3IC5wYWdlci1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5hcGktdmlldyAudmlldy1lbXB0eSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5ibG9jay1hcGktY2F0ZWdvcnktZmlsdGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIC0tYnMtZ3V0dGVyLXg6IDUycHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAuNSk7XG4gIHdpZHRoOiAyNDBweDsgfVxuICAuYmxvY2stYXBpLWNhdGVnb3J5LWZpbHRlciBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5ibG9jay1hcGktY2F0ZWdvcnktZmlsdGVyIGg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgLmJsb2NrLWFwaS1jYXRlZ29yeS1maWx0ZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gICAgLmJsb2NrLWFwaS1jYXRlZ29yeS1maWx0ZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvY2stYXBpLWNhdGVnb3J5LWZpbHRlciBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gIC5ibG9jay1hcGktY2F0ZWdvcnktZmlsdGVyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJsb2NrLWFwaS1jYXRlZ29yeS1maWx0ZXIgdWwgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7IH1cblxuLmZvcm0taXRlbS1maWVsZC1jYXRlZ29yeS10YWdzLXRhcmdldC1pZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1hcGktY2F0YWxvZyAubWFpbi1jb250YWluZXIgLmZsZXgtbGctbm93cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjQ0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYXRoLWFwaS1jYXRhbG9nIC5tYWluLWNvbnRhaW5lciAuZmxleC1sZy1ub3dyYXAgLmZsZXgtc2hyaW5rLTEge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3LWNvbnRlbnQge1xuICBnYXA6IDMycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnZpZXctYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnZpZXctYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cyAudmlldy1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDMxNC41cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAudmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNhcmQge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY2FyZCB7XG4gICAgICBtaW4td2lkdGg6IDMxNC41cHg7XG4gICAgICB3aWR0aDogMzE0LjVweDsgfSB9XG4gIC52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY2FyZCAuY2FyZF9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnZpZXdzLXJvdyAuY2FyZCAuY2FyZF9fY29udGVudCAuY2FyZF9fdGFncyB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAudmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3ZlcnNpb24ge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgICAudmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC52aWV3cy1yb3cgLmNhcmQgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLnZpZXctYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cyAudmlld3Mtcm93IC5jYXJkIC5jYXJkX19jb250ZW50IC5jYXJkX19tZWRpYSAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cy1ibG9jay0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcGktcHVibGlzaGVkLXByb2R1Y3RzLWJsb2NrLTIgaDIjcmVxdWlyZWQtYXBpLXByb2R1Y3RzLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cy1ibG9jay0yIGgyI3JlcXVpcmVkLWFwaS1wcm9kdWN0cy5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfSB9XG5cbi5jYXJkX19tZWRpYSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlldy1hcGktcHVibGlzaGVkLXByb2R1Y3RzIC5wcm9kdWN0LXN0YXRlLWNoaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTM2RDAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGNUVCOyB9XG4gIC52aWV3LWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMgLnByb2R1Y3Qtc3RhdGUtY2hpcCAucHJvZHVjdC1zdGF0ZS1sYWJlbCB7XG4gICAgY29sb3I6ICNCNTU3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1NTcwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIsXG5ib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciBhc2lkZS5jb2wtbGctYXV0byxcbiAgICBib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIgYXNpZGUuY29sLWxnLWF1dG8sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAubWFpbi1jb250YWluZXIgYXNpZGUuY29sLWxnLWF1dG8ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8sXG4gICAgYm9keS5wYXRoLXByb2R1Y3QgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAubWFpbi1jb250YWluZXIgc2VjdGlvbi5jb2wtbGctYXV0byB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8uZmxleC1zaHJpbmstMSxcbiAgYm9keS5wYXRoLXByb2R1Y3QgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8uZmxleC1zaHJpbmstMSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAubWFpbi1jb250YWluZXIgc2VjdGlvbi5jb2wtbGctYXV0by5mbGV4LXNocmluay0xIHtcbiAgICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYixcbiAgYm9keS5wYXRoLXByb2R1Y3QgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLmJyZWFkY3J1bWIgYSxcbiAgICBib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIgLmJyZWFkY3J1bWIgYSxcbiAgICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYiBhIHtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIGE6aG92ZXIsXG4gICAgICBib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIgLmJyZWFkY3J1bWIgYTpob3ZlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWNoZXZyb24sXG4gICAgYm9keS5wYXRoLXByb2R1Y3QgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWNoZXZyb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAubWFpbi1jb250YWluZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItY2hldnJvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1jaGV2cm9uOjphZnRlcixcbiAgICAgIGJvZHkucGF0aC1wcm9kdWN0IC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1jaGV2cm9uOjphZnRlcixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWNoZXZyb246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lcixcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuaGVhZGVyLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lcixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lcjpoYXMoLnN0aWNreS1hbmNob3ItbWVudSkgKyAucm93IC5kZXNjIC5maWVsZC0tbmFtZS1ib2R5ID4gaDI6Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuaGVhZGVyOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSArIC5yb3cgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lcjpoYXMoLnN0aWNreS1hbmNob3ItbWVudSkgKyAucm93IC5kZXNjIC5maWVsZC0tbmFtZS1ib2R5ID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuaGVhZGVyOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSArIC5yb3cgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSArIC5yb3cgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQ6bm90KGgyKSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5oZWFkZXI6aGFzKC5zdGlja3ktYW5jaG9yLW1lbnUpICsgLnJvdyAuZGVzYyAuZmllbGQtLW5hbWUtYm9keSA+IDpmaXJzdC1jaGlsZDpub3QoaDIpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSArIC5yb3cgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQ6bm90KGgyKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5oZWFkZXI6aGFzKC5zdGlja3ktYW5jaG9yLW1lbnUpICsgLnJvdyAuZGVzYyAuZmllbGQtLW5hbWUtYm9keSA+IDpmaXJzdC1jaGlsZDpub3QoaDIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlld3MtZWxlbWVudC1jb250YWluZXI6bm90KDpoYXMoKyAuYmxvY2spKSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOm5vdCg6aGFzKCsgLmJsb2NrKSkgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlciksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpOmhhcygrIGgzLCArIGg0LCArIGg1LCArIGg2KSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpOmhhcygrIGgzLCArIGg0LCArIGg1LCArIGg2KSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKTpoYXMoKyBoMywgKyBoNCwgKyBoNSwgKyBoNiksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKTpoYXMoKyBoMywgKyBoNCwgKyBoNSwgKyBoNikge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGgzLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpICsgaDQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoNSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGg2LFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoMyxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpICsgaDQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGg1LFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoNixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGgzLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpICsgaDQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoNSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGg2LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoMyxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpICsgaDQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSArIGg1LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyOm5vdCguYWNjb3JkaW9uLWhlYWRlcikgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyLmgzLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMyxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMi5oMyxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMyxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDIuaDMsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyLmgzLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgzIHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyLmgzOmhhcygrIGg0LCArIGg1LCArIGg2KSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMzpoYXMoKyBoNCwgKyBoNSwgKyBoNiksXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMi5oMzpoYXMoKyBoNCwgKyBoNSwgKyBoNiksXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMzpoYXMoKyBoNCwgKyBoNSwgKyBoNiksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDIuaDM6aGFzKCsgaDQsICsgaDUsICsgaDYpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzOmhhcygrIGg0LCArIGg1LCArIGg2KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyLmgzOmhhcygrIGg0LCArIGg1LCArIGg2KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgzOmhhcygrIGg0LCArIGg1LCArIGg2KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyLmgzICsgaDQsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDIuaDMgKyBoNSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMi5oMyArIGg2LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzICsgaDQsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDMgKyBoNSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMyArIGg2LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDIuaDMgKyBoNCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgyLmgzICsgaDUsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMi5oMyArIGg2LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDMgKyBoNCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgzICsgaDUsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMyArIGg2LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyLmgzICsgaDQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDIuaDMgKyBoNSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMi5oMyArIGg2LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzICsgaDQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDMgKyBoNSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMyArIGg2LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDIuaDMgKyBoNCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyLmgzICsgaDUsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMi5oMyArIGg2LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDMgKyBoNCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgzICsgaDUsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMyArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMi5oMzpoYXMoY29kZSksXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDM6aGFzKGNvZGUpLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDIuaDM6aGFzKGNvZGUpLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDM6aGFzKGNvZGUpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyLmgzOmhhcyhjb2RlKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMzpoYXMoY29kZSksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMi5oMzpoYXMoY29kZSksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMzpoYXMoY29kZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE2cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMy5oNCxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDMuaDQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzLmg0LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMy5oNCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNCB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMy5oNDpoYXMoKyBoNSwgKyBoNiksXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQ6aGFzKCsgaDUsICsgaDYpLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDMuaDQ6aGFzKCsgaDUsICsgaDYpLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDQ6aGFzKCsgaDUsICsgaDYpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzLmg0OmhhcygrIGg1LCArIGg2KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNDpoYXMoKyBoNSwgKyBoNiksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMy5oNDpoYXMoKyBoNSwgKyBoNiksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNDpoYXMoKyBoNSwgKyBoNikge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMy5oNCArIGg1LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzLmg0ICsgaDYsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQgKyBoNSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNCArIGg2LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDMuaDQgKyBoNSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgzLmg0ICsgaDYsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNCArIGg1LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDQgKyBoNixcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMy5oNCArIGg1LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgzLmg0ICsgaDYsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQgKyBoNSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNCArIGg2LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDMuaDQgKyBoNSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgzLmg0ICsgaDYsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNCArIGg1LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDQgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDUsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5oNSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuaDUsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGg1LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuaDUsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgaDUsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmg1IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGg1ICsgaDYsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmg1ICsgaDYsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNSArIGg2LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmg1ICsgaDYsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDUgKyBoNixcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuaDUgKyBoNixcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGg1ICsgaDYsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuaDUgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDYsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDYsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGg2LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGg2IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGg2OmhhcygrIHApLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgaDY6aGFzKCsgcCksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDY6aGFzKCsgcCksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNjpoYXMoKyBwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBoMyksIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyAuaDMpLCBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHA6aGFzKCsgLmJ0biksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgcDpoYXMoKyBoMyksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgcDpoYXMoKyAuaDMpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHA6aGFzKCsgLmJ0biksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHA6aGFzKCsgaDMpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBwOmhhcygrIC5oMyksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHA6aGFzKCsgLmJ0biksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgcDpoYXMoKyBoMyksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgcDpoYXMoKyAuaDMpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIHA6aGFzKCsgLmJ0bikge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBwcmUpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHA6aGFzKCsgcHJlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBwcmUpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIHA6aGFzKCsgcHJlKSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpoYXMoKyBpbWcpLCBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSwgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDM6aGFzKCsgaW1nKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDM6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMzpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQ6aGFzKCsgaW1nKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQ6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDU6aGFzKCsgaW1nKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDU6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNTpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDY6aGFzKCsgaW1nKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDY6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBwOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMjpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMzpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGgzOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoMzpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNDpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGg0OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNTpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGg1OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNTpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNjpoYXMoKyBpbWcpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGg2OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBoNjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBwOmhhcygrIGltZyksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgcDpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgcDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6aGFzKCsgaW1nKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDM6aGFzKCsgaW1nKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDM6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoMzpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQ6aGFzKCsgaW1nKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDQ6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDU6aGFzKCsgaW1nKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDU6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNTpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDY6aGFzKCsgaW1nKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgaDY6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBoNjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBwOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgcDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMjpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMzpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGgzOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoMzpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNDpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGg0OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNTpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGg1OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNTpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNjpoYXMoKyBpbWcpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGg2OmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBoNjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBwOmhhcygrIGltZyksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgcDpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgcDpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1pbWFnZSkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpIHN2ZyxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLWltYWdlKSBzdmcsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkgc3ZnLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1pbWFnZSkgc3ZnLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSBzdmcsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1pbWFnZSkgc3ZnLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpIHN2ZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSBmaWd1cmUsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1pbWFnZSkgZmlndXJlLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpIGZpZ3VyZSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIGZpZ3VyZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkgZmlndXJlLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIGZpZ3VyZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSBmaWd1cmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLWltYWdlKSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3ID4gZGl2IGRpdjpoYXMoLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCk6bGFzdC1jaGlsZCxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgPiBkaXYgZGl2OmhhcyguZmllbGQtLXR5cGUtaW1hZ2UpOmxhc3QtY2hpbGQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgPiBkaXYgZGl2OmhhcyguZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKTpsYXN0LWNoaWxkLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjID4gZGl2IGRpdjpoYXMoLmZpZWxkLS10eXBlLWltYWdlKTpsYXN0LWNoaWxkLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyA+IGRpdiBkaXY6aGFzKC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpOmxhc3QtY2hpbGQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3ID4gZGl2IGRpdjpoYXMoLmZpZWxkLS10eXBlLWltYWdlKTpsYXN0LWNoaWxkLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjID4gZGl2IGRpdjpoYXMoLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCk6bGFzdC1jaGlsZCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyA+IGRpdiBkaXY6aGFzKC5maWVsZC0tdHlwZS1pbWFnZSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hbGVydCxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYWxlcnQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hbGVydCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuYWxlcnQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYWxlcnQ6aGFzKCsgcCwgKyB1bCwgKyBvbCksXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYWxlcnQ6aGFzKCsgcCwgKyB1bCwgKyBvbCksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmFsZXJ0OmhhcygrIHAsICsgdWwsICsgb2wpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmFsZXJ0OmhhcygrIHAsICsgdWwsICsgb2wpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgdWwgbGkgLmFsZXJ0LFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBvbCBsaSAuYWxlcnQsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgdWwgbGkgLmFsZXJ0LFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIG9sIGxpIC5hbGVydCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgdWwgbGkgLmFsZXJ0LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBvbCBsaSAuYWxlcnQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgdWwgbGkgLmFsZXJ0LFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIG9sIGxpIC5hbGVydCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyB1bCBsaTpoYXMoLmFsZXJ0Omxhc3QtY2hpbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBvbCBsaTpoYXMoLmFsZXJ0Omxhc3QtY2hpbGQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHVsIGxpOmhhcyguYWxlcnQ6bGFzdC1jaGlsZCksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2Mgb2wgbGk6aGFzKC5hbGVydDpsYXN0LWNoaWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgdWwgbGk6aGFzKC5hbGVydDpsYXN0LWNoaWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgb2wgbGk6aGFzKC5hbGVydDpsYXN0LWNoaWxkKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyB1bCBsaTpoYXMoLmFsZXJ0Omxhc3QtY2hpbGQpLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIG9sIGxpOmhhcyguYWxlcnQ6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgdWw6aGFzKCsgcCBhKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgb2w6aGFzKCsgcCBhKSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyB1bDpoYXMoKyBwIGEpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIG9sOmhhcygrIHAgYSksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHVsOmhhcygrIHAgYSksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IG9sOmhhcygrIHAgYSksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgdWw6aGFzKCsgcCBhKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBvbDpoYXMoKyBwIGEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSksXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLnRhYmxlLXJlc3BvbnNpdmU6aGFzKHRhYmxlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLnRhYmxlLXJlc3BvbnNpdmU6aGFzKHRhYmxlKSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSk6bGFzdC1jaGlsZCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSk6bGFzdC1jaGlsZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpOmxhc3QtY2hpbGQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSkgdGFibGUsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpIHRhYmxlLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSkgdGFibGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSkgdGFibGUgdGJvZHkgdGQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSkgdGFibGUgdGJvZHkgdGQgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpIHRhYmxlIHRib2R5IHRkID4gOmZpcnN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpIHRhYmxlIHRib2R5IHRkID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSk6aGFzKCsgaDMsICsgaDQsICsgLmFsZXJ0KSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC50YWJsZS1yZXNwb25zaXZlOmhhcyh0YWJsZSk6aGFzKCsgaDMsICsgaDQsICsgLmFsZXJ0KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpOmhhcygrIGgzLCArIGg0LCArIC5hbGVydCksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAudGFibGUtcmVzcG9uc2l2ZTpoYXModGFibGUpOmhhcygrIGgzLCArIGg0LCArIC5hbGVydCkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5ib290c3RyYXAtdGFicyxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYm9vdHN0cmFwLXRhYnMsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5ib290c3RyYXAtdGFicyxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuYm9vdHN0cmFwLXRhYnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmJvb3RzdHJhcC10YWJzOmxhc3QtY2hpbGQsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYm9vdHN0cmFwLXRhYnM6bGFzdC1jaGlsZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYm9vdHN0cmFwLXRhYnM6bGFzdC1jaGlsZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5ib290c3RyYXAtdGFiczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYm9vdHN0cmFwLXRhYnMgLnRhYi1jb250ZW50LFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmJvb3RzdHJhcC10YWJzIC50YWItY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYm9vdHN0cmFwLXRhYnMgLnRhYi1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmJvb3RzdHJhcC10YWJzIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5ib290c3RyYXAtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIC50YWItcGFuZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmJvb3RzdHJhcC10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUgLnRhYi1wYW5lLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmJvb3RzdHJhcC10YWJzIC50YWItY29udGVudCAudGFiLXBhbmUgLnRhYi1wYW5lLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuYm9vdHN0cmFwLXRhYnMgLnRhYi1jb250ZW50IC50YWItcGFuZSAudGFiLXBhbmUtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2OmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbixcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2OmZpcnN0LW9mLXR5cGUgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgZGl2OmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbixcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyBkaXY6Zmlyc3Qtb2YtdHlwZSAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2OmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgZGl2OmZpcnN0LW9mLXR5cGUgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgZGl2OmZpcnN0LW9mLXR5cGUgLmFjY29yZGlvbixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBkaXY6Zmlyc3Qtb2YtdHlwZSAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24sXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmFjY29yZGlvbixcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24sXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmFjY29yZGlvbixcbiAgICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmRlc2MgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5hY2NvcmRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lcixcbiAgICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24sXG4gICAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NnB4OyB9IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24gPiBkbCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYWNjb3JkaW9uID4gZGwsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYWNjb3JkaW9uID4gZGwsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmFjY29yZGlvbiA+IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciAuYmFja1RvVG9wLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5hY2NvcmRpb24gLmJhY2tUb1RvcCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIC5iYWNrVG9Ub3AsXG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuYWNjb3JkaW9uIC5iYWNrVG9Ub3AsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmJhY2tUb1RvcCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuYWNjb3JkaW9uIC5iYWNrVG9Ub3AsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciAuYmFja1RvVG9wLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmFjY29yZGlvbiAuYmFja1RvVG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLWNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuZmllbGQtLW5hbWUtYm9keSA+IDpmaXJzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5maWVsZC1jb250ZW50ID4gOmZpcnN0LWNoaWxkOm5vdCguZWxlbWVudC1ncm91cCk6bm90KHByZSk6bm90KC5hbGVydCksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5maWVsZC0tbmFtZS1ib2R5ID4gOmZpcnN0LWNoaWxkOm5vdCguZWxlbWVudC1ncm91cCk6bm90KHByZSk6bm90KC5hbGVydCksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5maWVsZC1jb250ZW50ID4gOmZpcnN0LWNoaWxkOm5vdCguZWxlbWVudC1ncm91cCk6bm90KHByZSk6bm90KC5hbGVydCksXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiA6Zmlyc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQtY29udGVudCA+IDpmaXJzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCxcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAuZGVzYyAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5maWVsZC1jb250ZW50ID4gOmxhc3QtY2hpbGQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5maWVsZC0tbmFtZS1ib2R5ID4gOmxhc3QtY2hpbGQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5maWVsZC1jb250ZW50ID4gOmxhc3QtY2hpbGQsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQtY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpLFxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IC5maWVsZC1jb250ZW50ID4gOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5maWVsZC0tbmFtZS1ib2R5ID4gOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIC5maWVsZC1jb250ZW50ID4gOmxhc3QtY2hpbGQ6bm90KC5lbGVtZW50LWdyb3VwKTpub3QocHJlKTpub3QoLmFsZXJ0KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1ncm91cCk6bm90KHByZSk6bm90KC5hbGVydCksXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgLmZpZWxkLWNvbnRlbnQgPiA6bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkLWNvbnRlbnQgPiA6bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgc2VjdGlvbi5lbGVtZW50LWdyb3VwLFxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHNlY3Rpb24uZWxlbWVudC1ncm91cCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcgc2VjdGlvbi5lbGVtZW50LWdyb3VwLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIHNlY3Rpb24uZWxlbWVudC1ncm91cCB7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHNlY3Rpb24uZWxlbWVudC1ncm91cCA+IDpmaXJzdC1jaGlsZCxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHNlY3Rpb24uZWxlbWVudC1ncm91cCA+IDpmaXJzdC1jaGlsZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBzZWN0aW9uLmVsZW1lbnQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBzZWN0aW9uLmVsZW1lbnQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHNlY3Rpb24uZWxlbWVudC1ncm91cCBoMixcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHNlY3Rpb24uZWxlbWVudC1ncm91cCBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBzZWN0aW9uLmVsZW1lbnQtZ3JvdXAgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyBzZWN0aW9uLmVsZW1lbnQtZ3JvdXAgaDIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1vdmVydmlldyBzZWN0aW9uLmVsZW1lbnQtZ3JvdXA6aGFzKCsgLmJvb3RzdHJhcC10YWJzKSxcbiAgYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5kZXNjIHNlY3Rpb24uZWxlbWVudC1ncm91cDpoYXMoKyAuYm9vdHN0cmFwLXRhYnMpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHNlY3Rpb24uZWxlbWVudC1ncm91cDpoYXMoKyAuYm9vdHN0cmFwLXRhYnMpLFxuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2Mgc2VjdGlvbi5lbGVtZW50LWdyb3VwOmhhcygrIC5ib290c3RyYXAtdGFicykge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IGZpZ2NhcHRpb24gcCxcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSBmaWdjYXB0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCB0YWJsZSBjYXB0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIHRhYmxlIGNhcHRpb24ge1xuICBib3JkZXI6IDBweDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmFwaWNQcm9kdWN0Qm9keSBoMiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0OmhhcyguYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOUQ5RDk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIHtcbiAgICB3aWR0aDogMjkycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yLFxuLmRldmVsb3Blci1ndWlkZS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2ssXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3csXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAubmF2YmFyLW5hdiAubmF2LWl0ZW0sXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3csXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93LFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3csXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtOjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6OmFmdGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLm5hdmJhci1uYXYgLm5hdi1pdGVtOjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OjphZnRlcixcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6OmFmdGVyLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OjphZnRlcixcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6OmFmdGVyLFxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdyAudmlld3Mtcm93OjphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC52aWV3cy1yb3c6OmFmdGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3cgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC52aWV3cy1yb3c6OmFmdGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdyAudmlld3Mtcm93OjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAudmlld3Mtcm93OjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdyAudmlld3Mtcm93OjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OmhhcyguY29sbGFwc2UuaW4pLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKC5jb2xsYXBzZS5pbiksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoLmNvbGxhcHNlLmluKSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpoYXMoLmNvbGxhcHNlLmluKSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoLmNvbGxhcHNlLmluKSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC5uYXZiYXItbmF2IC5uYXYtaXRlbTpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKC5jb2xsYXBzZS5pbiksXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93OmhhcyguY29sbGFwc2UuaW4pLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKC5jb2xsYXBzZS5pbikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSwgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKC5jb2xsYXBzZS5pbikgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKC5jb2xsYXBzZS5pbikgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubWVudS1ibG9jayAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKC5jb2xsYXBzZS5pbikgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhhcyguY29sbGFwc2UuaW4pIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoLmNvbGxhcHNlLmluKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhhcyguY29sbGFwc2UuaW4pIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyA+IC52aWV3cy1yb3c6aGFzKC5jb2xsYXBzZS5pbikgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSksXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtOmhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW06aGFzKC5jb2xsYXBzZS5pbikgLnZpZXctY29udGVudCAudmlld3Mtcm93ID4gLnZpZXdzLXJvdzpoYXMoPiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50LFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcixcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcixcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcixcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJBMkEyQSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmU6OmJlZm9yZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YmVmb3JlLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmU6OmJlZm9yZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50LFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAuZmllbGQtY29udGVudCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5maWVsZC1jb250ZW50LFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5maWVsZC1jb250ZW50LFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLmZpZWxkLWNvbnRlbnQsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIsIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyOmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpob3ZlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICMwMDMwODc7XG4gICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgZmlsbC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMzA4NyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLXZpZXcgLnVpLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlICsgLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1maWVsZC12aWV3IC51aS1hY2NvcmRpb24tY29udGVudDo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLXZpZXcgLnVpLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnZpZXdzLWZpZWxkLXZpZXcgLnVpLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtdmlldyAudWktYWNjb3JkaW9uLWNvbnRlbnQ6OmJlZm9yZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3MtZmllbGQtdmlldyAudWktYWNjb3JkaW9uLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3QtdGl0bGUtd3JhcHBlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAucHJvZHVjdC10aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC10aXRsZSxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC10aXRsZSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdGl0bGUsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdmVyc2lvbixcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXZlcnNpb24sXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdmVyc2lvbixcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdmVyc2lvbixcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC12ZXJzaW9uLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC12ZXJzaW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC12ZXJzaW9uOjphZnRlcixcbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtdmVyc2lvbjo6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC12ZXJzaW9uOjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC12ZXJzaW9uOjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXZlcnNpb246OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXZlcnNpb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXN0YXRlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RhdGUsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RhdGUsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXN0YXRlLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyIC5wcm9kdWN0LXN0YXRlLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlciAucHJvZHVjdC1zdGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyOm5vdCg6aGFzKC5wcm9kdWN0LXZlcnNpb24pKSAucHJvZHVjdC10aXRsZTo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXI6bm90KDpoYXMoLnByb2R1Y3QtdmVyc2lvbikpIC5wcm9kdWN0LXRpdGxlOjphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXI6bm90KDpoYXMoLnByb2R1Y3QtdmVyc2lvbikpIC5wcm9kdWN0LXRpdGxlOjphZnRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyOm5vdCg6aGFzKC5wcm9kdWN0LXZlcnNpb24pKSAucHJvZHVjdC10aXRsZTo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC10aXRsZS13cmFwcGVyOm5vdCg6aGFzKC5wcm9kdWN0LXZlcnNpb24pKSAucHJvZHVjdC10aXRsZTo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3QtdGl0bGUtd3JhcHBlcjpub3QoOmhhcygucHJvZHVjdC12ZXJzaW9uKSkgLnByb2R1Y3QtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlciAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUVCO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzNkQwMDtcbiAgICAgIGNvbG9yOiAjYjU1NzAwOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlcjpob3ZlciAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmhvdmVyIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSAucHJvZHVjdC1zdGF0ZS0tZGVwcmVjYXRlZCB7XG4gICAgICBjb2xvcjogI2I1NTcwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjVFQiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTM2RDAwICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1NTcwMCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTZweCAwcHggMTZweCAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgIHRleHQtc3Ryb2tlOiAwLjVweCAjMDAzMDg3O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDMwODc7XG4gICAgICBmaWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5jYXJkLWhlYWRlcjpoYXMoKyAuY29sbGFwc2UuaW4pIC5uYXYtbGluayxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmNhcmQtaGVhZGVyOmhhcygrIC5jb2xsYXBzZS5pbikgLm5hdi1saW5rLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLmNhcmQtaGVhZGVyOmhhcygrIC5jb2xsYXBzZS5pbikgLm5hdi1saW5rLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5jYXJkLWhlYWRlcjpoYXMoKyAuY29sbGFwc2UuaW4pIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuY2FyZC1oZWFkZXI6aGFzKCsgLmNvbGxhcHNlLmluKSAubmF2LWxpbms6OmFmdGVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5jYXJkLWhlYWRlcjpoYXMoKyAuY29sbGFwc2UuaW4pIC5uYXYtbGluazo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmU6OmFmdGVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5jYXJkLWhlYWRlcjpoYXMoKyAuY29sbGFwc2UuaW4pIC5uYXYtbGluazo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuY2FyZC1oZWFkZXI6aGFzKCsgLmNvbGxhcHNlLmluKSAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmssXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuc3ViLW1lbnUgLnN1Yi1pdGVtIC5uYXYtbGluayxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZyBhLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1pdGVtIC5uYXYtbGluayxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmsgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zdWItbWVudSAuc3ViLWl0ZW0gLm5hdi1saW5rIGEsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIgLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmsgYSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGEsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmsgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAuc3ViLW1lbnUgLnN1Yi1pdGVtIC5uYXYtbGluayBhOmhvdmVyLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zdWItbWVudSAuc3ViLWl0ZW0gLm5hdi1saW5rIGE6aG92ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZyBhOmhvdmVyLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC5zdWItbWVudSAuc3ViLWl0ZW0gLm5hdi1saW5rIGE6aG92ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nIGE6aG92ZXIsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuc3ViLW1lbnUgLnN1Yi1pdGVtIC5uYXYtbGluayBhOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICMwMDMwODc7XG4gICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgZmlsbC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGNvbG9yOiAjMDAzMDg3ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIuYWNjb3JkaW9uLW9wZW4gKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZy5hY3RpdmUsIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6bm90KC5jYXJkKS5hY3RpdmUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIuYWN0aXZlIC5uYXYtbGluay5hY3RpdmUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY2NvcmRpb24tb3BlbiArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nLmFjdGl2ZSxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCguY2FyZCkuYWN0aXZlLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluay5hY3RpdmUsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1vcGVuICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcuYWN0aXZlLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjpub3QoLmNhcmQpLmFjdGl2ZSxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIuYWN0aXZlIC5uYXYtbGluay5hY3RpdmUsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWNjb3JkaW9uLW9wZW4gKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZy5hY3RpdmUsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW06bm90KC5jYXJkKS5hY3RpdmUsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluay5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRiAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci5hY2NvcmRpb24tb3BlbiArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nLmFjdGl2ZTo6YmVmb3JlLCAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOm5vdCguY2FyZCkuYWN0aXZlOjpiZWZvcmUsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci5hY3RpdmUgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY2NvcmRpb24tb3BlbiArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nLmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbTpub3QoLmNhcmQpLmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1vcGVuICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcuYWN0aXZlOjpiZWZvcmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6bm90KC5jYXJkKS5hY3RpdmU6OmJlZm9yZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlci5hY3RpdmUgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWNjb3JkaW9uLW9wZW4gKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZy5hY3RpdmU6OmJlZm9yZSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCguY2FyZCkuYWN0aXZlOjpiZWZvcmUsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwMzA4NztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLmFjY29yZGlvbi1vcGVuICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcuYWN0aXZlIGEsIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6bm90KC5jYXJkKS5hY3RpdmUgYSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLmFjdGl2ZSAubmF2LWxpbmsuYWN0aXZlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjY29yZGlvbi1vcGVuICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcuYWN0aXZlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCguY2FyZCkuYWN0aXZlIGEsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsuYWN0aXZlIGEsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIuYWNjb3JkaW9uLW9wZW4gKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZy5hY3RpdmUgYSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlcjpub3QoLmNhcmQpLmFjdGl2ZSBhLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLmFjdGl2ZSAubmF2LWxpbmsuYWN0aXZlIGEsXG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY2NvcmRpb24tb3BlbiArIC51aS1hY2NvcmRpb24tY29udGVudCA+IC52aWV3cy1maWVsZC1ub3RoaW5nLmFjdGl2ZSBhLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubmF2YmFyLW5hdiAubmF2LWl0ZW06bm90KC5jYXJkKS5hY3RpdmUgYSxcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmsuYWN0aXZlIGEge1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgIHRleHQtc3Ryb2tlOiAwLjVweCAjMDAzMDg3O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDMwODc7XG4gICAgICBmaWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24sXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDBweCAxcHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudWktYWNjb3JkaW9uLWhlYWRlcixcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM0cHggMTBweCA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudWktYWNjb3JkaW9uLWhlYWRlci51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS51aS1zdGF0ZS1mb2N1cyxcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjMDAzMDg3O1xuICAgICAgICAgIHRleHQtc3Ryb2tlOiAwLjVweCAjMDAzMDg3O1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgICAgIGZpbGwtY29sb3I6ICMwMDMwODc7XG4gICAgICAgICAgY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnVpLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMzA4NyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudWktYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLnVpLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudWktYWNjb3JkaW9uLWhlYWRlcjo6YmVmb3JlLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUsXG4gICAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUsXG4gICAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTsgfSB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAudWktYWNjb3JkaW9uLWhlYWRlciArIC51aS1hY2NvcmRpb24tY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQgLmxpc3QtZW5kcG9pbnRzLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC51aS1hY2NvcmRpb24taGVhZGVyICsgLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCAubGlzdC1lbmRwb2ludHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzLFxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBsaSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBsaS5hY3RpdmUgYSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgbGkuYWN0aXZlIGEge1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjMDAzMDg3O1xuICAgICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGZpbGwtY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBsaS5hY3RpdmUsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBsaS5hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgbGkuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDMwODc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCA4NHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICMyQTJBMkEgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYTpob3ZlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS5wb3N0LFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEucG9zdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5M3B4OyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhLnRyYWNlLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEudHJhY2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAxcHg7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYTpob3ZlciB7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMzA4NztcbiAgICAgICAgICBmaWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgICAgIGNvbG9yOiAjMDAzMDg3ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGE6OmFmdGVyLFxuICAgICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlBPU1RcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjBCRDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgICAgIGNvbG9yOiAjMTU2MEJEO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogaW5pdGlhbDtcbiAgICAgICAgICB0ZXh0LXN0cm9rZTogaW5pdGlhbDtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgICBmaWxsLWNvbG9yOiBpbml0aWFsOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhLmdldDo6YWZ0ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS5nZXQ6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkdFVFwiO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEE5MDc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjhmMDtcbiAgICAgICAgICBjb2xvcjogIzA5ODMwZTsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS5wb3N0OjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhLnBvc3Q6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlBPU1RcIjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgICAgY29sb3I6ICMxNTYwQkQ7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEucHV0OjphZnRlcixcbiAgICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhLnB1dDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUFVUXCI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhLmRlbGV0ZTo6YWZ0ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS5kZWxldGU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIkRFTFwiO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJmMjtcbiAgICAgICAgICBjb2xvcjogI0M2MDAyNTsgfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS50cmFjZTo6YWZ0ZXIsXG4gICAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYS50cmFjZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiVFJBQ0VcIjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTM2RDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZWI7XG4gICAgICAgICAgY29sb3I6ICNiNTU3MDA7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhIHNwYW4sXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgc3Bhbi5vcGVyYXRpb24tbWV0aG9kLXBvc3QsXG4gICAgICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgc3Bhbi5vcGVyYXRpb24tbWV0aG9kLWdldCxcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBzcGFuLm9wZXJhdGlvbi1tZXRob2QtZGVsZXRlLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIHNwYW4ub3BlcmF0aW9uLW1ldGhvZC1wdXQsXG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQgLmxpc3QtZW5kcG9pbnRzIHNwYW4ub3BlcmF0aW9uLW1ldGhvZC1wb3N0LFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBzcGFuLm9wZXJhdGlvbi1tZXRob2QtZ2V0LFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBzcGFuLm9wZXJhdGlvbi1tZXRob2QtZGVsZXRlLFxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBzcGFuLm9wZXJhdGlvbi1tZXRob2QtcHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmZvY3VzLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUgKyAudWktYWNjb3JkaW9uLWNvbnRlbnQgPiAudmlld3MtZmllbGQtbm90aGluZyBhOmZvY3VzLFxuICAuYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMiAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYTpmb2N1cyxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWFjY29yZGlvbi1oZWFkZXI6Zm9jdXMsXG4gIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpmb2N1cyxcbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IC5saXN0LWVuZHBvaW50cyBhOmZvY3VzLFxuICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIgLnZpZXctYXBwLW92ZXJ2aWV3Om5vdCgudWktYWNjb3JkaW9uKSAudmlld3MtZmllbGQ6bm90KC52aWV3cy1hY2NvcmRpb24taGVhZGVyKSxcbi5ub2RlLWFkZHJlc3Njb21wbGV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYXBwLW92ZXJ2aWV3IGgyI3BhZ2Utbm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWhlYWRlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3LWhlYWRlciBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgY29sb3I6ICMwMDMwODc7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogLTNweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7IH1cblxuLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDBweDsgfSB9XG4gIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtdGh1bWJuYWlsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1zdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIC5zdWJIZWFkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnByb2R1Y3Qtc3RhdHVzIC5hbGVydCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAubG9nZ2VkSW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLmJ0bi1ib3gge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLmJ0bi1ib3gge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIC5zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAucm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIC5yb3cgLmZpZWxkLS10eXBlLWltYWdlLFxuICAgIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnJvdyAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAucm93IC5maWVsZC0tdHlwZS1pbWFnZSxcbiAgICAgICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAucm93IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAucm93IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4gICAgICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIC5yb3cgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnJvdyAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuICAgICAgICAgIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLnJvdyAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC52aWV3LWFwcC1vdmVydmlldyAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIgLmFwaWMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4OyB9XG4gICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAuYXBpYy1oZWFkZXIgLnByb2R1Y3Qtc3RhdGUtY2hpcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTM2RDAwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRjVFQjsgfVxuICAgICAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciAuYXBpYy1oZWFkZXIgLnByb2R1Y3Qtc3RhdGUtY2hpcCAucHJvZHVjdC1zdGF0ZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjQjU1NzAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjYjU1NzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LW92ZXJ2aWV3OmhhcyguYXBpLWFkZGVkIC5hbGVydCkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXc6aGFzKC5hcGktYWRkZWQgLmFsZXJ0KSAuYXBpLWFkZGVkIC5hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cblxuYm9keS5wYXRoLWFwaSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcjpoYXMoLnZpZXctYXBwLW92ZXJ2aWV3KSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIGJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8sXG4gIGJvZHkucGF0aC1wcm9kdWN0IC5tYWluLWNvbnRhaW5lciBzZWN0aW9uLmNvbC1sZy1hdXRvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0OHB4OyB9IH1cblxuYm9keS5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGF0aC1wcm9kdWN0IC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50OyB9XG5cbi5ub3RMb2dnZWRJbiBhIC5leHRlcm5hbC1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ub3RMb2dnZWRJbiBhOmhhcyguZXh0ZXJuYWwtaWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxudGFibGUuc2hpcHBpbmctcmVzLXRhYmxlLXN0IHRkLCB0YWJsZS5zaGlwcGluZy1yZXMtdGFibGUtc3QgdWwgbGksIHRhYmxlLnNoaXBwaW5nLXJlcy10YWJsZS1zdCB0aCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDEsIDAuMSk7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOjphZnRlcixcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcjo6YWZ0ZXIsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDAyQjtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgY29sb3I6ICMwMDEyNjY7IH1cbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTI2NjtcbiAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmRyb3Bkb3duIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIGJ1dHRvbixcbiAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyBidXR0b246aG92ZXIsXG4gIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmJ0bjpob3ZlcixcbiAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNFNDAwMkI7XG4gICAgcGFkZGluZzogMTZweCAwcHggMTJweCAwcHg7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgYnV0dG9uLFxuICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyBidXR0b246aG92ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG46aG92ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIGJ1dHRvbjpmb2N1cyxcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIGJ1dHRvbjpob3Zlcjpmb2N1cyxcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG46aG92ZXI6Zm9jdXMsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyOmZvY3VzLFxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyOmZvY3VzLFxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzOmZvY3VzLFxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U0MDAyQjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIGJ1dHRvbiAuY2FyZXQsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyBidXR0b246aG92ZXIgLmNhcmV0LFxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmJ0bjpob3ZlciAuY2FyZXQsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyIC5jYXJldCxcbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgLmNhcmV0LFxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgYnV0dG9uIC5jYXJldDo6YWZ0ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIGJ1dHRvbjpob3ZlciAuY2FyZXQ6OmFmdGVyLFxuICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuYnRuOmhvdmVyIC5jYXJldDo6YWZ0ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIgLmNhcmV0OjphZnRlcixcbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5jYXJldDo6YWZ0ZXIsXG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXQ6OmFmdGVyLFxuICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgYnV0dG9uIC5jYXJldDo6YWZ0ZXIsXG4gICAgICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyBidXR0b246aG92ZXIgLmNhcmV0OjphZnRlcixcbiAgICAgICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG46aG92ZXIgLmNhcmV0OjphZnRlcixcbiAgICAgICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIgLmNhcmV0OjphZnRlcixcbiAgICAgICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQ6OmFmdGVyLFxuICAgICAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5jYXJldDo6YWZ0ZXIsXG4gICAgICAgICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgLmNhcmV0OjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDRweDsgfSB9XG4gIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDEycHggMTZweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMzJweDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH1cbiAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsXG4gICAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSBsaSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RBRTlGRDsgfVxuICAgIC5ib290c3RyYXAtdGFicyAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYm9vdHN0cmFwLXRhYnMgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6klFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgY29sb3I6ICMyQzczQ0E7IH1cbiAgLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicy5vcGVuIGJ1dHRvbiAuY2FyZXQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ib290c3RyYXAtdGFicyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ib290c3RyYXAtdGFicyAudGFiLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIC5ib290c3RyYXAtdGFicyAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA2Ni42NiU7IH0gfVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk0OTU5NTsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYTpub3QoLmJ1dHRvbikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzJBMkEyQTsgfVxuICAgIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQgPiBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkdCA+IGE6bm90KC5idXR0b24pOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0ID4gYTpub3QoLmJ1dHRvbikgLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0LmFjdGl2ZSA+IGE6bm90KC5idXR0b24pLFxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0LnNob3cgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzJBMkEyQTsgfVxuICAgIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuYWN0aXZlID4gYTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuICAgIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQuc2hvdyA+IGE6bm90KC5idXR0b24pOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk1OTU7IH1cbiAgICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGR0Omxhc3Qtb2YtdHlwZS5hY3RpdmUsIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZHQ6bGFzdC1vZi10eXBlLnNob3cge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkIHtcbiAgcGFkZGluZzogMHB4IDE2cHg7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBoZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7IH1cbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZC5hY3RpdmUsIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyID4gZGwgZGQuc2hvdyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHggMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44czsgfVxuICAuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciA+IGRsIGRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDk1OTU7IH1cbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgPiBkbCBkZCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmNlRXhwYW5kQWxsLFxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmJhY2tUb1RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDMwODc7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ja2VkaXRvci1hY2NvcmRpb24tY29udGFpbmVyIC5jZUV4cGFuZEFsbDpob3ZlcixcbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmJhY2tUb1RvcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmJhY2tUb1RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIgLmJhY2tUb1RvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6klVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIHRvcDogMXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogNHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLmRldmVsb3Blci1ndWlkZS1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9IH1cbiAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtOm5vdCguY2FyZCkgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kZXZlbG9wZXItZ3VpZGUtbWVudSAubWVudS1ibG9jayAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLmNhcmQtaGVhZGVyOmhhcygrIC5jb2xsYXBzZS5pbikgLm5hdi1saW5rIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC41cHggIzAwMzA4NztcbiAgICAgICAgdGV4dC1zdHJva2U6IDAuNXB4ICMwMDMwODc7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgICBmaWxsLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgICBjb2xvcjogIzAwMUI3NiAhaW1wb3J0YW50OyB9XG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRldmVsb3Blci1ndWlkZS1tZW51IC5tZW51LWJsb2NrIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuc3ViLW1lbnUge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAuZGV2ZWxvcGVyLWd1aWRlLW1lbnUgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zdWItbWVudSAuc3ViLWl0ZW0gLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSBwLmRnLWV4LXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgcC5kZy1leC10IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRnLWV4LWgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZy1leC1wYWR0OCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGctZXgtc21hbGwtaCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtZm9yLXZpZXdzLWJsb2NrLXNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmhlYWRlcjpoYXMoLnN0aWNreS1hbmNob3ItbWVudSkge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuaGVhZGVyIC5zdWItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmhlYWRlciAuc3ViLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZTpoYXMoKyAuYmxvY2stdXNlLWNhc2VzKSAuZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciAuYnJlYWRjcnVtYiB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciBzZWN0aW9uLmNvbC1sZy1hdXRvOmhhcygrIC5zdGlja3ktYW5jaG9yLW1lbnUpIHtcbiAgcGFkZGluZy1yaWdodDogMzA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIHNlY3Rpb24uY29sLWxnLWF1dG8gLnJlZ2lvbi1jb250ZW50Omhhcyguc3RpY2t5LWFuY2hvci1tZW51KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lciBzZWN0aW9uLmNvbC1sZy1hdXRvIC5yZWdpb24tY29udGVudCBhcnRpY2xlOmhhcygrIC5zdGlja3ktYW5jaG9yLW1lbnUpIHtcbiAgICBtYXgtd2lkdGg6IDgwNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzJweCk7IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lcjpoYXMoLmJsb2NrLXN0aWxsLW5lZWQtaGVscCkgLmRlc2MsXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5tYWluLWNvbnRhaW5lcjpoYXMoLmJsb2NrLXN0aWxsLW5lZWQtaGVscC1zZXJ2aWNlKSAuZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG5cbi5jb250ZXh0LS1yYXRlLWxpbWl0cy5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSAuZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmNwLWNsaXAtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNwLWNsaXAtY29weSA+IHByZTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuY3AtY2xpcC1jb3B5ID4gcHJlOm50aC1jaGlsZCgyKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5jcC1jbGlwLWNvcHkgLmNsaXBib2FyZGpzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmNwLWNsaXAtY29weSAuY2xpcGJvYXJkanMtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuI2NvcHljb2RlMSwgI2NvcHljb2RlMiB7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAucmVnaW9uLWNvbnRlbnQgI2Jsb2NrLWNwYy10aGVtZS12aWV3cy1ibG9jay1hcGktcHVibGlzaGVkLXByb2R1Y3RzLWJsb2NrLTItLTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGlja3ktYW5jaG9yLW1lbnUge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5zdGlja3ktYW5jaG9yLW1lbnUuc3RpY2t5IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0aWNreS1hbmNob3ItbWVudS5zdGlja3kge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzA4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGlja3ktYW5jaG9yLW1lbnUuc3RpY2t5IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGlja3ktYW5jaG9yLW1lbnUuc3RpY2t5IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUuc3RpY2t5IC5kcm9wZG93biA+IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUuc3RpY2t5IC5kcm9wZG93biA+IHVsIGxpIHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE3MnB4KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrIGgzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrID4gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrID4gdWwgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDE2cHggMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAubWVudS1ibG9jayA+IHVsIGxpIGEge1xuICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDIycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLm1lbnUtYmxvY2sgPiB1bCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4OyB9XG4gICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrID4gdWwgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xuICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5tZW51LWJsb2NrID4gdWwgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgLnN0aWNreS1hbmNob3ItbWVudSAubWVudS1ibG9jayA+IHVsIGxpIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnN0aWNreS1hbmNob3ItbWVudSAubWVudS1ibG9jayA+IHVsIGxpIGEsXG4gIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duID4gdWwgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAubWVudS1ibG9jayA+IHVsIGxpIGE6YmVmb3JlLFxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duID4gdWwgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLm1lbnUtYmxvY2sgPiB1bCBsaSBhLmFjdGl2ZTpiZWZvcmUsXG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCBsaSBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAzMDg3OyB9XG4gIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAjMkEyQTJBO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIGZpbGwtY29sb3I6ICMyQTJBMkE7IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlLnNob3cgLmNhcmV0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICMyQTJBMkE7XG4gICAgICB0ZXh0LXN0cm9rZTogMC41cHggIzJBMkEyQTtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgZmlsbC1jb2xvcjogIzJBMkEyQTsgfVxuICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCA+IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMzA4NzsgfVxuICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duID4gdWwgPiBsaSBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biA+IHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duID4gdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLnN0aWNreS1hbmNob3ItbWVudSAuZHJvcGRvd24gPiB1bCBsaSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAuc3RpY2t5LWFuY2hvci1tZW51IC5kcm9wZG93biA+IHVsIGxpIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5zdGlja3ktYW5jaG9yLW1lbnUgLmRyb3Bkb3duID4gdWwgbGkgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgPiA6Zmlyc3QtY2hpbGQ6bm90KGltZykge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgPiBoMjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDsgfVxuXG4uZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5jYXJkX19tZWRpYSAuZmllbGQgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZXctYXBwLW92ZXJ2aWV3LnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4udmlldy1hcHAtb3ZlcnZpZXcudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyBoMSNwYWdlLW5vZGUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgLnZpZXctYXBwLW92ZXJ2aWV3LnZpZXctZGlzcGxheS1pZC1wYWdlXzMgaDEjcGFnZS1ub2RlLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSxcbi5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC5ibG9jay12aWV3cy1ibG9ja3BsYW5zLWJsb2NrLTEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC52aWV3LWlkLWFwcF9vdmVydmlldy52aWV3LWRpc3BsYXktaWQtcGFnZV8zIHtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cbiAgLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLnZpZXctaWQtYXBwX292ZXJ2aWV3LnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmZpZWxkLS10eXBlLWltYWdlLFxuICAucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAudmlldy1pZC1hcHBfb3ZlcnZpZXcudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC52aWV3LWlkLWFwcF9vdmVydmlldy52aWV3LWRpc3BsYXktaWQtcGFnZV8zIC5maWVsZC0tbmFtZS1ib2R5ID4gOmZpcnN0LWNoaWxkOm5vdCguYWxlcnQpIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLnZpZXctaWQtYXBwX292ZXJ2aWV3LnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmZpZWxkLS1uYW1lLWJvZHkgPiAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAudmlldy1pZC1hcHBfb3ZlcnZpZXcudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkLFxuICAucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAudmlldy1pZC1hcHBfb3ZlcnZpZXcudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkIC5maWVsZC0tdHlwZS1pbWFnZSxcbiAgLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLnZpZXctaWQtYXBwX292ZXJ2aWV3LnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRleHQtLWFwaS1vdmVydmlldy1hZGRyZXNzY29tcGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIC5zdWJIZWFkaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzhweCAwcHggNTZweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uOmhhcygrIC5wcm9kdWN0LXN0YXR1cyAuYWxlcnQpLCAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbjpoYXMoKyAuYXBpLXByb2R1Y3QtYWRkZWQgLmFsZXJ0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5hcGljUHJvZHVjdFRpdGxlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuYXBpY1Byb2R1Y3RUaXRsZSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5hcGljUHJvZHVjdFRpdGxlIC5wcm9kdWN0TmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmFwaWNPcGVyYXRpb25UaXRsZVRleHQge1xuICAgICAgcGFkZGluZzogMTZweCAwcHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5hcGljT3BlcmF0aW9uVGl0bGVUZXh0IC5vcGVyYXRpb25OYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuYXBpY09wZXJhdGlvblRpdGxlVGV4dCAub3BlcmF0aW9uRGVzYzpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5hcGljT3BlcmF0aW9uVGl0bGVUZXh0IC5vcGVyYXRpb25OYW1lUGFydCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuYXBpY09wZXJhdGlvblRpdGxlVGV4dCAuYXBpVGFnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjBCRDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgY29sb3I6ICMxNTYwQkQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmFwaWNPcGVyYXRpb25UaXRsZVRleHQgLmFwaVRhZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuYXBpY09wZXJhdGlvblRpdGxlVGV4dCAuYXBpVGFnLmdldCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQTkwNztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGYwO1xuICAgICAgICAgIGNvbG9yOiAjMDk4MzBlOyB9XG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5hcGljT3BlcmF0aW9uVGl0bGVUZXh0IC5hcGlUYWcucHV0IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmFwaWNPcGVyYXRpb25UaXRsZVRleHQgLmFwaVRhZy5kZWxldGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJmMjtcbiAgICAgICAgICBjb2xvcjogI0M2MDAyNTsgfVxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuYXBpY09wZXJhdGlvblRpdGxlVGV4dCAuYXBpVGFnLnRyYWNlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTM2RDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZWI7XG4gICAgICAgICAgY29sb3I6ICNiNTU3MDA7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuZG93bmxvYWRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmRvd25sb2FkVGl0bGUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuZG93bmxvYWRUaXRsZSAuc3ViSGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5yaWdodFRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAucmlnaHRUaXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmRvd25sb2FkT3BlbkFwaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuZG93bmxvYWRPcGVuQXBpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLmRvd25sb2FkT3BlbkFwaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC5kb3dubG9hZE9wZW5BcGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kmVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAuZG93bmxvYWRPcGVuQXBpIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAubGVmdFRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGUtY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAzMnB4OyB9IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGUtY29udGVudCAudHlwZSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLnRpdGxlLWNvbnRlbnQgLnR5cGUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyQTJBMkE7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGUtY29udGVudCAucHJvdG9jb2wgcCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZS1jb250ZW50IC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLnRpdGxlLWNvbnRlbnQgLmxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweCAwcHggMTBweDtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGUtY29udGVudCAubGlzdCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudGl0bGUtY29udGVudCAubGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLnRpdGxlLWNvbnRlbnQgLmxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24gLnRpdGxlLWNvbnRlbnQgLmxpc3QgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFsZXJ0LnByb2R1Y3QtYWRkZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGktcHJvZHVjdC1hZGRlZCAuYWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIGFydGljbGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBhcnRpY2xlIC5QYW5lLnZlcnRpY2FsLlBhbmUxLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciBhcnRpY2xlIC5SZXNpemVyLnZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5jZHMtLWxpbmsge1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm92ZXJ2aWV3LXNlY3Rpb24sXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi1zZWN0aW9uLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5hcGlNZW51LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHAge1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuZXh0ZW5zaW9uRGlzcGxheSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLWxpdGVyYWwsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmhsanMtc3ltYm9sLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLWJ1bGxldCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1tZXRhLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLW51bWJlcixcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1saW5rLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLXN0cmluZyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1zZWxlY3Rvci1hdHRyLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLXNlbGVjdG9yLXBzZXVkbyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1yZWdleHAge1xuICBjb2xvcjogIzA1NTQwOTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmhsanMta2V5d29yZCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1zZWxlY3Rvci10YWcsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmhsanMtc2VjdGlvbixcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy10aXRsZSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy1uYW1lIHtcbiAgY29sb3I6ICMwMDMwODc7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLWRvY3RhZyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuaGxqcy10eXBlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLWF0dHIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmhsanMtYnVpbHRfaW4sXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmhsanMtYnVpbHRpbi1uYW1lLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5obGpzLXBhcmFtcyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucnVieSAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICM4MjAwMTk7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiAubGFiZWxUZXh0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiAudGVzdFRvb2xTZWN0aW9uIC5sYWJlbFRleHQsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkluZm9ybWF0aW9uIC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAubGFiZWxUZXh0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2xTZWN0aW9uIC5sYWJlbFRleHQsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIuZ3JhcGhxbC1kaXNwbGF5IC5sYWJlbFRleHQsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIuZ3JhcGhxbC1kaXNwbGF5IC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYXBpY29ubmVjdC1leHBsb3Jlci5ncmFwaHFsLWRpc3BsYXkgLnRlc3RUb29sU2VjdGlvbiAubGFiZWxUZXh0IHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMyQTJBMkE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDBweCAwcHggMjRweCAwcHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiAubGFiZWxUZXh0Lm1ldGhvZCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiAudGVzdFRvb2xTZWN0aW9uIC5sYWJlbFRleHQubWV0aG9kLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkluZm9ybWF0aW9uIC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dC5tZXRob2QsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAubGFiZWxUZXh0Lm1ldGhvZCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dC5tZXRob2QsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2xTZWN0aW9uIC5sYWJlbFRleHQubWV0aG9kLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIuZ3JhcGhxbC1kaXNwbGF5IC5sYWJlbFRleHQubWV0aG9kLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIuZ3JhcGhxbC1kaXNwbGF5IC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dC5tZXRob2QsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYXBpY29ubmVjdC1leHBsb3Jlci5ncmFwaHFsLWRpc3BsYXkgLnRlc3RUb29sU2VjdGlvbiAubGFiZWxUZXh0Lm1ldGhvZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAubWFpbiB7XG4gIG1hcmdpbjogMHB4IDBweCA3NnB4O1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm92ZXJ2aWV3LXNlY3Rpb24gLm92ZXJ2aWV3SGVhZGVyLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25IZWFkZXIge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vdmVydmlldy1zZWN0aW9uIC5vdmVydmlld0hlYWRlciBoMixcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uSGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvblRhZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXNlY3Rpb24gLm9wZXJhdGlvblRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi1zZWN0aW9uIC5vcGVyYXRpb25EaXNwbGF5IHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi1zZWN0aW9uIC5vcGVyYXRpb25EaXNwbGF5IHNlY3Rpb24udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi1zZWN0aW9uIC5vcGVyYXRpb25EaXNwbGF5IC5vcC10YWJzIHVsLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi1zZWN0aW9uIC5vcGVyYXRpb25EaXNwbGF5IC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc1NzU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBmbGV4OiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbTpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW06Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW06Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbTo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAuNywgMSwgMC4xKTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyLCAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkOjphZnRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDAyQjtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06bm90KC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoXG4gICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW06bm90KC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoXG4gICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdChcbiAgICAuY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOmhvdmVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdChcbiAgICAuY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOmhvdmVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06bm90KC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoXG4gICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdChcbiAgICAuY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBjb2xvcjogIzAwMTI2NjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW06bm90KC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkKTpub3QoXG4gICAgICAuY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQpOmhvdmVyOmFmdGVyLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtOm5vdCguYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KFxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtOm5vdCguYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KFxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbTpub3QoLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdChcbiAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCk6aG92ZXI6YWZ0ZXIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtOm5vdCguYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KFxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcjphZnRlcixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtOm5vdCguYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCk6bm90KFxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkKTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyNjY7XG4gICAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbSAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZCAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbC13cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbC13cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbC13cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGluaGVyaXQ7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0gLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwtd3JhcHBlciAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0gLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwtd3JhcHBlciAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwtd3JhcHBlciAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsLXdyYXBwZXIgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbSAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbS5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0tLXNlbGVjdGVkIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWl0ZW0gLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluazpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnJlc3BvbnNlU2NoZW1hIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbms6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1pdGVtLS1zZWxlY3RlZCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLS1jbG9zZS0taGlkZGVuLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0tLWNsb3NlLS1oaWRkZW4sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLS1jbG9zZS0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uSW5mb3JtYXRpb24sXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sU2VjdGlvbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiAudmFsdWVUZXh0LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sU2VjdGlvbiAudmFsdWVUZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkluZm9ybWF0aW9uIGE6aGFzKC5leHRlcm5hbC1pY29uKSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbFNlY3Rpb24gYTpoYXMoLmV4dGVybmFsLWljb24pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkluZm9ybWF0aW9uIGE6aGFzKC5leHRlcm5hbC1pY29uKSAuZXh0ZXJuYWxMaW5rRGVjb3JhdG9yLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2xTZWN0aW9uIGE6aGFzKC5leHRlcm5hbC1pY29uKSAuZXh0ZXJuYWxMaW5rRGVjb3JhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25JbmZvcm1hdGlvbiBwOmxhc3QtY2hpbGQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2xTZWN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRlc2NyaXB0aW9uLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25FeHRlbnNpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmxhYmVsVGV4dC5tZXRob2Qge1xuICBjb2xvcjogIzJBMkEyQTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICBhbGlnbi1zZWxmOiBzdGFydDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm1haW46Zm9jdXMsIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAubWFpbjpmb2N1czo6YmVmb3JlLCAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm1haW46Zm9jdXMtdmlzaWJsZSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheTpmb2N1cyxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheTpmb2N1czo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5OmZvY3VzLXZpc2libGUsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgKjpub3QoLmNvcHlDbGllbnRJZEJ1dHRvbik6bm90KC5nZW5lcmF0ZUJ1dHRvbilbdGFiaW5kZXhdOmZvY3VzLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyICo6bm90KC5jb3B5Q2xpZW50SWRCdXR0b24pOm5vdCguZ2VuZXJhdGVCdXR0b24pW3RhYmluZGV4XTpmb2N1czo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyICo6bm90KC5jb3B5Q2xpZW50SWRCdXR0b24pOm5vdCguZ2VuZXJhdGVCdXR0b24pW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWFjY29yZGlvbiBidXR0b246Zm9jdXMsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tYWNjb3JkaW9uIGJ1dHRvbjpmb2N1czo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWFjY29yZGlvbiBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDBweCAwcHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5hcGlFbmRwb2ludFVybCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5hcGlFbmRwb2ludFVybCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMzJweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtOmxhc3QtY2hpbGQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyOjpiZWZvcmUsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLmNkcy0tYWNjb3JkaW9uIC5jZHMtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9faGVhZGluZzpob3Zlcjo6YmVmb3JlLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9faGVhZGluZzpob3Zlcjo6YmVmb3JlLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmc6aG92ZXI6OmJlZm9yZSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9faGVhZGluZzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9fdGl0bGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fdGl0bGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX3RpdGxlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fdGl0bGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX190aXRsZSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX190aXRsZSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmNkcy0tYWNjb3JkaW9uIC5jZHMtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9fdGl0bGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2Fycm93LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2Fycm93LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX19hcnJvdyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLmNkcy0tYWNjb3JkaW9uIC5jZHMtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2Fycm93LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9fYXJyb3csXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fYXJyb3csXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2Fycm93LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuYngtLWFjY29yZGlvbl9fY29udGVudCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX193cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX193cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fY29udGVudCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gLmNkcy0tYWNjb3JkaW9uX19jb250ZW50LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5ieC0tYWNjb3JkaW9uX19jb250ZW50LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtIC5jZHMtLWFjY29yZGlvbl9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmNkcy0tYWNjb3JkaW9uIC5jZHMtLWFjY29yZGlvbl9faXRlbSAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSAjYm9keV9ib2R5X2V4YW1wbGVfX3BhbmVsIC5ieC0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtICNib2R5X2JvZHlfZXhhbXBsZV9fcGFuZWwgLmNkcy0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gI2JvZHlfYm9keV9leGFtcGxlX19wYW5lbCAuYngtLXNuaXBwZXQtLW11bHRpLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAuY2RzLS1hY2NvcmRpb24gLmNkcy0tYWNjb3JkaW9uX19pdGVtICNib2R5X2JvZHlfZXhhbXBsZV9fcGFuZWwgLmNkcy0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5ieC0tYWNjb3JkaW9uIC5ieC0tYWNjb3JkaW9uX19pdGVtICNib2R5X2JvZHlfZXhhbXBsZV9fcGFuZWwgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmJ4LS1hY2NvcmRpb24gLmJ4LS1hY2NvcmRpb25fX2l0ZW0gI2JvZHlfYm9keV9leGFtcGxlX19wYW5lbCAuY2RzLS1zbmlwcGV0LS1tdWx0aSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLmNkcy0tYWNjb3JkaW9uIC5jZHMtLWFjY29yZGlvbl9faXRlbSAjYm9keV9ib2R5X2V4YW1wbGVfX3BhbmVsIC5ieC0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0gI2JvZHlfYm9keV9leGFtcGxlX19wYW5lbCAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblN1bW1hcnksXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAudGVzdFRvb2xFbmRwb2ludHMsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU3VtbWFyeSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC50ZXN0VG9vbEVuZHBvaW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblN1bW1hcnkgLnZhbHVlVGV4dCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnRlc3RUb29sRW5kcG9pbnRzIC52YWx1ZVRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25TdW1tYXJ5IC52YWx1ZVRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC50ZXN0VG9vbEVuZHBvaW50cyAudmFsdWVUZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TdW1tYXJ5OmhhcygubGFiZWxUZXh0Lm1ldGhvZCksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC50ZXN0VG9vbEVuZHBvaW50czpoYXMoLmxhYmVsVGV4dC5tZXRob2QpLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU3VtbWFyeTpoYXMoLmxhYmVsVGV4dC5tZXRob2QpLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAudGVzdFRvb2xFbmRwb2ludHM6aGFzKC5sYWJlbFRleHQubWV0aG9kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TdW1tYXJ5OmhhcygubGFiZWxUZXh0Lm1ldGhvZCkgLmFwaUVuZHBvaW50VXJsLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC50ZXN0VG9vbEVuZHBvaW50czpoYXMoLmxhYmVsVGV4dC5tZXRob2QpIC5hcGlFbmRwb2ludFVybCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU3VtbWFyeTpoYXMoLmxhYmVsVGV4dC5tZXRob2QpIC5hcGlFbmRwb2ludFVybCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAudGVzdFRvb2xFbmRwb2ludHM6aGFzKC5sYWJlbFRleHQubWV0aG9kKSAuYXBpRW5kcG9pbnRVcmwge1xuICAgICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyXCI7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAuYngtLXRhYi1jb250ZW50OmZvY3VzLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblNlY3VyaXR5IC5jZHMtLXRhYi1jb250ZW50OmZvY3VzLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC5ieC0tdGFiLWNvbnRlbnQ6Zm9jdXMsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU2VjdXJpdHkgLmNkcy0tdGFiLWNvbnRlbnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAuc2VjdXJpdHlUaXRsZSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25TZWN1cml0eSAuc2VjdXJpdHlUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblNlY3VyaXR5IC5sYWJlbFRleHQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU2VjdXJpdHkgLmxhYmVsVGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAua2V5VmFsdWVEaXNwbGF5LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC5rZXlWYWx1ZURpc3BsYXkge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiA0cHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblNlY3VyaXR5IC5rZXlWYWx1ZURpc3BsYXk6bm90KDplbXB0eSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC5rZXlWYWx1ZURpc3BsYXk6bm90KDplbXB0eSk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uU2VjdXJpdHkgLmtleVZhbHVlRGlzcGxheSAua2V5LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU2VjdXJpdHkgLmtleVZhbHVlRGlzcGxheSAua2V5IHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uU2VjdXJpdHkgLmtleVZhbHVlRGlzcGxheSAudmFsdWUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25TZWN1cml0eSAua2V5VmFsdWVEaXNwbGF5IC52YWx1ZSB7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uU2VjdXJpdHkgLmtleVZhbHVlRGlzcGxheSAuc2NvcGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25TZWN1cml0eSAua2V5VmFsdWVEaXNwbGF5IC5zY29wZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uU2VjdXJpdHkgLmtleSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAudXJsLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC5rZXksXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU2VjdXJpdHkgLnVybCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAudXJsLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC51cmwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblNlY3VyaXR5IC5zZWN1cml0eU9wdGlvbiAuc2VjdXJpdHlPcHRpb25QYXJ0LnNlY3VyaXR5T3B0aW9uUGFydC1jbGllbnRfaWQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uU2VjdXJpdHkgLnNlY3VyaXR5T3B0aW9uIC5zZWN1cml0eU9wdGlvblBhcnQuc2VjdXJpdHlPcHRpb25QYXJ0LWNsaWVudF9pZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25TZWN1cml0eSAuc2VjdXJpdHlPcHRpb24gLnNlY3VyaXR5T3B0aW9uUGFydC5zZWN1cml0eU9wdGlvblBhcnQtY2xpZW50X3NlY3JldCAua2V5VmFsdWVEaXNwbGF5LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblNlY3VyaXR5IC5zZWN1cml0eU9wdGlvbiAuc2VjdXJpdHlPcHRpb25QYXJ0LnNlY3VyaXR5T3B0aW9uUGFydC1jbGllbnRfc2VjcmV0IC5rZXlWYWx1ZURpc3BsYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5ieC0tZGF0YS10YWJsZS1jb250ZW50LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnRhYmxlLXJlc3BvbnNpdmUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuY2RzLS1kYXRhLXRhYmxlLWNvbnRlbnQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAuYngtLWRhdGEtdGFibGUtY29udGVudCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC50YWJsZS1yZXNwb25zaXZlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmNkcy0tZGF0YS10YWJsZS1jb250ZW50IHtcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLmJ4LS1kYXRhLXRhYmxlLWNvbnRlbnQgdHIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC50YWJsZS1yZXNwb25zaXZlIHRyLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuY2RzLS1kYXRhLXRhYmxlLWNvbnRlbnQgdHIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5ieC0tZGF0YS10YWJsZS1jb250ZW50IHRyLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAudGFibGUtcmVzcG9uc2l2ZSB0cixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmNkcy0tZGF0YS10YWJsZS1jb250ZW50IHRyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZS5ieC0tZGF0YS10YWJsZSB0Ym9keSB0aC5wYXJhbWV0ZXJOYW1lQ29udGFpbmVyLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUuY2RzLS1kYXRhLXRhYmxlIHRib2R5IHRoLnBhcmFtZXRlck5hbWVDb250YWluZXIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZS5ieC0tZGF0YS10YWJsZSB0Ym9keSB0aC5wYXJhbWV0ZXJOYW1lQ29udGFpbmVyLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUuY2RzLS1kYXRhLXRhYmxlIHRib2R5IHRoLnBhcmFtZXRlck5hbWVDb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjYlOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0aCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRkLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGgsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGJvZHkgdHI6YWZ0ZXIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0Ym9keSB0cjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJUYWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRoLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlclRhYmxlIC5wYXJhbWV0ZXItYm9keS1ib2R5IC5jZHMtLXNuaXBwZXQtLW11bHRpLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyVGFibGUgLnBhcmFtZXRlci1ib2R5LWJvZHkgLmNkcy0tc25pcHBldC0tbXVsdGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLmRlZmluaXRpb25EaXNwbGF5LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmRlZmluaXRpb25EaXNwbGF5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJOYW1lLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckluLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckluIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyXCI7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckluLnJlcXVpcmVkSGlnaGxpZ2h0LFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVySW4ucmVxdWlyZWRIaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogI0M2MDAyNTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckRlc2NyaXB0aW9uQ29udGFpbmVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckRlc2NyaXB0aW9uQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIgPiBkaXY6bm90KDplbXB0eSksXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJEZXNjcmlwdGlvbkNvbnRhaW5lciA+IGRpdjpub3QoOmVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5wYXJhbWV0ZXJEZXNjcmlwdGlvbkNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLnBhcmFtZXRlckRlc2NyaXB0aW9uQ29udGFpbmVyIC5wYXJhbWV0ZXJUeXBlLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIgLnBhcmFtZXRlclR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuYngtLXRhYnMtLXNjcm9sbGFibGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuY2RzLS10YWJzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSBidXR0b24uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgYnV0dG9uLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyAuY2RzLS10YWJzX19uYXYtaXRlbSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIGJ1dHRvbi5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuY2RzLS10YWJzX19uYXYtaXRlbSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyBidXR0b24uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAuY2RzLS10YWJzIC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyAuY2RzLS10YWJzX19uYXYtaXRlbS1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuY2RzLS10YWItY29udGVudCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5vcGVyYXRpb25QYXJtcyAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAub3BlcmF0aW9uUGFybXMgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0uY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQ6Zm9jdXMsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5vcGVyYXRpb25QYXJtcyAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbS5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXF1ZXN0Q29kZVNuaXBwZXRzLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlcXVlc3RDb2RlU25pcHBldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAubGFiZWxUZXh0LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAubGFiZWxUZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMzlweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAuYngtLXNuaXBwZXQtLW11bHRpLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zbmlwcGV0LS1tdWx0aSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlcXVlc3RDb2RlU25pcHBldHMgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlcXVlc3RDb2RlU25pcHBldHMgLmNkcy0tc25pcHBldC0tbXVsdGkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlcXVlc3RDb2RlU25pcHBldHMgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tY29weS1idG4sXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlcXVlc3RDb2RlU25pcHBldHMgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYngtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWxheW91dC1jb25zdHJhaW50LS1zaXplX19kZWZhdWx0LW1kLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXF1ZXN0Q29kZVNuaXBwZXRzIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlcXVlc3RDb2RlU25pcHBldHMgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVxdWVzdENvZGVTbmlwcGV0cyAuYngtLXNuaXBwZXQtLW11bHRpIGNvZGUsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlcXVlc3RDb2RlU25pcHBldHMgLmNkcy0tc25pcHBldC0tbXVsdGkgY29kZSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVxdWVzdENvZGVTbmlwcGV0cyAuYngtLXNuaXBwZXQtLW11bHRpIGNvZGUsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlcXVlc3RDb2RlU25pcHBldHMgLmNkcy0tc25pcHBldC0tbXVsdGkgY29kZSB7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbixcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZXNDb250YWluZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZXNDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VzQ29udGFpbmVyLnJlc3BvbnNlLWNvZGUtMjAwIC5yZXNwb25zZURlc2NyaXB0aW9uIHAsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlc0NvbnRhaW5lci5yZXNwb25zZS1jb2RlLTIwMCAucmVzcG9uc2VEZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogOHB4IDBweCAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uIHAsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbiBwLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uIHAgcCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbiBwLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uIHAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24gdWwsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24gcCB1bCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbiB1bCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNlbGVjdGlvbiAucmVzcG9uc2VEZXNjcmlwdGlvbiBwIHVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5yZXNwb25zZURlc2NyaXB0aW9uIHAgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24gdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLnJlc3BvbnNlRGVzY3JpcHRpb24gcCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTZWxlY3Rpb24gLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDMzOXB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5sYWJlbFRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2VsZWN0aW9uIC5sYWJlbFRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLmJ4LS1hY2NvcmRpb24sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLmNkcy0tYWNjb3JkaW9uLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5ieC0tYWNjb3JkaW9uLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5jZHMtLWFjY29yZGlvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5sYWJlbFRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5sYWJlbFRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLWFjY29yZGlvbl9faXRlbSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19pdGVtLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLWFjY29yZGlvbl9faXRlbSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmV4YW1wbGVzLXNlbGVjdG9yLWhlYWRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmRlZmluaXRpb24tc2VsZWN0b3JzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgLmV4YW1wbGVzLXNlbGVjdG9yLWhlYWRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IC5kZWZpbml0aW9uLXNlbGVjdG9ycyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmV4YW1wbGVzLXNlbGVjdG9yLWhlYWRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmRlZmluaXRpb24tc2VsZWN0b3JzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgLmV4YW1wbGVzLXNlbGVjdG9yLWhlYWRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IC5kZWZpbml0aW9uLXNlbGVjdG9ycyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLWFjY29yZGlvbl9fY29udGVudCAuYngtLXNlbGVjdCAuYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmNkcy0tc2VsZWN0IC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IC5ieC0tc2VsZWN0IC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgLmNkcy0tc2VsZWN0IC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgLmJ4LS1zZWxlY3QgLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tYWNjb3JkaW9uX19jb250ZW50IC5jZHMtLXNlbGVjdCAuY2RzLS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLWFjY29yZGlvbl9fY29udGVudCAuYngtLXNlbGVjdCAuYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IC5jZHMtLXNlbGVjdCAuY2RzLS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNTZweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXRhYi0tbGlzdCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS10YWItLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIC5jZHMtLXRhYnNfX25hdi1pdGVtLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXRhYi0tbGlzdCAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbSxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtbGluayxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tdGFiLS1saXN0IC5ieC0tdGFicy0tc2Nyb2xsYWJsZV9fbmF2LWxpbmssXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tdGFiLS1saXN0IC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGksXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXNuaXBwZXQtLW11bHRpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4OyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tY29weS1idG4sXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYngtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWxheW91dC1jb25zdHJhaW50LS1zaXplX19kZWZhdWx0LW1kLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuLFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1jb3B5LWJ0bixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCB7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogLTQwcHg7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXNuaXBwZXQtLW11bHRpIC5ib2R5LFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ib2R5LFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHksXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjIzcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHksXG4gICAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXNuaXBwZXQtLW11bHRpIC5ib2R5LFxuICAgICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYm9keSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4OyB9IH1cbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHkuZXhwYW5kZWQsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYm9keS5leHBhbmRlZCxcbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHkuZXhwYW5kZWQsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYm9keS5leHBhbmRlZCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHk6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXNuaXBwZXQtLW11bHRpIC5ib2R5ICpbdGFiaW5kZXhdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJvZHk6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYm9keSAqW3RhYmluZGV4XTpmb2N1cyxcbiAgICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLmJvZHk6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuYngtLXNuaXBwZXQtLW11bHRpIC5ib2R5ICpbdGFiaW5kZXhdOmZvY3VzLFxuICAgICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tdGFiLWNvbnRlbnQgLnJlc3BvbnNlcyAucmVzcG9uc2VTY2hlbWEgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJvZHk6Zm9jdXMsXG4gICAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYm9keSAqW3RhYmluZGV4XTpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb24tdGFiIC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLnJlYWN0LWpzb24tdmlldyxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAucmVhY3QtanNvbi12aWV3LFxuICAgICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMgLnJlc3BvbnNlU2NoZW1hIC5ieC0tc25pcHBldC0tbXVsdGkgLnJlYWN0LWpzb24tdmlldyxcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5yZXNwb25zZVNjaGVtYSAuY2RzLS1zbmlwcGV0LS1tdWx0aSAucmVhY3QtanNvbi12aWV3IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllclwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjIgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbi10YWIgLnJlc3BvbnNlcyAuZGVmaW5pdGlvbkRpc3BsYXksXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS10YWItY29udGVudCAucmVzcG9uc2VzIC5kZWZpbml0aW9uRGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTZweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC5ieC0tc2VsZWN0IC5ieC0tc2VsZWN0LWlucHV0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2RzLS1zZWxlY3QgLmNkcy0tc2VsZWN0LWlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC5ieC0tYWNjb3JkaW9uX19pdGVtLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2RzLS1hY2NvcmRpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2xpZW50SUQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2wgLmNsaWVudElEIC5ieC0tc2VsZWN0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2xpZW50SUQgLmNkcy0tc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2wgLmNsaWVudElEIC5jdXN0b20tY2xpZW50SUQge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2xpZW50SUQgLnN1YlRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xJZGVudGlmaWNhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xJZGVudGlmaWNhdGlvbiAucGFyYW1ldGVySGVhZGVyLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC50ZXN0VG9vbElkZW50aWZpY2F0aW9uIC5jbGllbnRDcmVkc0hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAzMzlweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xJZGVudGlmaWNhdGlvbiAucGFyYW1ldGVySGVhZGVyIC5sYWJlbFRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xJZGVudGlmaWNhdGlvbiAuY2xpZW50Q3JlZHNIZWFkZXIgLmxhYmVsVGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2wgLnBhcmFtZXRlck5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzJBMkEyQTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sICNhY2NlcHRQYXJhbWV0ZXIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sICNhY2NlcHRQYXJhbWV0ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC50ZXN0VG9vbEF1dGhvcml6YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudXJsIC5wYXJhbWV0ZXJOYW1lIHtcbiAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudXJsIC5wYXJhbWV0ZXJWYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC50ZXN0VG9vbEVuZHBvaW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2wgLnRlc3RUb29sRW5kcG9pbnRzIC5sYWJlbFRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuYngtLWFjY29yZGlvbl9fY29udGVudCAubGFiZWxUZXh0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgLmxhYmVsVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC50ZXN0VG9vbFBhcmFtZXRlclNlY3Rpb24ge1xuICBtYXJnaW46IDBweCAwcHggMzJweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sIC50ZXN0VG9vbFBhcmFtZXRlclNlY3Rpb24gLnBhcmFtZXRlckhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIGdhcDogMTBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAub3BlcmF0aW9uRGlzcGxheSAudGVzdFRvb2wgLnRlc3RUb29sUGFyYW1ldGVyU2VjdGlvbiAucGFyYW1ldGVySGVhZGVyIC5yZXF1aXJlZEhpZ2hsaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xQYXJhbWV0ZXJTZWN0aW9uIC5wYXJhbWV0ZXJIZWFkZXIgLmdlbmVyYXRlQnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xQYXJhbWV0ZXJTZWN0aW9uIC5ieC0tYWNjb3JkaW9uX190aXRsZSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCAudGVzdFRvb2xQYXJhbWV0ZXJTZWN0aW9uIC5jZHMtLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jb3B5Q2xpZW50SWRCdXR0b24sXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmdlbmVyYXRlQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDMwODc7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc2VsZWN0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIGlucHV0LmJ4LS10ZXh0LWlucHV0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIGlucHV0LmJ4LS10ZXh0LWlucHV0W2Rpc2FibGVkXSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zZWxlY3QsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgaW5wdXQuY2RzLS10ZXh0LWlucHV0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIGlucHV0LmNkcy0tdGV4dC1pbnB1dFtkaXNhYmxlZF0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzlweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXgtd2lkdGg6IDMzOXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmRlZmluaXRpb24tc2VsZWN0b3JzID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5kZWZpbml0aW9uLXNlbGVjdG9ycyAuZXhhbXBsZXMtc2VsZWN0b3ItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuZGVmaW5pdGlvbi1zZWxlY3RvcnMgLmNkcy0tZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc2VsZWN0LFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc2VsZWN0IC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zZWxlY3QgLmNkcy0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc2VsZWN0IC5ieC0tc2VsZWN0LWlucHV0X193cmFwcGVyLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc2VsZWN0IC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zZWxlY3QgLmJ4LS1zZWxlY3QtaW5wdXQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNlbGVjdCAuY2RzLS1zZWxlY3QtaW5wdXQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zZWxlY3QgLmJ4LS1zZWxlY3QtaW5wdXQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zZWxlY3QgLmNkcy0tc2VsZWN0LWlucHV0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zZWxlY3QgLmJ4LS1zZWxlY3RfX2Fycm93LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zZWxlY3QgLmNkcy0tc2VsZWN0X19hcnJvdyxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNlbGVjdCAuYngtLXNlbGVjdF9fYXJyb3csXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zZWxlY3QgLmNkcy0tc2VsZWN0X19hcnJvdyB7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tdGV4dC1hcmVhLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRleHQtYXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucGFyYW1ldGVyTmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMTYxNjE2O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5wYXJhbWV0ZXJJbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAucGFyYW1ldGVySW4ucmVxdWlyZWRIaWdobGlnaHQge1xuICAgIGNvbG9yOiAjQzYwMDI1OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDE2cHg7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXNlY29uZGFyeSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuYngtLWJ0bi5ieC0tYnRuLS1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sRm9ybUJ1dHRvbnMgLmJ4LS1idG4uYngtLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuY2RzLS1idG4uY2RzLS1idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuYngtLWJ0bi5ieC0tYnRuLS1wcmltYXJ5LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sRm9ybUJ1dHRvbnMgLmNkcy0tYnRuLmNkcy0tYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXByaW1hcnk6aG92ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXByaW1hcnk6aG92ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjY2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxMjY2OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXByaW1hcnk6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5ieC0tYnRuLmJ4LS1idG4tLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuY2RzLS1idG4uY2RzLS1idG4tLXByaW1hcnlbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sRm9ybUJ1dHRvbnMgLmJ4LS1idG4uYngtLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbEZvcm1CdXR0b25zIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuYngtLWJ0bi5ieC0tYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbiAgICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xGb3JtQnV0dG9ucyAuY2RzLS1idG4uY2RzLS1idG4tLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTI2NjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDEyNjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sRm9ybUJ1dHRvbnMgLmJ4LS1idG4uYngtLWJ0bi0tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sRm9ybUJ1dHRvbnMgLmNkcy0tYnRuLmNkcy0tYnRuLS1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWRhdGEtdGFibGUgdHIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tZGF0YS10YWJsZSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5wYXJhbWV0ZXJUYWJsZSAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnBhcmFtZXRlclRhYmxlIC5wYXJhbWV0ZXJEZXNjcmlwdGlvbkNvbnRhaW5lciBwIHtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmV4cGFuZGFibGVEaXNwbGF5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1zbmlwcGV0LWNvbnRhaW5lciBwcmUsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIHByZSxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1jb250YWluZXIgcHJlLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1jb250YWluZXIgcHJlLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgcHJlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSBjb2RlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIHByZSBjb2RlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIHByZSBjb2RlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSBjb2RlLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1zbmlwcGV0LWNvbnRhaW5lciBwcmUgY29kZSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgcHJlIGNvZGUge1xuICAgICAgcGFkZGluZzogMCAxNnB4IDBweCAwcHg7XG4gICAgICBjb2xvcjogIzE1NjBCRDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAqOm5vdCguYngtLWNvcHktYnRuKVt0YWJpbmRleF06Zm9jdXMsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpICo6bm90KC5jZHMtLWNvcHktYnRuKVt0YWJpbmRleF06Zm9jdXMsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAqOm5vdCguYngtLWNvcHktYnRuKVt0YWJpbmRleF06Zm9jdXMsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAqOm5vdCguY2RzLS1jb3B5LWJ0bilbdGFiaW5kZXhdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5zbWFsbCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5zbWFsbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLWNvcHktYnRuLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1jb3B5LWJ0bixcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG4sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1jb3B5LWJ0biB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1jb3B5LWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bjpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tY29weS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG46Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tY29weS1idG46Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG46Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogIzBmNjJmZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG46OmFmdGVyLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuOjphZnRlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0bjo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tY29weS1idG4gc3ZnLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuIHN2ZyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1jb3B5LWJ0biBzdmcsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWNvcHktYnRuIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLWxheW91dC1jb25zdHJhaW50LS1zaXplX19kZWZhdWx0LW1kLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCAuY2RzLS1wb3BvdmVyLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQgLmNkcy0tcG9wb3Zlci1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCAuY2RzLS1jb3B5LWJ0bixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQgLmNkcy0tY29weS1idG4ge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCxcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXNuaXBwZXQtYnRuLS1leHBhbmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmhvdmVyLCAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZDpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQ6aG92ZXIsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZDpob3ZlcixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kOmZvY3VzLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXNuaXBwZXQtYnRuLS1leHBhbmQ6Zm9jdXMsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZDpmb2N1cyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyYzczY2E7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLXNuaXBwZXQtYnRuLS10ZXh0LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuY2RzLS1zbmlwcGV0LWJ0bi0tdGV4dCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5ieC0tc25pcHBldC1idG4tLXRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCAuY2RzLS1zbmlwcGV0LWJ0bi0tdGV4dCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5ieC0tc25pcHBldC1idG4tLXRleHQsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuY2RzLS1zbmlwcGV0LWJ0bi0tdGV4dCxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLXNuaXBwZXQtYnRuLS10ZXh0LFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1zbmlwcGV0LS1tdWx0aSAuY2RzLS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5jZHMtLXNuaXBwZXQtYnRuLS10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLWljb24tY2hldnJvbi0tZG93bixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1zbmlwcGV0LS1tdWx0aSAuYngtLXNuaXBwZXQtYnRuLS1leHBhbmQgLmNkcy0taWNvbi1jaGV2cm9uLS1kb3duLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXNuaXBwZXQtYnRuLS1leHBhbmQgLmJ4LS1pY29uLWNoZXZyb24tLWRvd24sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCAuY2RzLS1pY29uLWNoZXZyb24tLWRvd24sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIC5ieC0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLWljb24tY2hldnJvbi0tZG93bixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kIC5jZHMtLWljb24tY2hldnJvbi0tZG93bixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCAuYngtLWljb24tY2hldnJvbi0tZG93bixcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tc25pcHBldC0tbXVsdGkgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCAuY2RzLS1pY29uLWNoZXZyb24tLWRvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6ICMwMDMwODc7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLlNwbGl0UGFuZS52ZXJ0aWNhbCxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuc3RyZXRjaCB7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHRleHRhcmVhLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tdGV4dC1hcmVhLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLXRleHQtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWF4LXdpZHRoOiAzMzlweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbiAudG9nZ2xlUGFzc3dvcmQge1xuICAgIG9yZGVyOiAyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDc1JTtcbiAgICByaWdodDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjRweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLnRvZ2dsZVBhc3N3b3JkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuIC50b2dnbGVQYXNzd29yZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLnRvZ2dsZVBhc3N3b3JkIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbiAudG9nZ2xlUGFzc3dvcmQ6OmFmdGVyLCAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuIC50b2dnbGVQYXNzd29yZC5oaWRlcHdkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuOmhhcyhpbnB1dFt0eXBlPVwidGV4dFwiXSkgLnRvZ2dsZVBhc3N3b3JkOjphZnRlciB7XG4gICAgY29udGVudDogXCLupKFcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbiAuY2RzLS1wb3BvdmVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzUlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuIC5jZHMtLXBvcG92ZXItY29udGFpbmVyIC50b2dnbGVQYXNzd29yZCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLmNkcy0tcG9wb3Zlci1jb250YWluZXI6aGFzKCsgLmF1dGhFcnJvcikge1xuICAgICAgdG9wOiA0OCU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbjpoYXMoKyAuYXV0aEVycm9yKSAuY2RzLS1mb3JtLWl0ZW0gaW5wdXQuY2RzLS10ZXh0LWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNjNjAwMjUgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW46aGFzKCsgLmF1dGhFcnJvcikgLmNkcy0tZm9ybS1pdGVtIGlucHV0LmNkcy0tdGV4dC1pbnB1dDpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2M2MDAyNSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLmdldFRva2VuQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3JkZXI6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLmdldFRva2VuQnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuIC5nZXRUb2tlbkJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLmJ4LS1mb3JtLWl0ZW0sXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gLmNkcy0tZm9ybS1pdGVtIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLmdldFRva2VuICsgLmF1dGhFcnJvciB7XG4gICAgb3JkZXI6IDQ7XG4gICAgcGFkZGluZzogOHB4IDBweCAwcHggNDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzMzlweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gKyAuYXV0aEVycm9yOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupKBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0M2MDAyNTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC5nZXRUb2tlbiArIC5hdXRoRXJyb3IgcHJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAuZ2V0VG9rZW4gKyAuYXV0aEVycm9yIC5vYXV0aEVycm9yIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0Ljk4cHgpIHtcbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC50ZXN0VG9vbEF1dGhvcml6YXRpb24gLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAudGVzdFRvb2xBdXRob3JpemF0aW9uIC5jZHMtLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC50ZXN0VG9vbEF1dGhvcml6YXRpb24gLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sU2VjdXJpdHkgLnRlc3RUb29sQXV0aG9yaXphdGlvbiAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAudGVzdFRvb2xTZWN1cml0eSAudGVzdFRvb2xBdXRob3JpemF0aW9uIC5ieC0tYWNjb3JkaW9uX19jb250ZW50IC51cmwgLnBhcmFtZXRlclZhbHVlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC50ZXN0VG9vbFNlY3VyaXR5IC50ZXN0VG9vbEF1dGhvcml6YXRpb24gLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IC51cmwgLnBhcmFtZXRlclZhbHVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1kYXRhLXRhYmxlIHRoZWFkIHRoLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5kZWZpbml0aW9uc0JvZHkgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyIHRkLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWRhdGEtdGFibGUgdGhlYWQgdGgsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmRlZmluaXRpb25zQm9keSAuY2RzLS1kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLm9hdXRoRXJyb3Ige1xuICBjb2xvcjogI0M2MDAyNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciBzZWN0aW9uLnRlc3RUb29sIC50ZXN0VG9vbFJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MwYzBjMDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sU2VjdGlvbiAubGFiZWxUZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVxdWVzdCAuYngtLXNuaXBwZXQtLW11bHRpLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVxdWVzdCAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciBzZWN0aW9uLnRlc3RUb29sIC50ZXN0VG9vbFJlc3VsdCAudGVzdFRvb2xSZXF1ZXN0IC5ieC0tc25pcHBldC0tbXVsdGkgcHJlIGNvZGUsXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlcXVlc3QgLmNkcy0tc25pcHBldC0tbXVsdGkgcHJlIGNvZGUge1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVxdWVzdCAuYngtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXBvcG92ZXItLWNhcmV0LmNkcy0tcG9wb3Zlci0tdG9wLFxuICAgIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciBzZWN0aW9uLnRlc3RUb29sIC50ZXN0VG9vbFJlc3VsdCAudGVzdFRvb2xSZXF1ZXN0IC5jZHMtLXNuaXBwZXQtLW11bHRpIC5jZHMtLXBvcG92ZXItLWNhcmV0LmNkcy0tcG9wb3Zlci0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0UmVzcG9uc2VCb2R5LFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RSZXF1ZXN0Qm9keSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5jZHMtLXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLnJlc3BvbnNlU3RhdHVzIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLnJlc3BvbnNlU3RhdHVzIC5zdGF0dXNDb2RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLnJlc3BvbnNlU3RhdHVzIC5zdGF0dXNDb2RlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupKBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI0M2MDAyNTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciBzZWN0aW9uLnRlc3RUb29sIC50ZXN0VG9vbFJlc3VsdCAudGVzdFRvb2xSZXNwb25zZSAucmVzcG9uc2VCb2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5yZXNwb25zZUJvZHkgYSB7XG4gICAgICBjb2xvcjogIzAwMzA4NzsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLmNkcy0tc25pcHBldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLmNkcy0tc25pcHBldC1jb250YWluZXIgLm9wLXRhYnMuYngtLXRhYnMtLXNjcm9sbGFibGUgdWwgLmNkcy0tdGFic19fbmF2LWl0ZW0sXG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSxcbiAgICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQgLnRlc3RUb29sUmVzcG9uc2UgLmNkcy0tc25pcHBldC1jb250YWluZXIgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3QgLmNkcy0tdGFic19fbmF2LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweCAxMHB4OyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIC5jZHMtLXNuaXBwZXQtLW11bHRpIHByZSBjb2RlIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIHNlY3Rpb24udGVzdFRvb2wgLnRlc3RUb29sUmVzdWx0IC50ZXN0VG9vbFJlc3BvbnNlIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIC5jZHMtLWxheW91dC1jb25zdHJhaW50LS1zaXplX19kZWZhdWx0LW1kIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB0b3A6IC00MHB4OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94LWxhYmVsLXRleHQsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3gtbGFiZWwtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94LWxhYmVsLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWNoZWNrYm94LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1jaGVja2JveC1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3gtbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDEyNjY7XG4gICAgYmFja2dyb3VuZDogI0YyRjlGRjsgfVxuICAucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4gIC5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogaW5oZXJpdDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1jaGVja2JveDpjaGVja2VkICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCArIC5jZHMtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3g6Y2hlY2tlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveDpjaGVja2VkICsgLmNkcy0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgYmFja2dyb3VuZDogIzAwMzA4NztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1jaGVja2JveDpjaGVja2VkICsgLmJ4LS1jaGVja2JveC1sYWJlbDpob3Zlcjo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCArIC5jZHMtLWNoZWNrYm94LWxhYmVsOmhvdmVyOjpiZWZvcmUsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3g6Y2hlY2tlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveDpjaGVja2VkICsgLmNkcy0tY2hlY2tib3gtbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMkY5RkY7XG4gIGNvbG9yOiAjMDAxMjY2O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6aG92ZXI6OmFmdGVyLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5ieC0tY2hlY2tib3g6Y2hlY2tlZCArIC5jZHMtLWNoZWNrYm94LWxhYmVsOmhvdmVyOjphZnRlcixcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveDpjaGVja2VkICsgLmJ4LS1jaGVja2JveC1sYWJlbDpob3Zlcjo6YWZ0ZXIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3g6Y2hlY2tlZCArIC5jZHMtLWNoZWNrYm94LWxhYmVsOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAxMjY2OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94OmNoZWNrZWQgKyAuYngtLWNoZWNrYm94LWxhYmVsOjphZnRlcixcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94OmNoZWNrZWQgKyAuY2RzLS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmNkcy0tY2hlY2tib3g6Y2hlY2tlZCArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmFmdGVyLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWNoZWNrYm94OmNoZWNrZWQgKyAuY2RzLS1jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kpVwiO1xuICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgY29sb3I6ICMwMDMwODc7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGVmdDogNi41cHg7XG4gIHRvcDogMTEuNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBpbmhlcml0OyB9XG5cbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuYngtLWNoZWNrYm94OmZvY3VzOjpiZWZvcmUsXG4ucHJvZHVjdEFwaVdyYXBwZXIgLmFwaWNvbm5lY3QtZXhwbG9yZXIgLmJ4LS1jaGVja2JveDpmb2N1cyArIC5ieC0tY2hlY2tib3gtbGFiZWw6OmJlZm9yZSxcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciAuY2RzLS1jaGVja2JveDpmb2N1czo6YmVmb3JlLFxuLnByb2R1Y3RBcGlXcmFwcGVyIC5hcGljb25uZWN0LWV4cGxvcmVyIC5jZHMtLWNoZWNrYm94OmZvY3VzICsgLmJ4LS1jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmVzcG9uc2VzQ29udGFpbmVyIC5yZXNwb25zZURlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uYWRkcmVzcy1jb21wbGV0ZS1saW5rLXZhbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWRkcmVzcy1jb21wbGV0ZS1saW5rLXZhbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sUGFyYW1ldGVyU2VjdGlvbiAucGFyYW1ldGVyRW51bSAucmVxdWlyZWRIaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiAucGFnZXJfX2l0ZW0tLWxhc3QsXG4gIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHNwYW4sXG4gIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0IGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZXItbmF2IC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucGFnZXItbmF2IC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbiAgICAgIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMTI2NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMTI2NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgICAgIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3V0bGluZTogMnB4IGF1dG8gIzE1NjBCRDsgfVxuICAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3OyB9XG4gICAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxMjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTI2NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2VyLW5hdiAucGFnaW5hdGlvbiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICAgIGJvcmRlcjogIzAwMzA4NzsgfVxuICAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAgIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAucGFnZXItbmF2IC5wYWdpbmF0aW9uIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDsgfVxuICAgIC5wYWdlci1uYXYgLnBhZ2luYXRpb24gLnBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jb250ZXh0LW15b3JnYW5pemF0aW9uLWFjdGl2aXR5IG5hdi5wYWdlci1uYXYsIC5jb250ZXh0LW1vbm9yZ2FuaXNhdGlvbi1hY3Rpdml0ZS1yZWNlbnRlIG5hdi5wYWdlci1uYXYge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cblxuLmlibWFwaW1BcHBBY3Rpdml0eSBuYXYucGFnZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLmJsb2NrLWFwaXMsXG4uYmxvY2staGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gIHBhZGRpbmc6IDQ4cHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYmxvY2stYXBpcyxcbiAgICAuYmxvY2staGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDBweDsgfSB9XG4gIC5ibG9jay1hcGlzIC5ibG9jay10aXRsZSxcbiAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmJsb2NrLWFwaXMgaDEsXG4gIC5ibG9jay1oZWFkaW5nIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmxvY2stYXBpcyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gIC5ibG9jay1hcGlzIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUsXG4gIC5ibG9jay1oZWFkaW5nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgLmJsb2NrLWhlYWRpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5ibG9jay1hcGlzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtY29udGVudCxcbiAgICAuYmxvY2stYXBpcyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgICAuYmxvY2stYXBpcyAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIC5maWVsZC1jb250ZW50LFxuICAgIC5ibG9jay1hcGlzIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUgcCxcbiAgICAuYmxvY2staGVhZGluZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLWNvbnRlbnQsXG4gICAgLmJsb2NrLWhlYWRpbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gICAgLmJsb2NrLWhlYWRpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtY29udGVudCxcbiAgICAuYmxvY2staGVhZGluZyAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5ibG9jay1hcGlzIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtY29udGVudCxcbiAgICAgICAgLmJsb2NrLWFwaXMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gICAgICAgIC5ibG9jay1hcGlzIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUgLmZpZWxkLWNvbnRlbnQsXG4gICAgICAgIC5ibG9jay1hcGlzIC52aWV3cy1maWVsZC1maWVsZC1zdWItdGl0bGUgcCxcbiAgICAgICAgLmJsb2NrLWhlYWRpbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC1jb250ZW50LFxuICAgICAgICAuYmxvY2staGVhZGluZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgICAgICAgLmJsb2NrLWhlYWRpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSAuZmllbGQtY29udGVudCxcbiAgICAgICAgLmJsb2NrLWhlYWRpbmcgLnZpZXdzLWZpZWxkLWZpZWxkLXN1Yi10aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4uYXBwbGljYXRpb24tdmlldyAuYmxvY2stbm8tYXBwcy1mb3VuZCAuYXBpY05vQ29udGVudCxcbi5hcHBsaWNhdGlvbi12aWV3IFtjbGFzcyo9XCJibG9jay1uby1hcHBzLWZvdW5kLS1cIl0gLmFwaWNOb0NvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNOb0NvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTm9Db250ZW50LFxuLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWVtcHR5IC5hcGljTm9Db250ZW50LFxuLnZpZXctYXBwcyAudmlldy1lbXB0eSAuYXBpY05vQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2MHB4IDBweCAxMzNweCAwcHg7XG4gIGdhcDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5hcHBsaWNhdGlvbi12aWV3IC5ibG9jay1uby1hcHBzLWZvdW5kIC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBzdmcsXG4gIC5hcHBsaWNhdGlvbi12aWV3IC5ibG9jay1uby1hcHBzLWZvdW5kIC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBpbWcsXG4gIC5hcHBsaWNhdGlvbi12aWV3IFtjbGFzcyo9XCJibG9jay1uby1hcHBzLWZvdW5kLS1cIl0gLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nLFxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBpbWcsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nLFxuICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHkgLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnZpZXctbGlzdC1vZi1hcGlzIC52aWV3LWVtcHR5IC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBpbWcsXG4gIC52aWV3LWFwcHMgLnZpZXctZW1wdHkgLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnZpZXctYXBwcyAudmlldy1lbXB0eSAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG5cbi5hcHBsaWNhdGlvbi12aWV3IC5ibG9jay1uby1hcHBzLWZvdW5kIC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBzLFxuLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSAuYXBpY05vQ29udGVudCAuYXBpY05vQXBwcyxcbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY05vQ29udGVudCAuYXBpY05vQXBwcyxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNOb0NvbnRlbnQgLmFwaWNOb0FwcHMsXG4udmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHkgLmFwaWNOb0NvbnRlbnQgLmFwaWNOb0FwcHMsXG4udmlldy1hcHBzIC52aWV3LWVtcHR5IC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5hcHBsaWNhdGlvbi12aWV3IC5ibG9jay1uby1hcHBzLWZvdW5kIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyLFxuLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSAubm9Db250ZW50VGV4dENvbnRhaW5lcixcbi5wYXRoLXN1YnNjcmlwdGlvbiAubm9Db250ZW50VGV4dENvbnRhaW5lcixcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm5vQ29udGVudFRleHRDb250YWluZXIsXG4udmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHkgLm5vQ29udGVudFRleHRDb250YWluZXIsXG4udmlldy1hcHBzIC52aWV3LWVtcHR5IC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYXBwbGljYXRpb24tdmlldyAuYmxvY2stbm8tYXBwcy1mb3VuZCAubm9Db250ZW50VGV4dENvbnRhaW5lciAubm9Db250ZW50VGV4dCxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSAubm9Db250ZW50VGV4dENvbnRhaW5lciAubm9Db250ZW50VGV4dCxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5ub0NvbnRlbnRUZXh0LFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5ub0NvbnRlbnRUZXh0LFxuICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHkgLm5vQ29udGVudFRleHRDb250YWluZXIgLm5vQ29udGVudFRleHQsXG4gIC52aWV3LWFwcHMgLnZpZXctZW1wdHkgLm5vQ29udGVudFRleHRDb250YWluZXIgLm5vQ29udGVudFRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmFwcGxpY2F0aW9uLXZpZXcgLmJsb2NrLW5vLWFwcHMtZm91bmQgLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSAubm9Db250ZW50VGV4dENvbnRhaW5lciAuZmlyc3RMaW5lLFxuICAucGF0aC1zdWJzY3JpcHRpb24gLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAubm9Db250ZW50VGV4dENvbnRhaW5lciAuZmlyc3RMaW5lLFxuICAudmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHkgLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSxcbiAgLnZpZXctYXBwcyAudmlldy1lbXB0eSAubm9Db250ZW50VGV4dENvbnRhaW5lciAuZmlyc3RMaW5lIHtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcHBsaWNhdGlvbi12aWV3IC5ibG9jay1uby1hcHBzLWZvdW5kIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5zZWNvbmRMaW5lLFxuICAuYXBwbGljYXRpb24tdmlldyBbY2xhc3MqPVwiYmxvY2stbm8tYXBwcy1mb3VuZC0tXCJdIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5zZWNvbmRMaW5lLFxuICAucGF0aC1zdWJzY3JpcHRpb24gLm5vQ29udGVudFRleHRDb250YWluZXIgLnNlY29uZExpbmUsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm5vQ29udGVudFRleHRDb250YWluZXIgLnNlY29uZExpbmUsXG4gIC52aWV3LWxpc3Qtb2YtYXBpcyAudmlldy1lbXB0eSAubm9Db250ZW50VGV4dENvbnRhaW5lciAuc2Vjb25kTGluZSxcbiAgLnZpZXctYXBwcyAudmlldy1lbXB0eSAubm9Db250ZW50VGV4dENvbnRhaW5lciAuc2Vjb25kTGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXBwbGljYXRpb24tdmlldzpoYXMoLmJsb2NrLW5vLWFwcHMtZm91bmQpLCAuYXBwbGljYXRpb24tdmlldzpoYXMoW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSkge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHg7IH1cblxuLmJsb2NrLW5vLWFwcHMtZm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNOb0NvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTm9Db250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTIxcHggMHB4O1xuICBnYXA6IDI0cHg7IH1cblxuLmFwaS12aWV3IC5ibG9jay1uby1hcGlzLWZvdW5kIC5hcGljTm9Db250ZW50LFxuLmFwaS12aWV3IFtjbGFzcyo9XCJibG9jay1uby1hcGlzLWZvdW5kLS1cIl0gLmFwaWNOb0NvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNOb0NvbnRlbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTm9Db250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTYwcHggMHB4IDEzM3B4IDBweDtcbiAgZ2FwOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLmFwaS12aWV3IC5ibG9jay1uby1hcGlzLWZvdW5kIC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBzdmcsXG4gIC5hcGktdmlldyAuYmxvY2stbm8tYXBpcy1mb3VuZCAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nLFxuICAuYXBpLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwaXMtZm91bmQtLVwiXSAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2Ugc3ZnLFxuICAuYXBpLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwaXMtZm91bmQtLVwiXSAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nLFxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTm9Db250ZW50IC5ub0NvbnRlbnRJbWFnZSBpbWcsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNOb0NvbnRlbnQgLm5vQ29udGVudEltYWdlIHN2ZyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY05vQ29udGVudCAubm9Db250ZW50SW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4OyB9XG5cbi5hcGktdmlldyAuYmxvY2stbm8tYXBpcy1mb3VuZCAuYXBpY05vQ29udGVudCAuYXBpY05vQXBwcyxcbi5hcGktdmlldyBbY2xhc3MqPVwiYmxvY2stbm8tYXBpcy1mb3VuZC0tXCJdIC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBzLFxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBzLFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY05vQ29udGVudCAuYXBpY05vQXBwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYXBpLXZpZXcgLmJsb2NrLW5vLWFwaXMtZm91bmQgLm5vQ29udGVudFRleHRDb250YWluZXIsXG4uYXBpLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwaXMtZm91bmQtLVwiXSAubm9Db250ZW50VGV4dENvbnRhaW5lcixcbi5wYXRoLXN1YnNjcmlwdGlvbiAubm9Db250ZW50VGV4dENvbnRhaW5lcixcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm5vQ29udGVudFRleHRDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC5hcGktdmlldyAuYmxvY2stbm8tYXBpcy1mb3VuZCAubm9Db250ZW50VGV4dENvbnRhaW5lciAubm9Db250ZW50VGV4dCxcbiAgLmFwaS12aWV3IFtjbGFzcyo9XCJibG9jay1uby1hcGlzLWZvdW5kLS1cIl0gLm5vQ29udGVudFRleHRDb250YWluZXIgLm5vQ29udGVudFRleHQsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAubm9Db250ZW50VGV4dENvbnRhaW5lciAubm9Db250ZW50VGV4dCxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAubm9Db250ZW50VGV4dENvbnRhaW5lciAubm9Db250ZW50VGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuYXBpLXZpZXcgLmJsb2NrLW5vLWFwaXMtZm91bmQgLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSxcbiAgLmFwaS12aWV3IFtjbGFzcyo9XCJibG9jay1uby1hcGlzLWZvdW5kLS1cIl0gLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5maXJzdExpbmUsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm5vQ29udGVudFRleHRDb250YWluZXIgLmZpcnN0TGluZSB7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBpLXZpZXcgLmJsb2NrLW5vLWFwaXMtZm91bmQgLm5vQ29udGVudFRleHRDb250YWluZXIgLnNlY29uZExpbmUsXG4gIC5hcGktdmlldyBbY2xhc3MqPVwiYmxvY2stbm8tYXBpcy1mb3VuZC0tXCJdIC5ub0NvbnRlbnRUZXh0Q29udGFpbmVyIC5zZWNvbmRMaW5lLFxuICAucGF0aC1zdWJzY3JpcHRpb24gLm5vQ29udGVudFRleHRDb250YWluZXIgLnNlY29uZExpbmUsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm5vQ29udGVudFRleHRDb250YWluZXIgLnNlY29uZExpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFwaS12aWV3OmhhcyguYmxvY2stbm8tYXBpcy1mb3VuZCksIC5hcGktdmlldzpoYXMoW2NsYXNzKj1cImJsb2NrLW5vLWFwaXMtZm91bmQtLVwiXSkge1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDsgfVxuXG4uYmxvY2stbm8tYXBpcy1mb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMsXG4uYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfSB9XG4gIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0sXG4gIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgc3Ryb2tlOiAjNzU3NTc1O1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0sXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0sXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkLFxuICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCxcbiAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkLFxuICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgPiBhOmZpcnN0LWNoaWxkLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkID4gYTpmaXJzdC1jaGlsZCxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgPiBhOmZpcnN0LWNoaWxkLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgcGFkZGluZzogMzJweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgPiBhOmZpcnN0LWNoaWxkOmhvdmVyLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCA+IGE6Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCBhOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIGE6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIGE6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgYTpmb2N1cyAuYXBwTGluayxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIGE6Zm9jdXMgLmFwcExpbmssXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgYTpmb2N1cyAuYXBwTGluayxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgYTpmb2N1cyAuYXBwTGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcENhcmQsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcENhcmQsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcENhcmQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkSGVhZGVyLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwQ2FyZEhlYWRlcixcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkSGVhZGVyLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkSGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwQ2FyZE1haW4sXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkTWFpbixcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNBcHBDYXJkTWFpbixcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwQ2FyZE1haW4ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0NhcmRJY29uIGltZyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0NhcmRJY29uIGltZyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNDYXJkSWNvbiBpbWcsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0NhcmRJY29uIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDhweDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNGYWRlLmFwaWNBcHBEZXNjLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljRmFkZS5hcGljQXBwRGVzYyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNGYWRlLmFwaWNBcHBEZXNjLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNGYWRlLmFwaWNBcHBEZXNjIHtcbiAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcGljRmFkZS5hcGljQXBwRGVzYzplbXB0eSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljRmFkZS5hcGljQXBwRGVzYzplbXB0eSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0ZhZGUuYXBpY0FwcERlc2M6ZW1wdHksXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljRmFkZS5hcGljQXBwRGVzYzplbXB0eSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNGYWRlLmFwaWNBcHBEZXNjIC5maWVsZC0tbmFtZS1hcGljLXN1bW1hcnksXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0ZhZGUuYXBpY0FwcERlc2MgLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0ZhZGUuYXBpY0FwcERlc2MgLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNGYWRlLmFwaWNBcHBEZXNjIC5maWVsZC0tbmFtZS1hcGljLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5ieC0tYWJvdXRfX3RpdGxlLS1uYW1lLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDBweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUgLmFwaWNBcHBOYW1lLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUgc3BhbixcbiAgICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUgLmFwaWNBcHBOYW1lIHNwYW4sXG4gICAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUgc3BhbixcbiAgICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1cyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1cyxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNBcHBTdGF0dXMsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwU3RhdHVzOmJlZm9yZSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwU3RhdHVzOmJlZm9yZSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1czpiZWZvcmUsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwU3RhdHVzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1cy5lbmFibGVkOmJlZm9yZSxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwU3RhdHVzLmVuYWJsZWQ6YmVmb3JlLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcGljQXBwU3RhdHVzLmVuYWJsZWQ6YmVmb3JlLFxuICAgICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBpY0FwcFN0YXR1cy5lbmFibGVkOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE5MDc7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwaWNTdGF0dXNUZXh0LFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcGljU3RhdHVzVGV4dCxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwcExpbmssXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcGljU3RhdHVzVGV4dCxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rLFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmFwaWNTdGF0dXNUZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBwTGluayxcbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBwTGluayxcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmFwcExpbmssXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLmFwcGxpY2F0aW9ucy1saXN0IC5hcHBsaWNhdGlvbi1pdGVtIC5ieC0tY2FyZCAuYXBwTGluayB7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rOjphZnRlcixcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rOjphZnRlcixcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCAuYXBwTGluazo6YWZ0ZXIsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5hcHBMaW5rOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zIC5tYXNvbnJ5LWl0ZW0gLmJ4LS1jYXJkIC5ieC0tY2FyZC1mb290ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLm1hc29ucnktbGF5b3V0LWFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgLmJ4LS1jYXJkLWZvb3RlcixcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLm1hc29ucnktaXRlbSAuYngtLWNhcmQgLmJ4LS1jYXJkLWZvb3RlcixcbiAgICAuYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3QgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIC5ieC0tY2FyZC1mb290ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5hcHBsaWNhdGlvbi12aWV3IC5tYXNvbnJ5LWxheW91dC1hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLWl0ZW0gLmJ4LS1jYXJkIGEsXG4gIC5hcHBsaWNhdGlvbi12aWV3IC5hcHBsaWNhdGlvbnMtbGlzdCAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgYSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtYXBwcyAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnBhdGgtYXBwcyAucmVnaW9uLWhpZ2hsaWdodGVkOmhhcyguYWxlcnQpIC5hbGVydCB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5wYXRoLWFwcHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4uYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQgLm1hc29ucnktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAuYXBwbGljYXRpb24tdmlldyB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbi5hcHBsaWNhdGlvbi12aWV3IHtcbiAgcGFkZGluZzogMjhweCAzMnB4IDQ0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgIC5hcHBsaWNhdGlvbi12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDI4cHggMzJweCA0NHB4OyB9IH1cbiAgLmFwcGxpY2F0aW9uLXZpZXcgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDMycHg7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmUge1xuICAgICAgZ2FwOiAxNnB4OyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pbmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0LFxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zb3J0LWJlZi1jb21iaW5lIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDEyNjY7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweCA4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiBub25lOyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gICAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgIC5hcHBsaWNhdGlvbi12aWV3IC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUYyRkY7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIFtpZF49XCJlZGl0LXJlc2V0LWFwcHNcIl0sXG4gICAgLmFwcGxpY2F0aW9uLXZpZXcgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtYWN0aW9ucyBbaWRePVwiZWRpdC1yZXNldC1hcHBzXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwbGljYXRpb24tdmlldyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYXBpY05ld0FwcFdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBwbGljYXRpb24tdmlldyAucGFnZXItbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuXG4uYmxvY2stYXBwcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTYwQkQ7XG4gIHBhZGRpbmc6IDY0cHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuYmxvY2stYXBwcyB7XG4gICAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmJsb2NrLWFwcHMgaDEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9jay1hcHBzIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWFwcHMgLmNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kOyB9IH1cbiAgICAuYmxvY2stYXBwcyAuY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAuYmxvY2stYXBwcyAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMTI2NjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWFwcHMgLmNvbnRlbnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5tYWluLWNvbnRhaW5lcixcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLm1haW4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUNob29zZUFwcCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUNob29zZUFwcCB7XG4gIHBhZGRpbmc6IDBweCAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVDaG9vc2VBcHAsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlQ2hvb3NlQXBwIHtcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVDaG9vc2VBcHAgLmFwaWNGb3JtSGVhZGVyLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVDaG9vc2VBcHAgLmFwaWNGb3JtSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVDaG9vc2VBcHAgLmFwaWNGb3JtSGVhZGVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlQ2hvb3NlQXBwIC5hcGljRm9ybUhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1IZWFkZXIsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtSGVhZGVyIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbi13aXphcmQtdGl0bGUsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbi13aXphcmQtdGl0bGUge1xuICBwYWRkaW5nLXRvcDogNjRweDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5ibG9jay1zdWJzY3JpcHRpb24td2l6YXJkLXRpdGxlIC5zdWJzY3JpcHRpb25XaXphcmRUaXRsZSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5ibG9jay1zdWJzY3JpcHRpb24td2l6YXJkLXRpdGxlIC5zdWJzY3JpcHRpb25XaXphcmRUaXRsZSBhLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbi13aXphcmQtdGl0bGUgLnN1YnNjcmlwdGlvbldpemFyZFRpdGxlIGE6OmJlZm9yZSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmJsb2NrLXN1YnNjcmlwdGlvbi13aXphcmQtdGl0bGUgLnN1YnNjcmlwdGlvbldpemFyZFRpdGxlIGgxLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYmxvY2stc3Vic2NyaXB0aW9uLXdpemFyZC10aXRsZSAuc3Vic2NyaXB0aW9uV2l6YXJkVGl0bGUgaDEge1xuICAgICAgbWFyZ2luOiAyNHB4IDBweCAwcHg7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAud2l6YXJkLXRyYWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDBweCAxMnB4IDQ4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDMycHggMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwge1xuICAgICAgbWFyZ2luOiAwcHggMTJweDsgfSB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwgLmJ4LS1wcm9ncmVzcyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwgLmJ4LS1wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3Mtc3RlcCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3Mtc3RlcCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAud2l6YXJkLXRyYWlsIC5ieC0tcHJvZ3Jlc3MgLmJ4LS1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwgLmJ4LS1wcm9ncmVzcyAuYngtLXByb2dyZXNzLXN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAud2l6YXJkLXRyYWlsIC5ieC0tcHJvZ3Jlc3MgLmJ4LS1wcm9ncmVzcy1zdGVwIHN2ZyxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAud2l6YXJkLXRyYWlsIC5ieC0tcHJvZ3Jlc3MgLmJ4LS1wcm9ncmVzcy1zdGVwIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwgLmJ4LS1wcm9ncmVzcyAuYngtLXByb2dyZXNzLXN0ZXAuYngtLXByb2dyZXNzLXN0ZXAtLWN1cnJlbnQgLmJ4LS1wcm9ncmVzcy1saW5lLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC53aXphcmQtdHJhaWwgLmJ4LS1wcm9ncmVzcyAuYngtLXByb2dyZXNzLXN0ZXAuYngtLXByb2dyZXNzLXN0ZXAtLWN1cnJlbnQgLmJ4LS1wcm9ncmVzcy1saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAud2l6YXJkLXRyYWlsIC5ieC0tcHJvZ3Jlc3MgLmJ4LS1wcm9ncmVzcy1sYWJlbCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3MtbGluZSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3MtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVOZXdBcHBXcmFwcGVyLFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlTmV3QXBwV3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlTmV3QXBwV3JhcHBlcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVOZXdBcHBXcmFwcGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtLFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtIHtcbiAgICAgIG1heC13aWR0aDogOTc4cHg7IH0gfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm0gLmFwaWNGb3JtSGVhZGVyIGgyLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtIC5hcGljRm9ybUhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5yZWdpb24tY29udGVudCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAucmVnaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUluZm9Sb3cgaDIsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVJbmZvUm93IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlSW5mb1JvdyAuYXBpY1N1YnNjcmliZUluZm90ZXh0LFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlSW5mb1JvdyAuYXBpY1N1YnNjcmliZUluZm90ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVJbmZvUm93IC5hcGljU3Vic2NyaWJlSW5mb3RleHQ6ZW1wdHksXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUluZm9Sb3cgLmFwaWNTdWJzY3JpYmVJbmZvdGV4dDplbXB0eSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVJbmZvUm93IC5hcGljU3Vic2NyaWJlSW5mb3RleHQgZW0sXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUluZm9Sb3cgLmFwaWNTdWJzY3JpYmVJbmZvdGV4dCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlQXBwRm9ybSxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUFwcEZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5zdWJzY3JpcHRpb24td2l6YXJkLWNob29zZS1hcHBsaWNhdGlvbixcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuc3Vic2NyaXB0aW9uLXdpemFyZC1jaG9vc2UtYXBwbGljYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY05ld0FwcHNMaXN0LFxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNTdWJzY3JpYmVBcHBzTGlzdCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY05ld0FwcHNMaXN0LFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljU3Vic2NyaWJlQXBwc0xpc3Qge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNOZXdBcHBzTGlzdCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUFwcHNMaXN0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY05ld0FwcHNMaXN0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUFwcHNMaXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNOZXdBcHBzTGlzdCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUFwcHNMaXN0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY05ld0FwcHNMaXN0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY1N1YnNjcmliZUFwcHNMaXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY05ld0FwcHNMaXN0Om5vdCg6ZW1wdHkpLFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljTmV3QXBwc0xpc3Q6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMHB4OyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYngtLWNhcmQgLmFwaWNBcHBDYXJkLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5ieC0tY2FyZCAuYXBpY0FwcENhcmQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwaWNBcHBUb3AsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwaWNBcHBUb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDI0cHg7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwU3RhdHVzLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwU3RhdHVzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwU3RhdHVzOjpiZWZvcmUsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0FwcFN0YXR1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEE5MDc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwU3RhdHVzIC5hcGljU3RhdHVzVGV4dCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwU3RhdHVzIC5hcGljU3RhdHVzVGV4dCB7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBwTGlua0NhcmQsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwcExpbmtDYXJkIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcHBMaW5rQ2FyZCAuYXBwTGluayBhLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwcExpbmtDYXJkIC5hcHBMaW5rIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwcExpbmtDYXJkIC5hcHBMaW5rIGE6OmFmdGVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBwTGlua0NhcmQgLmFwcExpbmsgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcHBMaW5rQ2FyZCAuYXBwTGluayBhOmhvdmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBwTGlua0NhcmQgLmFwcExpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAxMjY2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmJ4LS1jYXJkLWZvb3RlcixcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYngtLWNhcmQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi5ieC0tY2FyZCxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi5ieC0tY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjc0cHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxRjsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi5ieC0tY2FyZDpmb2N1cy12aXNpYmxlLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLm5vZGUtLXR5cGUtYXBwbGljYXRpb24uYngtLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwaWNBcHBDYXJkTWFpbixcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0FwcENhcmRNYWluIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwaWNBcHBDYXJkTWFpbiAuYngtLWFib3V0X190aXRsZS0tbmFtZSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwQ2FyZE1haW4gLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUge1xuICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0FwcENhcmRNYWluIC5ieC0tYWJvdXRfX3RpdGxlLS1uYW1lIC5hcGljQXBwTmFtZSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0FwcFN1YkNhcmQgLmFwaWNBcHBDYXJkTWFpbiAuYngtLWFib3V0X190aXRsZS0tbmFtZSAuYXBpY0FwcE5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0FwcENhcmRNYWluIC5hcGljQXBwRGVzYyxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNBcHBTdWJDYXJkIC5hcGljQXBwQ2FyZE1haW4gLmFwaWNBcHBEZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0NhcmRJY29uIGltZyxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljQXBwU3ViQ2FyZCAuYXBpY0NhcmRJY29uIGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5idG4gLmljb24sXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmJ0biAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmJ0bi5idG4tc2Vjb25kYXJ5LFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5idG4uYnRuLXNlY29uZGFyeSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDEyNjY7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtRm9vdGVyLFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWMtd2l6YXJkLW5hdmlnYXRpb24sXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWMtd2l6YXJkLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpYy13aXphcmQtbmF2aWdhdGlvbiAjZWRpdC1hY3Rpb25zLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWMtd2l6YXJkLW5hdmlnYXRpb24gI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpYy13aXphcmQtbmF2aWdhdGlvbiAuYnRuLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWMtd2l6YXJkLW5hdmlnYXRpb24gLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtLmZvcm0tZXJyb3IsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtLmZvcm0tZXJyb3Ige1xuICBtYXJnaW46IDBweDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm0uZm9ybS1lcnJvci5mb3JtLWVycm9yIC5hcGljLXVzZXItZm9ybS13cmFwcGVyLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtLmZvcm0tZXJyb3IuZm9ybS1lcnJvciAuYXBpYy11c2VyLWZvcm0td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm0uZm9ybS1lcnJvci5mb3JtLWVycm9yIC5hcGljLXVzZXItZm9ybS13cmFwcGVyIGZvcm0uc3Vic2NyaXB0aW9uLXdpemFyZC1zdWJzY3JpYmUtcmVzdWx0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm0uZm9ybS1lcnJvci5mb3JtLWVycm9yIC5hcGljLXVzZXItZm9ybS13cmFwcGVyIGZvcm0uc3Vic2NyaXB0aW9uLXdpemFyZC1zdWJzY3JpYmUtcmVzdWx0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjRweDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50LFxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQge1xuICBtYXJnaW46IDMycHggMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGhlYWQsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGJvZHksXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aC5wcm9kdWN0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGQsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgucHJvZHVjdCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoLnByb2R1Y3Q6Zmlyc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aC5wcm9kdWN0OmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NTc1NzU7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgucHJvZHVjdDpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoLnByb2R1Y3Q6bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzU3NTc1OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoLnByb2R1Y3QsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGgucHJvZHVjdCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aC5wcm9kdWN0OmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aC5wcm9kdWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoLnByb2R1Y3Q6bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0aC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ZCxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ZCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC5hcGljTWFpbkNvbnRlbnQgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ZC5wcm9kdWN0LFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGQucHJvZHVjdCB7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50IC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkIGltZyxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLmFwaWNNYWluQ29udGVudCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRkIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtc3Vic2NyaXB0aW9uLmNvbnRleHQtc3Vic2NyaXB0aW9uLWNvbmZpcm0gLmFwaWNNYWluQ29udGVudCAuYXBpYy13aXphcmQtbmF2aWdhdGlvbixcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4uY29udGV4dC0tc3Vic2NyaXB0aW9uLW5vcGxhbi1jb25maXJtIC5hcGljTWFpbkNvbnRlbnQgLmFwaWMtd2l6YXJkLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQgLndpemFyZC10cmFpbCAuYngtLXByb2dyZXNzIC5ieC0tcHJvZ3Jlc3Mtc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi51aS1kaWFsb2cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy5zaG93LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQsXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCxcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250LFxuLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQsXG4ucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCxcbi5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQsXG4ubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IHtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4gIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50LCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCxcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50LFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQsXG4gIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCxcbiAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50LFxuICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLFxuICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAudGl0bGUtc2VjdGlvbiAuY29udGFpbmVyLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC50aXRsZS1zZWN0aW9uIC5jb250YWluZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLnRpdGxlLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuYXBwbGljYXRpb24tdGl0bGUsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5hcHBsaWNhdGlvbi10aXRsZSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmFwcGxpY2F0aW9uLXRpdGxlLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuYXBwbGljYXRpb24tdGl0bGUsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5hcHBsaWNhdGlvbi10aXRsZSxcbiAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmFwcGxpY2F0aW9uLXRpdGxlLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5hcHBsaWNhdGlvbi10aXRsZSxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuYXBwbGljYXRpb24tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSxcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSxcbiAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0ge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIGgyLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIGgyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gaDIsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSBoMixcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIGgyLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gaDIsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIGgyLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucywgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lcixcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCxcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyLFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwLFxuICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIsXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgdGgsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgdGgsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUgdGgsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSB0aCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgbGFiZWwsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSB0aCxcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUgdGgsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSB0aCxcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgdGgsXG4gICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIHRoLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUgdGgsXG4gICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUgdGgsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUgdGgsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSB0aCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIHRoLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIHRoLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgdGgge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tcmVxdWlyZWQsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlciwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIsXG4gICAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBsYWJlbC5mb3JtLXJlcXVpcmVkOjphZnRlcixcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNweCAwIDA7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciBidXR0b24ubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSxcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50SURDb250YWluZXIgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgdGFibGUgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCB0YWJsZSAuZm9ybS1ncm91cCxcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHRhYmxlIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lcixcbiAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMiwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIGgyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgaDIsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIGgyLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMixcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMixcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgcCwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIHAsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIHAsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIHAsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIHAsXG4gICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIHAsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgcCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5hbGVydCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLWl0ZW0sIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuYWxlcnQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmZpZWxkLS1pdGVtLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuYWxlcnQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5maWVsZC0taXRlbSxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmFsZXJ0LFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLWl0ZW0sXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5hbGVydCxcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmZpZWxkLS1pdGVtLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuYWxlcnQsXG4gICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5maWVsZC0taXRlbSxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuYWxlcnQsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmZpZWxkLS1pdGVtLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5hbGVydCxcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCxcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50LFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCxcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0OyB9XG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50SURDb250YWluZXIsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lcixcbiAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50SURDb250YWluZXIsXG4gICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIsXG4gICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lcixcbiAgICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lcixcbiAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgLmZvcm0tZ3JvdXAsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50SURDb250YWluZXIgLmZvcm0tZ3JvdXAsXG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIC5mb3JtLWdyb3VwLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCxcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMHB4OyB9XG4gICAgICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50SURDb250YWluZXIgLmJ0bixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgLmJ0biwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuYnRuLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciAuYnRuLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuYnRuLFxuICAgICAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgLmJ0bixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50SURDb250YWluZXIgLmJ0bixcbiAgICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5idG4sXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIC5idG4sXG4gICAgICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciAuYnRuLFxuICAgICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuYnRuLFxuICAgICAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIgLmJ0bixcbiAgICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5tb2RhbC1jb250ZW50IC5jbGllbnRJRENvbnRhaW5lciAuYnRuLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciAuYnRuLFxuICAgICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyIC5idG4sXG4gICAgICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAubW9kYWwtY29udGVudCAuY2xpZW50U2VjcmV0Q29udGFpbmVyIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogOHB4IDBweCAwcHg7IH1cbiAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4gIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctYnV0dG9ucGFuZSxcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgcGFkZGluZzogOHB4IDQ4cHggNDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCxcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQsXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0LFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0LFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4sIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bixcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bixcbiAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bixcbiAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bixcbiAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0bixcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLFxuICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuOmhvdmVyLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC5idG46aG92ZXIsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bjpob3ZlcixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuOmhvdmVyLFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG46aG92ZXIsXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0bjpob3ZlcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG46aG92ZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyNjY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDEyNjY7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG46Zm9jdXMsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bjpmb2N1cyxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuOmZvY3VzLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC5idG46Zm9jdXMsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bjpmb2N1cyxcbiAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAuYnRuOmZvY3VzLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bjpmb2N1cyxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NzsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0bltkaXNhYmxlZF0sXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuW2Rpc2FibGVkXSxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC5idG5bZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMkYyRjI7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuIC5pY29uLCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC5idG4gLmljb24sXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0biAuaWNvbixcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuIC5pY29uLFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4gLmljb24sXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0biAuaWNvbixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4gLmljb24sXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1zdWJzY3JpcHRpb24gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4jZWRpdC1wcmV2aW91cywgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCwgLnBhdGgtc3Vic2NyaXB0aW9uLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuI2VkaXQtcHJldmlvdXMsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5maWVsZC1hZGQtbW9yZS1zdWJtaXQsXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0biNlZGl0LXByZXZpb3VzLFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4uZmllbGQtYWRkLW1vcmUtc3VibWl0LFxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4udWktZGlhbG9nLnVpLWZyb250IC5idG4jZWRpdC1wcmV2aW91cyxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCxcbiAgICAucGF0aC1wcm9kdWN0IC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuI2VkaXQtcHJldmlvdXMsXG4gICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5maWVsZC1hZGQtbW9yZS1zdWJtaXQsXG4gICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0biNlZGl0LXByZXZpb3VzLFxuICAgIC5wYXRoLXByb2R1Y3QudWktZGlhbG9nLnVpLWZyb250IC5idG4uZmllbGQtYWRkLW1vcmUtc3VibWl0LFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0biNlZGl0LXByZXZpb3VzLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5maWVsZC1hZGQtbW9yZS1zdWJtaXQsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuI2VkaXQtcHJldmlvdXMsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgIC5wYXRoLXN1YnNjcmlwdGlvbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5LCAucGF0aC1zdWJzY3JpcHRpb24udWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXNlY29uZGFyeSxcbiAgICAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnksXG4gICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5LFxuICAgIC5wYXRoLXByb2R1Y3QgLnVpLWRpYWxvZy51aS1jb3JuZXItYWxsLnVpLWZyb250IC5idG4uYnRuLXNlY29uZGFyeSxcbiAgICAucGF0aC1wcm9kdWN0LnVpLWRpYWxvZy51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnksXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnksXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5wYXRoLXN1YnNjcmlwdGlvbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbi51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnBhdGgtcHJvZHVjdCAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnBhdGgtcHJvZHVjdC51aS1kaWFsb2cudWktZnJvbnQgLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS1mcm9udCAuYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4gICAgICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC5idG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1vZGFsLWFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtLnVpLWRpYWxvZy51aS1mcm9udCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IC51aS1kaWFsb2ctY29udGVudCBmb3JtIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tb2RhbC1hcHBsaWNhdGlvbi11cGRhdGUtZm9ybS51aS1kaWFsb2cudWktZnJvbnQgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTFweDsgfVxuXG4uY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLnNlbGVjdC1vcmctbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAuY2xvc2UtZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NyAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAubXktY3VzdG9tLWNsYXNzIHtcbiAgY29sb3I6ICMyQTJBMkE7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAuZm9ybS1pdGVtLnJhZGlvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLm1vZGFsLWN1cnJlbnQtcm9sZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuICAuY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLm1vZGFsLWN1cnJlbnQtcm9sZSAuY3VycmVudC1yb2xlLXVzZXIge1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAubW9kYWwtY3VycmVudC1yb2xlIC5jdXJyZW50LXJvbGUtdXNlcm5hbWUge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpmb2N1cyk6aG92ZXIge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyByeD0nOC41JyBzdHJva2U9JyUyMzc1NzU3NScvPjwvc3ZnPlwiKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgI0YyRjlGRik7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLWhvdmVyLCAjMDAxMjY2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBmaWxsPSclMjNGMkY5RkYnLyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgc3Ryb2tlPSclMjMwMDEyNjYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAuY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTItaG92ZXIsICNGMkY5RkYpO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzNzU3NTc1Jy8lM0UlM0NjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTEsICMwMDMwODcpO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41Wicgc3Ryb2tlPSclMjMwMDMwODcnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgMTFDMTAuMTA0NiAxMSAxMSAxMC4xMDQ2IDExIDlDMTEgNy44OTU0MyAxMC4xMDQ2IDcgOSA3QzcuODk1NDMgNyA3IDcuODk1NDMgNyA5QzcgMTAuMTA0NiA3Ljg5NTQzIDExIDkgMTFaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24sICMwMDMwODcpOyB9XG4gIC5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzMDAxMjY2Jy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAxMkMxMS4xMDQ2IDEyIDEyIDExLjEwNDYgMTIgMTBDMTIgOC44OTU0MyAxMS4xMDQ2IDggMTAgOEM4Ljg5NTQzIDggOCA4Ljg5NTQzIDggMTBDOCAxMS4xMDQ2IDguODk1NDMgMTIgMTAgMTJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICAuY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmZvY3VzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzMDAzMDg3Jy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMyAxNUMxNC4xMDQ2IDE1IDE1IDE0LjEwNDYgMTUgMTNDMTUgMTEuODk1NCAxNC4xMDQ2IDExIDEzIDExQzExLjg5NTQgMTEgMTEgMTEuODk1NCAxMSAxM0MxMSAxNC4xMDQ2IDExLjg5NTQgMTUgMTMgMTVaJyBmaWxsPSd3aGl0ZScvPjxjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8+PC9zdmc+XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICAuY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZDpmb2N1cyArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAjMTU2MEJEICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5ieC0tZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyBsYWJlbC5vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCAuZm9ybS1pdGVtLWZvcm0tdGl0bGUsXG4uY29uc3VtZXJvcmctY2hhbmdlLXJvbGUtbW9kYWwgLmZvcm0taXRlbS1uZXctb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5mb3JtLWl0ZW0tbmV3LW93bmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb25zdW1lcm9yZy1jaGFuZ2Utcm9sZS1tb2RhbCBmaWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIC5maWVsZHNldC13cmFwcGVyIC5jaGlsZHJlbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuYXBwbGljYXRpb25XcmFwcGVyIC5jb250ZW50SW5uZXJXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLm1lc3NhZ2VzX193cmFwcGVyOmVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwcHggMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4OyB9XG4gICAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zSGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0hlYWRlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNIZWFkZXIgLnN1YnNjcmlwdGlvbnNUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNDb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNDb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7IH1cbiAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0ZCAuZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRkIC5kcm9wZG93biBsaSBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRkIC5kcm9wZG93biBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRkIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0ZCAuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgICBjb2xvcjogIzAwMTI2NjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdHI6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGgsXG4gICAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NTc1NzU7IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NTc1NzU7IH1cbiAgICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGguYWN0aW9uLFxuICAgICAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0ZC5hY3Rpb24ge1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzU3NTc1OyB9XG4gICAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRkIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uU3Vic2NyaXB0aW9ucyAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLnN1YnNjcmlwdGlvbnNUYWJsZSAuc3Vic2NyaXB0aW9uc0NvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5zdWJzY3JpcHRpb25zVGFibGUgLnN1YnNjcmlwdGlvbnNDb250ZW50IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQjc2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYXBwbGljYXRpb25TdWJzY3JpcHRpb25zIC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjJGRjtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4ucHJvZHVjdCAubGluay1jaGlwLWNvbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wcm9kdWN0IC5saW5rLWNoaXAtY29udCAucHJvZHVjdC1zdGF0ZS1jaGlwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UzNkQwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGNUVCO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5wcm9kdWN0IC5saW5rLWNoaXAtY29udCAucHJvZHVjdC1zdGF0ZS1sYWJlbCB7XG4gICAgY29sb3I6ICNCNTU3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1NTcwMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlcixcbi5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlcjpoYXMoKyAucHJvZHVjdC1zdGF0dXMgLnRvYXN0LnRvYXN0LWFsZXJ0LnNob3cpLCAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyOmhhcygrIC5wcm9kdWN0LXN0YXR1cyAuYWxlcnQpLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyOmhhcygrIC5wcm9kdWN0LXN0YXR1cyAudG9hc3QudG9hc3QtYWxlcnQuc2hvdyksXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXI6aGFzKCsgLnByb2R1Y3Qtc3RhdHVzIC5hbGVydCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmxlZnRUaXRsZSxcbiAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAubGVmdFRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5sZWZ0VGl0bGUgLmJyZWFkY3J1bWIsXG4gICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAubGVmdFRpdGxlIC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmxlZnRUaXRsZSAuYnJlYWRjcnVtYiBhLFxuICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmxlZnRUaXRsZSAuYnJlYWRjcnVtYiBhIHtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAubGVmdFRpdGxlIC5icmVhZGNydW1iIGE6OmJlZm9yZSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmxlZnRUaXRsZSAuYnJlYWRjcnVtYiBhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kglwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAwLjVweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAubGVmdFRpdGxlIC5icmVhZGNydW1iIGE6aG92ZXIsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5sZWZ0VGl0bGUgLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLmFwaWNBcHBJY29uLFxuICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAuYXBpY0FwcEljb24sXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLmFwaWNBcHBJY29uLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAuYXBpY0FwcEljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLmFwaWNBcHBJY29uIGltZyxcbiAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAuYXBpY0FwcEljb24gaW1nLFxuICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLmFwaWNBcHBJY29uIGltZyxcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAuYXBpY0FwcEljb24gaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgbWF4LWhlaWdodDogNDhweDsgfVxuICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5hcHBsaWNhdGlvblRpdGxlIC5hcHBsaWNhdGlvbk5hbWUsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLm9yZ05hbWUsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5hcHBsaWNhdGlvbk5hbWUsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5vcmdOYW1lLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5hcHBsaWNhdGlvblRpdGxlIC5hcHBsaWNhdGlvbk5hbWUsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLm9yZ05hbWUsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5hcHBsaWNhdGlvbk5hbWUsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5vcmdOYW1lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7IH1cbiAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAuYXBwbGljYXRpb25UaXRsZSAuYXBwbGljYXRpb25OYW1lLFxuICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAuYXBwbGljYXRpb25OYW1lLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5hcHBsaWNhdGlvblRpdGxlIC5hcHBsaWNhdGlvbk5hbWUsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5hcHBsaWNhdGlvbk5hbWUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLmFwcGxpY2F0aW9uVGl0bGUgLm9yZ05hbWUsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5vcmdOYW1lLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5hcHBsaWNhdGlvblRpdGxlIC5vcmdOYW1lLFxuICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5vcmdUaXRsZSAub3JnTmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLnJpZ2h0VGl0bGUsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLnJpZ2h0VGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5hcHBsaWNhdGlvbk1lbnUsXG4gICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAub3JnYW5pemF0aW9uTWVudSxcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5hcHBsaWNhdGlvbk1lbnUsXG4gICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAub3JnYW5pemF0aW9uTWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAuYXBwbGljYXRpb25NZW51IGxpLFxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAub3JnYW5pemF0aW9uTWVudSBsaSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLnJpZ2h0VGl0bGUgLmFwcGxpY2F0aW9uTWVudSBsaSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLnJpZ2h0VGl0bGUgLm9yZ2FuaXphdGlvbk1lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5kcm9wZG93bixcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5kcm9wZG93biB7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLnJpZ2h0VGl0bGUgLmRyb3Bkb3duIGxpIGEsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxNjE2MTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5kcm9wZG93biBsaSBhOmhvdmVyLFxuICAgICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIC5yaWdodFRpdGxlIC5kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgIGNvbG9yOiAjMTYxNjE2OyB9XG4gICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAuZGVzY3JpcHRpb24sXG4gICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAuZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG5cbi5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYWxlcnQsXG4uYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFsZXJ0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFsZXJ0IHN0cm9uZyxcbiAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hbGVydCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMsXG4uYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMsXG4uYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyxcbi5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCxcbiAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwsXG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bDo6YWZ0ZXIsXG4gICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsOjphZnRlcixcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bDo6YWZ0ZXIsXG4gICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTsgfVxuICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLFxuICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaSxcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaSxcbiAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaSBhLFxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpIGEsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaSBhLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaSBhOjphZnRlcixcbiAgICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpIGE6OmFmdGVyLFxuICAgICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaSBhOjphZnRlcixcbiAgICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTBzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDEsIDAuMSk7XG4gICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYSxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkIGEsXG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhLFxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpOmhvdmVyIGEsXG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkIGEsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpOmhvdmVyIGEsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICMwMDEyNjY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAxMjY2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkIGE6OmFmdGVyLFxuICAgICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhOjphZnRlcixcbiAgICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpOmhvdmVyIGE6OmFmdGVyLFxuICAgICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhOjphZnRlcixcbiAgICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkIGE6OmFmdGVyLFxuICAgICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhOjphZnRlcixcbiAgICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5vcmdhbml6YXRpb25UYWJzIHVsIGxpOmhvdmVyIGE6OmFmdGVyLFxuICAgICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0MDAyQjsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYSxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaTpob3ZlciBhLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgY29sb3I6ICMwMDEyNjY7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaTpob3ZlciBhOjphZnRlcixcbiAgICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGk6aG92ZXIgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTI2NjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYTpmb2N1cyxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYTpmb2N1cyxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLmFwcGxpY2F0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkOmhvdmVyLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFwcGxpY2F0aW9uV3JhcHBlciAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4gICAgICAuYXBwbGljYXRpb25XcmFwcGVyIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhLFxuICAgICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC5hcHBsaWNhdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAuYXBwbGljYXRpb25UYWJzIHVsIGxpLnNlbGVjdGVkOmhvdmVyIGEsXG4gICAgICAuYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLm9yZ2FuaXphdGlvblRhYnMgdWwgbGkuc2VsZWN0ZWQgYSxcbiAgICAgIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTQwMDJCO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjc1cHggIzJBMkEyQTtcbiAgICAgICAgdGV4dC1zdHJva2U6IDAuNzVweCAjMkEyQTJBO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJBMkEyQTtcbiAgICAgICAgZmlsbC1jb2xvcjogIzJBMkEyQTsgfVxuXG4uYXBwbGljYXRpb25XcmFwcGVyIGhlYWRlci50aXRsZVNlY3Rpb24sXG4uYXBpY015T3JnIGhlYWRlci50aXRsZVNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgaGVhZGVyLnRpdGxlU2VjdGlvbiAudG9hc3QudG9hc3QtYWxlcnQsXG4gIC5hcGljTXlPcmcgaGVhZGVyLnRpdGxlU2VjdGlvbiAudG9hc3QudG9hc3QtYWxlcnQge1xuICAgIG1hcmdpbjogMHB4IDBweCA0OHB4OyB9XG5cbi5hcHBsaWNhdGlvbldyYXBwZXIgLm92ZXJmbG93LW1lbnUgLmRyb3BpdC1pY29uLFxuLmFwcGxpY2F0aW9uV3JhcHBlciAuZHJvcGl0LWljb24sXG4uYXBwbGljYXRpb25XcmFwcGVyIC5kcm9waXQtb3BlbiAuZHJvcGl0LWljb24sXG4uYXBpY015T3JnIC5vdmVyZmxvdy1tZW51IC5kcm9waXQtaWNvbixcbi5hcGljTXlPcmcgLmRyb3BpdC1pY29uLFxuLmFwaWNNeU9yZyAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuYXBwbGljYXRpb25XcmFwcGVyIC5vdmVyZmxvdy1tZW51IC5kcm9waXQtaWNvbiBzdmcsXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLmRyb3BpdC1pY29uIHN2ZyxcbiAgLmFwcGxpY2F0aW9uV3JhcHBlciAuZHJvcGl0LW9wZW4gLmRyb3BpdC1pY29uIHN2ZyxcbiAgLmFwaWNNeU9yZyAub3ZlcmZsb3ctbWVudSAuZHJvcGl0LWljb24gc3ZnLFxuICAuYXBpY015T3JnIC5kcm9waXQtaWNvbiBzdmcsXG4gIC5hcGljTXlPcmcgLmRyb3BpdC1vcGVuIC5kcm9waXQtaWNvbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBmaWxsOiAjMDAzMDg3O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDsgfVxuXG4uYXBwbGljYXRpb25XcmFwcGVyIC5zcGlubmVyLWJvcmRlcixcbi5hcGljTXlPcmcgLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAyNHB4OyB9XG4gIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0hlYWRlciAuY3JlZGVudGlhbHNUaXRsZSB7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0hlYWRlciAuZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNIZWFkZXIgLmRyb3Bkb3duIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0hlYWRlciAuZHJvcGRvd24gbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgICBjb2xvcjogIzAwMTI2NjsgfVxuICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNIZWFkZXIgLmNyZWRlbnRpYWxzQWN0aW9ucyAuY3JlZGVudGlhbHNBY3Rpb25zQWRkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNIZWFkZXIgLmNyZWRlbnRpYWxzQWN0aW9ucyAuY3JlZGVudGlhbHNBY3Rpb25zQWRkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAuNywgMSwgMC4xKTtcbiAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaSBhLnNlbGVjdGVkIGEge1xuICAgICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTQwMDJCO1xuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNzVweCAjMkEyQTJBO1xuICAgICAgICAgIHRleHQtc3Ryb2tlOiAwLjc1cHggIzJBMkEyQTtcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzJBMkEyQTtcbiAgICAgICAgICBmaWxsLWNvbG9yOiAjMkEyQTJBOyB9XG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGk6aG92ZXIgYSxcbiAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaTpmb2N1cyBhLFxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpLnNlbGVjdGVkIGEsXG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNzVweCAjMkEyQTJBO1xuICAgICAgICB0ZXh0LXN0cm9rZTogMC43NXB4ICMyQTJBMkE7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBmaWxsLWNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpOmhvdmVyIGE6OmFmdGVyLFxuICAgICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGk6Zm9jdXMgYTo6YWZ0ZXIsXG4gICAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaS5zZWxlY3RlZCBhOjphZnRlcixcbiAgICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpLnNlbGVjdGVkOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTQwMDJCOyB9XG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGNvbG9yOiAjMDAxMjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweCAjMDAxMjY2O1xuICAgICAgICB0ZXh0LXN0cm9rZTogMHB4ICMwMDEyNjY7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAxMjY2O1xuICAgICAgICBmaWxsLWNvbG9yOiAjMDAxMjY2OyB9XG4gICAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaTpob3ZlciBhOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTI2NjtcbiAgICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpLnNlbGVjdGVkIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlcixcbiAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCBsaS5zZWxlY3RlZDpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNUYWJzIHVsIGxpLnNlbGVjdGVkIGEsXG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IC5jcmVkZW50aWFsc1RhYnMgdWwgbGkuc2VsZWN0ZWQ6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U0MDAyQjtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC43NXB4ICMyQTJBMkE7XG4gICAgICAgIHRleHQtc3Ryb2tlOiAwLjc1cHggIzJBMkEyQTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIGZpbGwtY29sb3I6ICMyQTJBMkE7IH1cbiAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY3JlZGVudGlhbHNEYXRhIHtcbiAgICAgIHBhZGRpbmc6IDBweCAxNnB4OyB9XG4gICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuY2xpZW50SURDb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuZm9ybS1pdGVtIC5wYXNzd29yZC1maWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCAuZm9ybS1pdGVtIC5wYXNzd29yZC1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzM1cHg7IH0gfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNsaWVudFNlY3JldENvbnRhaW5lciBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCBidXR0b24uc2h3cGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCBidXR0b24uc2h3cGQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGOyB9XG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IGJ1dHRvbi5zaHdwZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5jcmVkZW50aWFsc0NvbnRlbnQgYnV0dG9uLnNod3BkLmV5ZS1jbG9zZSwgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCBidXR0b24uc2h3cGQuZXllLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAuYXBwbGljYXRpb25DcmVkZW50aWFscyAuY3JlZGVudGlhbHNUYWJsZSAuY3JlZGVudGlhbHNDb250ZW50IGJ1dHRvbi5zaHdwZC5leWUtb3Blbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6koVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCBidXR0b24uc2h3cGQuZXllLWNsb3NlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSGXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmNyZWRlbnRpYWxzQ29udGVudCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUI3NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NzsgfVxuICAgIC5hcHBsaWNhdGlvbkNyZWRlbnRpYWxzIC5jcmVkZW50aWFsc1RhYmxlIC5idG46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRjJGRjtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuXG4ubW9kYWwuZmFkZS5zaG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjc1KTsgfVxuXG4ubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAubW9kYWwgLm1vZGFsLWhlYWRlcjo6YmVmb3JlLCAubW9kYWwgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSTXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAxMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwcHggNDhweDsgfSB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSAubW9kYWwtdGl0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSAudmlldy1jb250ZW50OjpiZWZvcmUsIC5tb2RhbCAubW9kYWwtYm9keSAudmlldy1jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSAudmlld3Mtcm93IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1yb3cgLmZpZWxkLXRhZ3Mge1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLXJvdyAuYXBpLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbCAubW9kYWwtYm9keSAudmlld3Mtcm93IC5hcGljLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1yb3cgLmFwaWMtdmVyc2lvbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IC5uZXctdmlld3Mtcm93LWFwaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMyQTJBMkE7IH1cbiAgICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1maWVsZC10aXRsZSBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1maWVsZC1hcGljLWRlc2NyaXB0aW9uLFxuICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtZXhjZXJwdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLWZpZWxkLWFwaWMtZGVzY3JpcHRpb24gcCxcbiAgICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtZXhjZXJwdCBwIHtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSAudmlld3MtZmllbGQtbm90aGluZyxcbiAgLm1vZGFsIC5tb2RhbC1ib2R5IC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubW9kYWwgLm1vZGFsLWJvZHkgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNTc2cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAyMHB4IDI0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAudWktZGlhbG9nIC53aXphcmQtdHJhaWwsXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4IDQ4cHggNDhweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gIC51aS1kaWFsb2cgLnN1YnNjcmlwdGlvbi13aXphcmQtY2hvb3NlLXBsYW4ge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC51aS1kaWFsb2cgLnN1YnNjcmlwdGlvbi13aXphcmQtY2hvb3NlLXBsYW4gLmZpZWxkLnBsYW5zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgIC51aS1kaWFsb2cgLnN1YnNjcmlwdGlvbi13aXphcmQtY2hvb3NlLXBsYW4gLmZpZWxkLnBsYW5zIGgzLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG4gICAgICAudWktZGlhbG9nIC5zdWJzY3JpcHRpb24td2l6YXJkLWNob29zZS1wbGFuIC5maWVsZC5wbGFucyAuc3ViSGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC5zdWJzY3JpcHRpb24td2l6YXJkLWNob29zZS1wbGFuIC5hZGRUb0FueSxcbiAgICAudWktZGlhbG9nIC5zdWJzY3JpcHRpb24td2l6YXJkLWNob29zZS1wbGFuIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAuc3Vic2NyaXB0aW9uLXdpemFyZC1jaG9vc2UtcGxhbiAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cgLnN1YnNjcmlwdGlvbi13aXphcmQtY2hvb3NlLXBsYW4gLm5vZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG4gIC51aS1kaWFsb2cgYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgICAudWktZGlhbG9nIGJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSTXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudWktZGlhbG9nIGJ1dHRvbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC51aS1kaWFsb2cgYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0sXG4gIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtSGVhZGVyLFxuICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5kZWxldGVBcHBIZWFkZXIsXG4gICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUhlYWRlcixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmRlbGV0ZUFwcEhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1IZWFkZXI6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5kZWxldGVBcHBIZWFkZXI6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuYXBpY0Zvcm1IZWFkZXI6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuZGVsZXRlQXBwSGVhZGVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmRlbGV0ZUFwcEhlYWRlcixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmRlbGV0ZUFwcEhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtVGV4dCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtVGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5lcnJvcixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmVycm9yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtQ29udGVudCxcbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuZGVsZXRlQXBwQ29udGVudCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmRlbGV0ZUFwcENvbnRlbnQge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDMycHg7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuZGVsZXRlQXBwQ29udGVudCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmRlbGV0ZUFwcENvbnRlbnQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiOyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtQ29udGVudCB0YWJsZSxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGhlYWQsXG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRib2R5LFxuICAgICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdGhlYWQsXG4gICAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRoLFxuICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQsXG4gICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGgsXG4gICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGguYXBwbGljYXRpb24sXG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRkLmFwcGxpY2F0aW9uLFxuICAgICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGguYXBwbGljYXRpb24sXG4gICAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZC5hcHBsaWNhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRoLFxuICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQ6aG92ZXIsXG4gICAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRkLnBsYW4sXG4gICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQucGxhbiB7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQucHJvZHVjdCxcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZC5wcm9kdWN0IHtcbiAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRkLnByb2R1Y3QgYSxcbiAgICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRkLnByb2R1Y3QgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3OyB9XG4gICAgICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQucHJvZHVjdCBhOmhvdmVyLFxuICAgICAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB0ciB0ZC5wcm9kdWN0IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Db250ZW50IHRhYmxlIHRyIHRkLnByb2R1Y3QgaW1nLFxuICAgICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIgdGQucHJvZHVjdCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtLUZvb3RlcixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtLUZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTZweDsgfVxuICAgIC51aS1kaWFsb2cgLmFwaWNGb3JtIC5hcGljRm9ybUZvb3RlcixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtRm9vdGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Gb290ZXIgLmJ1dHRvbixcbiAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtRm9vdGVyIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDAzMDg3OyB9XG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Gb290ZXIgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuYXBpY0Zvcm1Gb290ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmFwaWNGb3JtRm9vdGVyIC5idXR0b246Zm9jdXMsXG4gICAgICAudWktZGlhbG9nIC5kZWxldGVBcHAgLmFwaWNGb3JtRm9vdGVyIC5idXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYXBpY0Zvcm1Gb290ZXIgLmJ1dHRvbjpob3ZlcixcbiAgICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuYXBpY0Zvcm1Gb290ZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDMwODc7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5idXR0b24uYXBpY1NlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5idXR0b24uYXBpY1NlY29uZGFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnVpLWRpYWxvZyAuYXBpY0Zvcm0gLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnVpLWRpYWxvZyAuZGVsZXRlQXBwIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAudWktZGlhbG9nIC5hcGljRm9ybSAuc3ViLWNvbmZpcm06YWN0aXZlLFxuICAgIC51aS1kaWFsb2cgLmRlbGV0ZUFwcCAuc3ViLWNvbmZpcm06YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5tb2RhbCAuYnV0dG9uLFxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAzMDg3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA4cHggMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gIC5tb2RhbCAuYnV0dG9uOmhvdmVyLFxuICAudWktZGlhbG9nIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgY29sb3I6ICMwMDFCNzY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5tb2RhbCAuYnV0dG9uOmZvY3VzLFxuICAudWktZGlhbG9nIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFsIC5idXR0b24uYnV0dG9uLTE6Zm9jdXMsXG4gIC51aS1kaWFsb2cgLmJ1dHRvbi5idXR0b24tMTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUI3NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuNzUpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yb3V0ZS1hcGljLWFwcHN1YnNjcmlwdGlvbnMgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsI2FkZHByb2R1Y3RNb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDY0NHB4OyB9XG4gIC5tb2RhbCNhZGRwcm9kdWN0TW9kYWwgLm1vZGFsLWNvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwjYWRkcHJvZHVjdE1vZGFsIC52aWV3LWFkZC1wcm9kdWN0IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4ubW9kYWwjYWRkcHJvZHVjdE1vZGFsIC5idXR0b24udXNlLWFqYXgge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAubW9kYWwjYWRkcHJvZHVjdE1vZGFsIC5idXR0b24udXNlLWFqYXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLm1vZGFsI2FkZHByb2R1Y3RNb2RhbCAubGVhcm4tbW9yZSAuYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLm1vZGFsI2FkZHByb2R1Y3RNb2RhbCAubGVhcm4tbW9yZSAuYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgY29sb3I6ICMwMDEyNjY7IH1cbiAgLm1vZGFsI2FkZHByb2R1Y3RNb2RhbCAubGVhcm4tbW9yZSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMTI2NjtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG5cbi5tb2RhbCNhZGRwcm9kdWN0TW9kYWwgLmFkZC1hcGktcHJvZHVjdC1lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAubW9kYWwjYWRkcHJvZHVjdE1vZGFsIC5hZGQtYXBpLXByb2R1Y3QtZW1wdHktc3RhdGUgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwcHggNHB4IDBweDsgfVxuXG4udWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAuZm9ybS1pdGVtLWZpbGUtbmFtZSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLmZpbGUtaW5wdXQtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAuZm9ybS1pdGVtLWZpbGUtbmFtZTpoYXMoKyAuZm9ybS1pdGVtLWZpbGVzLWltYWdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLmZvcm0taXRlbS1maWxlLW5hbWU6aGFzKCsgLmZvcm0taXRlbS1maWxlcy1pbWFnZSkgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZS5mb3JtLWl0ZW0tZmlsZXMtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwcHggMTZweCAzMnB4IDBweDsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAuZm9ybS1pdGVtLSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC5oZWFkaW5nLXNlbGVjdC1pbWFnZSB7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYngtLWdsb2JhbC1saWdodC11aSAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAuZm9ybS1pdGVtLWZpbGVzLWltYWdlLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLmFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZS1mb3JtIC5maWxlLWNob3NlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZmlsZS1jaG9zZW4uZXJyb3Ige1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSB7XG4gICAgcGFkZGluZzogMHB4IDQ4cHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMHB4IDQ4cHggNDhweDtcbiAgICBtYXJnaW46IDE2cHggMHB4IDBweCAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgZm9ybS5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0uYXBwbGljYXRpb24tdXBsb2FkLWltYWdlLWZvcm0ge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgZm9ybS5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZm9ybS1pdGVtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgZm9ybS5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZm9ybS1pdGVtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBmb3JtLmFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZS1mb3JtIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC5mb3JtLWl0ZW0tZmlsZXMtaW1hZ2UgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjQzYwMDI1O1xuICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBvcmRlcjogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLmZvcm0taXRlbS1maWxlcy1pbWFnZSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSgXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNDNjAwMjU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogMHB4OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC5mb3JtLWl0ZW0tZmlsZXMtaW1hZ2UgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSAuZXJyb3JUZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3OyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQjc2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2OyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiAuZ2x5cGhpY29uLFxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdIC5nbHlwaGljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA4cHggMjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tdXBsb2FkLWltYWdlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDFCNzY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMyQzczQ0E7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLWRlbGV0ZSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgLnVpLWRpYWxvZy1jb250ZW50OmhhcygrIC51aS1kaWFsb2ctYnV0dG9ucGFuZSkge1xuICAgIHBhZGRpbmc6IDBweCA0OHB4OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tZGVsZXRlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCA0OHB4IDQ4cHg7XG4gICAgbWFyZ2luOiAyNHB4IDBweCAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWZvcm0ge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS1pdGVtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS1pdGVtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4udWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLWRlbGV0ZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbixcbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NzsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tZGVsZXRlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gICAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMUI3NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tZGVsZXRlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24gLmdseXBoaWNvbixcbiAgICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLWRlbGV0ZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSAuZ2x5cGhpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLWRlbGV0ZSAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tZGVsZXRlIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5maWVsZC5wbGFucyAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMsXG4udWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCxcbi51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQsXG4udWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMsXG4udWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLnVpLWRpYWxvZy1jb250ZW50OmhhcygrIC51aS1kaWFsb2ctYnV0dG9ucGFuZSksXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLnVpLWRpYWxvZy1jb250ZW50OmhhcygrIC51aS1kaWFsb2ctYnV0dG9ucGFuZSksXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSB7XG4gICAgcGFkZGluZzogMHB4IDQ4cHg7IH1cbiAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lLFxuICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDBweCA0OHB4IDQ4cHg7XG4gICAgbWFyZ2luOiAxNnB4IDBweCAwcHggMHB4OyB9XG4gIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24sXG4gIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtLFxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLWRlbGV0ZS1jcmVkZW50aWFscy1mb3JtLFxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtLFxuICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0sXG4gIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLFxuICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXVuc3Vic2NyaWJlLWZvcm0uY29uZmlybWF0aW9uLFxuICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtY3JlZGVudGlhbHMtZm9ybSxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRzZWNyZXQtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi11bnN1YnNjcmliZS1mb3JtLmNvbmZpcm1hdGlvbixcbiAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLWRlbGV0ZS1jcmVkZW50aWFscy1mb3JtLFxuICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50c2VjcmV0LWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24sXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtLFxuICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXVuc3Vic2NyaWJlLWZvcm0uY29uZmlybWF0aW9uLFxuICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtLFxuICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0sXG4gIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRzZWNyZXQtZm9ybSB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRpZC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi11bnN1YnNjcmliZS1mb3JtLmNvbmZpcm1hdGlvbiAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50c2VjcmV0LWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLWRlbGV0ZS1jcmVkZW50aWFscy1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXVuc3Vic2NyaWJlLWZvcm0uY29uZmlybWF0aW9uIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRzZWNyZXQtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi11bnN1YnNjcmliZS1mb3JtLmNvbmZpcm1hdGlvbiAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtY3JlZGVudGlhbHMtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50c2VjcmV0LWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRpZC1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5hbGVydCxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmFsZXJ0LFxuICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtY3JlZGVudGlhbHMtZm9ybSAuYWxlcnQsXG4gICAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtIC5hbGVydCB7XG4gICAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgICBtYXJnaW46IDBweCAwcHggMjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDsgfVxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi11bnN1YnNjcmliZS1mb3JtLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXVuc3Vic2NyaWJlLWZvcm0uY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudGlkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgZm9ybS5hcHBsaWNhdGlvbi11bnN1YnNjcmliZS1mb3JtLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyBmb3JtLmFwcGxpY2F0aW9uLWRlbGV0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdW5zdWJzY3JpYmUtZm9ybS5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLWRlbGV0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gICAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXJlc2V0LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMsXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMsXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwcHg7IH1cbiAgICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAgIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gICAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gICAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjsgfVxuICAgICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gICAgICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246Zm9jdXMsXG4gICAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFCNzY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIC5pY29uLFxuICAgICAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiAuaWNvbixcbiAgICAgIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiAuaWNvbixcbiAgICAgIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIC5pY29uLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgICAudWktZGlhbG9nLnJlbW92ZS1hcGktcHJvZHVjdCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnksXG4gICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgICAudWktZGlhbG9nLmFwcC1hcGktc2VjcmV0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIsXG4gICAgICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51aS1kaWFsb2cuYXBwLXJlc2V0LWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAgIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAgIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmZvY3VzLFxuICAgICAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAgIC51aS1kaWFsb2cuYXBwLWFwaS1zZWNyZXQgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSBoMixcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gaDIsXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gaDIsXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSBoMixcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSBoMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuYngtLWZvcm0taXRlbSxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmJ4LS1mb3JtLWl0ZW0sXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmJ4LS1mb3JtLWl0ZW0sXG4gIC51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuYngtLWZvcm0taXRlbSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuYngtLWZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAudWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZmllbGQtLW5hbWUtYXBwbGljYXRpb24tbmFtZSxcbiAgLnVpLWRpYWxvZy5hcHAtcmVzZXQtY3JlZGVudGlhbHMgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbiAgLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwcGxpY2F0aW9uLW5hbWUsXG4gIC51aS1kaWFsb2cucmVtb3ZlLWFwaS1wcm9kdWN0IC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5maWVsZC0tbmFtZS1hcGljLXN1bW1hcnksXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwcGxpY2F0aW9uLW5hbWUsXG4gIC51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbiAgLnVpLWRpYWxvZy5hcHAtZGVsZXRlLWNyZWRlbnRpYWxzIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5maWVsZC0tbmFtZS1hcHBsaWNhdGlvbi1uYW1lLFxuICAudWktZGlhbG9nLmFwcC1kZWxldGUtY3JlZGVudGlhbHMgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZmllbGQtLW5hbWUtYXBwbGljYXRpb24tbmFtZSxcbiAgLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZmllbGQtLW5hbWUtYXBpYy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsLFxuLnVpLWRpYWxvZy5hZGQtYXBwLWNyZWQtZGV0YWlsIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSxcbiAgLnVpLWRpYWxvZy5hZGQtYXBwLWNyZWQtZGV0YWlsIC51aS1kaWFsb2ctY29udGVudDpoYXMoKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUpIHtcbiAgICBwYWRkaW5nOiAwcHggNDhweDsgfVxuICAudWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4gIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHggNDhweCA0OHB4O1xuICAgIG1hcmdpbjogOHB4IDBweCAwcHg7IH1cbiAgLnVpLWRpYWxvZy5lZGl0LWFwcC1kZXRhaWwgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1hY3Rpb25zLFxuICAudWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCBmb3JtLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCBmb3JtLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSxcbmZvcm0uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0ge1xuICBwYWRkaW5nOiAwcHg7IH1cbiAgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLWdyb3VwLFxuICBmb3JtLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0tZ3JvdXAgLmZvcm0tZ3JvdXAsXG4gICAgZm9ybS5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLWdyb3VwIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC51cGRhdGUtY3JlZCxcbiAgZm9ybS5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAudXBkYXRlLWNyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC51cGRhdGUtY3JlZCAuZGVzYyxcbiAgICBmb3JtLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC51cGRhdGUtY3JlZCAuZGVzYyB7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjsgfVxuICBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIGZvcm0uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmhvdmVyLCBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgZm9ybS5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOmhvdmVyLFxuICAgIGZvcm0uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH1cblxuLnVpLWRpYWxvZy5lZGl0LWFwcC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMsXG4ucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI2VkaXQtYWN0aW9ucyxcbi51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbjogMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4OyB9XG4gIC51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gIC51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLFxuICAucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLFxuICAucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSxcbiAgLnVpLWRpYWxvZy5hZGQtYXBwLWNyZWQtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3OyB9XG4gICAgLnVpLWRpYWxvZy5lZGl0LWFwcC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpob3ZlcixcbiAgICAudWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlcixcbiAgICAucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAgIC5yb3V0ZS1hcGljLWFwcGNyZWRlbnRpYWxzLXVwZGF0ZSAubWFpbi1jb250YWluZXIgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuICAgIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAgIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxQjc2O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxQjc2OyB9XG4gICAgLnVpLWRpYWxvZy5lZGl0LWFwcC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiAuZ2x5cGhpY29uLFxuICAgIC51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdIC5nbHlwaGljb24sXG4gICAgLnJvdXRlLWFwaWMtYXBwY3JlZGVudGlhbHMtdXBkYXRlIC5tYWluLWNvbnRhaW5lciBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbiAuZ2x5cGhpY29uLFxuICAgIC5yb3V0ZS1hcGljLWFwcGNyZWRlbnRpYWxzLXVwZGF0ZSAubWFpbi1jb250YWluZXIgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAjZWRpdC1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdIC5nbHlwaGljb24sXG4gICAgLnVpLWRpYWxvZy5hZGQtYXBwLWNyZWQtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24gLmdseXBoaWNvbixcbiAgICAudWktZGlhbG9nLmFkZC1hcHAtY3JlZC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0gLmdseXBoaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeSxcbiAgLnJvdXRlLWFwaWMtYXBwY3JlZGVudGlhbHMtdXBkYXRlIC5tYWluLWNvbnRhaW5lciBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5LFxuICAudWktZGlhbG9nLmFkZC1hcHAtY3JlZC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAudWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIsXG4gICAgLnJvdXRlLWFwaWMtYXBwY3JlZGVudGlhbHMtdXBkYXRlIC5tYWluLWNvbnRhaW5lciBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNlZGl0LWFjdGlvbnMgLmJ1dHRvbi5hcGljU2Vjb25kYXJ5OmhvdmVyLFxuICAgIC51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyxcbiAgICAucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI2VkaXQtYWN0aW9ucyAuYnV0dG9uLmFwaWNTZWNvbmRhcnk6Zm9jdXMsXG4gICAgLnVpLWRpYWxvZy5hZGQtYXBwLWNyZWQtZGV0YWlsIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYXBpY1NlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5yb3V0ZS1hcGljLWFwcGNyZWRlbnRpYWxzLXVwZGF0ZSAubWFpbi1jb250YWluZXIgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAudmVyaWZ5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmpzLWZvcm0tdHlwZS1wYXNzd29yZCAuZXllLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQgZm9ybS5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWdyb3VwLmZvcm0taXRlbSBsYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5hcHAtdmVyaWZ5LXNlY3JldCBmb3JtLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1ncm91cC5mb3JtLWl0ZW0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5hcHAtdmVyaWZ5LXNlY3JldCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDsgfVxuXG4udWktZGlhbG9nLmFkZC1hcHAtY3JlZC1kZXRhaWwgZm9ybS5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSBoMiArIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5kcm9wZG93bkVycm9yIHtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIC5kcm9wZG93bkVycm9yIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtOyB9XG5cbi51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAuZm9ybS1pdGVtLW9yZy1uYW1lIC5mb3JtLXRleHQge1xuICAgIG1heC13aWR0aDogNTA0cHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWU6aGFzKCsgLmZvcm0taXRlbS1vcmdhbml6YXRpb24tbmFtZSkgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZS5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUge1xuICAgIG1hcmdpbjogMHB4IDE2cHggMzJweCAwcHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5mb3JtLWl0ZW0tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAudWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZmlsZS1jaG9zZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmZpbGUtY2hvc2VuLmVycm9yIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQzYwMDI1ICFpbXBvcnRhbnQ7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gbGk6aGFzKD4gYSNicy1zZWxlY3QtMy0wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAuc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5vdXRsaW5lLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG4gIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSB7XG4gICAgcGFkZGluZzogMHB4IDQ4cHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDNyZW0gM3JlbTsgfVxuICAudWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5mb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZm9ybS1pdGVtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmZvcm0taXRlbS1ncm91cCAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLnNlbGVjdC13cmFwcGVyLCBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZm9ybS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogNTAycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ4N3B4O1xuICAgIHRvcDogMHB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXgtd2lkdGg6IDUwMnB4O1xuICAgIHdpZHRoOiA0ODdweDsgfVxuICAgIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5kcm9wZG93bi10b2dnbGUgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5kcm9wZG93bi10b2dnbGUuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5ib290c3RyYXAtc2VsZWN0LCBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuYnMtc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAub3BlbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5ib290c3RyYXAtc2VsZWN0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDQ4N3B4O1xuICAgIGNvbG9yOiAjNDM0MzQzICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wgOmhvdmVyIHtcbiAgICAgIG1heC13aWR0aDogNDg3cHg7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAxMjY2O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAxMjY2ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmlubmVyLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1ZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA0ODdweDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5icy1jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00M3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZHJvcGRvd24tbWVudS5vcGVuIC5icy1zZWFyY2hib3ggaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuaW5uZXIub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLm5vLXJlc3VsdHMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciBzcGFuIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0M2MDAyNTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgb3JkZXI6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6koFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjQzYwMDI1O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDsgfVxuXG4udWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4gIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3OyB9XG4gICAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gICAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFCNzY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7IH1cbiAgICAudWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiAuZ2x5cGhpY29uLFxuICAgIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXSAuZ2x5cGhpY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIC5idXR0b24uYnRuLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICBjb2xvcjogIzAwMUI3NjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbi5idG4tZGVmYXVsdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiAuYnV0dG9uLFxuLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5idG4tcHJpbWFyeS5zZWxlY3Qtb3JnLW5hbWUge1xuICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udWktZGlhbG9nLm1vZGFsLXNlbGVjdC1vcmdhbml6YXRpb24gLnVpLWRpYWxvZy1idXR0b25zZXQgYnV0dG9uLmJ0bi1zZWNvbmRhcnkuY2xvc2UtZGlhbG9nIHtcbiAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIC5jbG9zZS1kaWFsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbmZvcm0uc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wge1xuICBtYXgtd2lkdGg6IDQ4N3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlciB7XG4gIG1heC13aWR0aDogNDg3cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAucGFyYWdyYXBoLS10eXBlLS1jaGFuZ2Vsb2ctaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLmNoYW5nZWxvZy1zdGF0dXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC5zdXBwb3J0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTU2MEJEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICBjb2xvcjogIzE1NjBCRDsgfVxuXG4ucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAuZGVwcmVjYXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY1RUI7XG4gIGNvbG9yOiAjRTM2RDAwOyB9XG5cbi5yb3V0ZS12aWV3YXBwLW92ZXJ2aWV3cGFnZS0zIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAuY2hhbmdlbG9nLWRhdGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLmNoYW5nZWxvZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMgLmNoYW5nZWxvZy1mZWF0dXJlIGg0LCAucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyAuY2hhbmdlbG9nLXNlY3VyaXR5IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jaGFuZ2Utb3duZXItbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhbmdlLW93bmVyLW1vZGFsIC5hcGljU2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jaGFuZ2Utb3duZXItbW9kYWwgLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5jaGFuZ2Utb3duZXItbW9kYWwgLmZvcm0tYWN0aW9ucyAuYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDsgfVxuXG4uY2hhbmdlLW93bmVyLW1vZGFsIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjRweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY2hhbmdlLW93bmVyLW1vZGFsIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFuZ2Utb3duZXItbW9kYWwgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jaGFuZ2Utb3duZXItbW9kYWwgLmZpZWxkZ3JvdXAgLmZpZWxkc2V0LWxlZ2VuZCwgLmNoYW5nZS1vd25lci1tb2RhbCAuZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmdzLCAjMkEyQTJBKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG5cbi5jaGFuZ2Utb3duZXItbW9kYWwgLmZvcm0taXRlbS5yYWRpbzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0LXRleHQtd3JhcHBlciAuY2hhbmdlLW93bmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZywgIzJBMkEyQSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tSDYtZm9udHNpemUsIDE2cHgpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1INi1saW5laGVpZ2h0LCAyNHB4KTsgfVxuXG4uYWxlcnQtdGV4dC13cmFwcGVyIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYWxlcnQtdGV4dC13cmFwcGVyIGVtIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5mb3JtLWl0ZW0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5mb3JtLWl0ZW0tZ3JvdXAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuc2VsZWN0LXdyYXBwZXIsIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDQ1NnB4O1xuICAgIHRvcDogMHB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogNTAycHg7XG4gICAgd2lkdGg6IDQ1NnB4OyB9XG4gICAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZHJvcGRvd24tdG9nZ2xlIDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5kcm9wZG93bi10b2dnbGUuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICM0MzQzNDM7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYm9vdHN0cmFwLXNlbGVjdCwgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYnMtc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ib290c3RyYXAtc2VsZWN0OmhvdmVyIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYnMtc2VhcmNoYm94IC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgY29sb3I6ICM0MzQzNDMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIDpob3ZlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1NnB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDEyNjY7XG4gICAgbWF4LWhlaWdodDogNDRweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5kcm9wZG93biBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDEyNjYgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIuNTMwMyA1LjIxOTY3QzEyLjIzNzQgNC45MjY3OCAxMS43NjI2IDQuOTI2NzggMTEuNDY5NyA1LjIxOTY3TDcuOTgzNjggOC43MDU2NkM2LjcwNjUyIDcuNDk1OSA1Ljg5MDA2IDYuNjQzMDMgNC41NDIzNyA1LjIzMTk4QzQuMjU2MjcgNC45MzI0NCAzLjc4MTUzIDQuOTIxNTQgMy40ODE5OSA1LjIwNzYzQzMuMTgyNDQgNS40OTM3MyAzLjE3MTU0IDUuOTY4NDcgMy40NTc2MyA2LjI2ODAxQzQuOTg1NzkgNy44NjgwMSA1Ljg1NTE4IDguNzc1OTEgNy40ODg1OSAxMC4yOTg2QzcuNzg0MDkgMTAuNTc0MSA4LjI0NDY3IDEwLjU2NiA4LjUzMDMzIDEwLjI4MDNMMTIuNTMwMyA2LjI4MDMzQzEyLjgyMzIgNS45ODc0NCAxMi44MjMyIDUuNTEyNTYgMTIuNTMwMyA1LjIxOTY3WicgZmlsbD0nJTIzNDM0MzQzJy8+PC9zdmc+XCIpOyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMi41MzAzIDEwLjI4MDNDMTIuMjM3NCAxMC41NzMyIDExLjc2MjYgMTAuNTczMiAxMS40Njk3IDEwLjI4MDNMNy45ODM2OCA2Ljc5NDM0QzYuNzA2NTIgOC4wMDQxIDUuODkwMDYgOC44NTY5NyA0LjU0MjM3IDEwLjI2OEM0LjI1NjI3IDEwLjU2NzYgMy43ODE1MyAxMC41Nzg1IDMuNDgxOTkgMTAuMjkyNEMzLjE4MjQ0IDEwLjAwNjMgMy4xNzE1NCA5LjUzMTUzIDMuNDU3NjMgOS4yMzE5OUM0Ljk4NTc5IDcuNjMxOTkgNS44NTUxOCA2LjcyNDA5IDcuNDg4NTkgNS4yMDE0QzcuNzg0MDkgNC45MjU5NCA4LjI0NDY3IDQuOTM0MDEgOC41MzAzMyA1LjIxOTY3TDEyLjUzMDMgOS4yMTk2N0MxMi44MjMyIDkuNTEyNTYgMTIuODIzMiA5Ljk4NzQ0IDEyLjUzMDMgMTAuMjgwM1onIGZpbGw9JyUyMzQzNDM0MycvPjwvc3ZnPlwiKTsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5pbm5lci5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYnMtY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZHJvcGRvd24tbWVudS5vcGVuIC5icy1zZWFyY2hib3ggaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5pbm5lci5vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLm5vLXJlc3VsdHMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIgc3BhbiB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5zZXQgIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgcng9JzguNScgc3Ryb2tlPSclMjM3NTc1NzUnLz48L3N2Zz5cIik7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4Nyk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOSAxMUMxMC4xMDQ2IDExIDExIDEwLjEwNDYgMTEgOUMxMSA3Ljg5NTQzIDEwLjEwNDYgNyA5IDdDNy44OTU0MyA3IDcgNy44OTU0MyA3IDlDNyAxMC4xMDQ2IDcuODk1NDMgMTEgOSAxMVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbiwgIzAwMzA4Nyk7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzMDAxMjY2Jy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAxMkMxMS4xMDQ2IDEyIDEyIDExLjEwNDYgMTIgMTBDMTIgOC44OTU0MyAxMS4xMDQ2IDggMTAgOEM4Ljg5NTQzIDggOCA4Ljg5NTQzIDggMTBDOCAxMS4xMDQ2IDguODk1NDMgMTIgMTAgMTJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpmb2N1czo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTMgMTVDMTQuMTA0NiAxNSAxNSAxNC4xMDQ2IDE1IDEzQzE1IDExLjg5NTQgMTQuMTA0NiAxMSAxMyAxMUMxMS44OTU0IDExIDExIDExLjg5NTQgMTEgMTNDMTEgMTQuMTA0NiAxMS44OTU0IDE1IDEzIDE1WicgZmlsbD0nd2hpdGUnLz48Y2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgI0YyRjlGRik7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLWhvdmVyLCAjMDAxMjY2KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBmaWxsPSclMjNGMkY5RkYnLyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgc3Ryb2tlPSclMjMwMDEyNjYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0yLWhvdmVyLCAjRjJGOUZGKTtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24taG92ZXIsICMwMDEyNjYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzc1NzU3NScvJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmJ4LS1mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGxhYmVsLm9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5mb3JtLWl0ZW0tZm9ybS10aXRsZSwgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSAuZm9ybS1pdGVtLW5ldy1vd25lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIGZvcm0uY29uc3VtZXJvcmctY2hhbmdlLW93bmVyLWZvcm0gLmZvcm0taXRlbS1uZXctb3duZXIgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGlsZHJlbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBmb3JtLmNvbnN1bWVyb3JnLWNoYW5nZS1vd25lci1mb3JtIFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiwgMCAwIDAgNHB4ICMxNTYwQkQgIWltcG9ydGFudDsgfVxuXG4uY2hhbmdlLW9yZy1hbGVydC1ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NzVweDsgfVxuXG4uYngtLWdsb2JhbC1saWdodC11aSBmb3JtLmNvbmZpcm1hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRlbGV0ZS1vcmctbW9kYWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVsZXRlLW9yZy1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLmRlbGV0ZS1vcmctbW9kYWwgLmZvcm0tYWN0aW9ucyBidXR0b246aG92ZXIsIC5kZWxldGUtb3JnLW1vZGFsIC5mb3JtLWFjdGlvbnMgLmRpYWxvZy1jYW5jZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kZWxldGUtb3JnLW1vZGFsIC5mb3JtLWFjdGlvbnMgLmJ0bi5idG4tZGFuZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtYWN0aW9uLTEsICMwMDMwODcpICFpbXBvcnRhbnQ7IH1cblxuLmRlbGV0ZS1vcmctbW9kYWwgLmRpYWxvZy1jYW5jZWwge1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1hY3Rpb24sICMwMDMwODcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYWN0aW9uLTIsIHJnYmEoMCwgMCwgMCwgMCkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1ob3ZlciwgIzAwMTI2NikgIWltcG9ydGFudDsgfVxuXG4uZGVsZXRlLW9yZy1tb2RhbCAuZm9ybS1zdWJtaXQsIC5kZWxldGUtb3JnLW1vZGFsIC5kaWFsb2ctY2FuY2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZWxldGUtb3JnLW1vZGFsIC5mb3JtLWl0ZW0tZGVsZXRlLW5vdGUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5kZWxldGUtb3JnLW1vZGFsIC5mb3JtLWl0ZW0tZGVsZXRlLW5vdGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSwgIzQzNDM0Myk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi5kZWxldGUtb3JnLW1vZGFsIC5kZWxldGVfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uZGVsZXRlLW9yZy1tb2RhbCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRlbGV0ZS1vcmctbW9kYWwgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5kZWxldGUtb3JnLW1vZGFsIC5kZWxldGUtb2sgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4NykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYWN0aW9uLCAjRkZGKSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kZWxldGUtb3JnLW1vZGFsIC5idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGVsZXRlLW9yZy1tb2RhbCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5LCAjNDM0MzQzKTsgfVxuXG4uZGVsZXRlLW9yZy1tb2RhbCAuc2luZ2xlLWNvbnN1bWVyLW9yZywgLmRlbGV0ZS1vcmctbW9kYWwgLnNpbmdsZS1jb25zdW1lci1vcmc6Zm9jdXMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWFjdGlvbi0xLCAjMDAzMDg3KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWFjdGlvbiwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5kZWxldGUtb3JnLW1vZGFsIC5hY3Rpb24tYnV0dG9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAuZGVsZXRlLW9yZy1tb2RhbCAuYWN0aW9uLWJ1dHRvbnMtd3JhcHBlciAuYnRuLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJzsgfVxuICAuZGVsZXRlLW9yZy1tb2RhbCAuYWN0aW9uLWJ1dHRvbnMtd3JhcHBlciBhLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDsgfVxuXG4uYWxlcnQtdGV4dC13cmFwcGVyIC5jaGFuZ2Utb3duZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nLCAjMkEyQTJBKTtcbiAgZm9udC1zaXplOiB2YXIoLS1INi1mb250c2l6ZSwgMTZweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLUg2LWxpbmVoZWlnaHQsIDI0cHgpOyB9XG5cbi5hbGVydC10ZXh0LXdyYXBwZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5hbGVydC10ZXh0LXdyYXBwZXIgZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGVsZXRlLW9yZy1zdWNjZXNzIHtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuICAuZGVsZXRlLW9yZy1zdWNjZXNzIHVsLCAuZGVsZXRlLW9yZy1zdWNjZXNzIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmRlbGV0ZS1vcmctc3VjY2VzcyAuYWxlcnQtdGV4dC13cmFwcGVyIHVsIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYWxlcnQtc3VjY2VzcyBhOmZvY3VzIHtcbiAgb3V0bGluZTogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctZGVsZXRlLWludml0ZS1tb2RhbCAuZGVsZXRlLWludml0ZS1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uY29uc3VtZXJvcmctZGVsZXRlLWludml0ZS1tb2RhbCAuYnRuLXByaW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctZGVsZXRlLWludml0ZS1tb2RhbCAuaW52aXRlLWVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubW9kYWwtcmVtb3ZlLW9yZy11c2VyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAubW9kYWwtcmVtb3ZlLW9yZy11c2VyIC5idG4tcHJpbWFyeSwgLm1vZGFsLXJlbW92ZS1vcmctdXNlciAuYnRuLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLXJlbW92ZS1vcmctdXNlciAuYnRuLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7IH1cblxuLmNvbnRleHQtLW15b3JnIHVsLmRyb3BpdG1lbnUtc3VibWVudSBsaS5lZGl0T3JnYW5pemF0aW9uTmFtZSwgLmNvbnRleHQtLW15b3JnLWFuYWx5dGljcyB1bC5kcm9waXRtZW51LXN1Ym1lbnUgbGkuZWRpdE9yZ2FuaXphdGlvbk5hbWUsIC5jb250ZXh0LS1teW9yZy1hY3Rpdml0eSB1bC5kcm9waXRtZW51LXN1Ym1lbnUgbGkuZWRpdE9yZ2FuaXphdGlvbk5hbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyByeD0nOC41JyBzdHJva2U9JyUyMzc1NzU3NScvPjwvc3ZnPlwiKTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTEsICMwMDMwODcpO1xuICBzdHJva2Utd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOSAxMUMxMC4xMDQ2IDExIDExIDEwLjEwNDYgMTEgOUMxMSA3Ljg5NTQzIDEwLjEwNDYgNyA5IDdDNy44OTU0MyA3IDcgNy44OTU0MyA3IDlDNyAxMC4xMDQ2IDcuODk1NDMgMTEgOSAxMVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24sICMwMDMwODcpOyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzMDAxMjY2Jy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAxMkMxMS4xMDQ2IDEyIDEyIDExLjEwNDYgMTIgMTBDMTIgOC44OTU0MyAxMS4xMDQ2IDggMTAgOEM4Ljg5NTQzIDggOCA4Ljg5NTQzIDggMTBDOCAxMS4xMDQ2IDguODk1NDMgMTIgMTAgMTJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTMgMTVDMTQuMTA0NiAxNSAxNSAxNC4xMDQ2IDE1IDEzQzE1IDExLjg5NTQgMTQuMTA0NiAxMSAxMyAxMUMxMS44OTU0IDExIDExIDExLjg5NTQgMTEgMTNDMTEgMTQuMTA0NiAxMS44OTU0IDE1IDEzIDE1WicgZmlsbD0nd2hpdGUnLz48Y2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTItaG92ZXIsICNGMkY5RkYpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLWhvdmVyLCAjMDAxMjY2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzRjJGOUZGJy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgI0YyRjlGRik7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24taG92ZXIsICMwMDEyNjYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41Wicgc3Ryb2tlPSclMjM3NTc1NzUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTInIHN0cm9rZT0nJTIzMTU2MEJEJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBmaWVsZHNldCAuYngtLWZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gbGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciAuY2hpbGRyZW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBmaWVsZHNldCBbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzE1NjBCRCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ucmFkaW86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSBoMiwgLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gLmZvcm0taXRlbS1uZXctZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gLmZvcm0taXRlbS1uZXctZW1haWwgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNDNjAwMjU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgLXdlYmtpdC1vcmRlcjogNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIC5mb3JtLWl0ZW0tbmV3LWVtYWlsIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7XG4gIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjQzYwMDI1O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIC5mb3JtLWl0ZW0tbmV3LWVtYWlsIC5lcnJvci1lbWFpbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0M2MDAyNTsgfVxuXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItZm9ybSAuZm9ybS1pdGVtLW5ldy1lbWFpbCBpbnB1dC5mb3JtLXRleHQsIC5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1mb3JtIC5mb3JtLWl0ZW0tbmV3LWVtYWlsIGlucHV0LmZvcm0tdGV4dDpmb2N1cywgLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gLmZvcm0taXRlbS1uZXctZW1haWwgaW5wdXQuZm9ybS10ZXh0OmhvdmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5jb25zdW1lcm9yZy1pbnZpdGUtdXNlci1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5pbnZpdGUtdXNlci1hbGVydC1ub3RpZmljYXRpb24sIC5hbGVydC1ub3RpZmljYXRpb24ucmVzZW5kLWludml0ZSB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc3NXB4OyB9XG5cbi5jb25zdW1lcm9yZy1yZXNlbmQtaW52aXRhdGlvbi1mb3JtIC5yZXNlbmQtaW52aXRlLWRlc2Mge1xuICBmb250LWZhbWlseTogQ2FuYWRpYW5hVGV4dFdFQjtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmNvbnN1bWVyb3JnLXJlc2VuZC1pbnZpdGF0aW9uLWZvcm0gYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbnNlY3Rpb24gLmVsZW1lbnQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VjdGlvbiAuY2hhbmdlLWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7IH1cblxuLm51bWJlci1jb21wb25lbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC5udW1iZXItY29tcG9uZW50LXdyYXBwZXIgLmxpc3QtaXRlbSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtOmhhcyhoNCksIC5udW1iZXItY29tcG9uZW50LXdyYXBwZXIgLmxpc3QtaXRlbTpoYXMoLmg0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtOmZpcnN0LWNoaWxkIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtIGgzOjpiZWZvcmUsXG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtIGgyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjBCRDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5udW1iZXItY29tcG9uZW50LXdyYXBwZXIgLmxpc3QtaXRlbSBoMjo6YmVmb3JlIHtcbiAgICAgIHRvcDogOHB4OyB9XG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtIGgzOjpiZWZvcmUge1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAubnVtYmVyLWNvbXBvbmVudC13cmFwcGVyIC5saXN0LWl0ZW0gcC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgLm51bWJlci1jb21wb25lbnQtd3JhcHBlciAubGlzdC1pdGVtID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG5jb25zdW1lcmFuYWx5dGljcyAuQXBwIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgY29uc3VtZXJhbmFseXRpY3MgLkFwcCAuYW5hbHl0aWNzLXVpID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLmJsb2NrLXN0YXJ0dXAtY2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICBtaW4taGVpZ2h0OiBjYWxjKDQ1dmggLSA1MnB4KTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDQ4cHggMTE4cHggNDhweCAxMThweDsgfVxuICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cbiAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLnBhcmFncmFwaC0tdHlwZS0tY2FyZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4QkM0RkQ7IH1cbiAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLmNhcmQtdGl0bGUgaDMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLmNhcmQtdGh1bWJuYWlsIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5jYXJkLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5jYXJkLWRlc2MgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5hcHAtb3ZlcnZpZXctbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLmFwcC1vdmVydmlldy1saW5rIC5saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5hcHAtb3ZlcnZpZXctbGluayAubGluazpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgICAgIC5ibG9jay1zdGFydHVwLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuYXBwLW92ZXJ2aWV3LWxpbmsgLmxpbms6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIC5ibG9jay1zdGFydHVwLWNhcmRzIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuYXBwLW92ZXJ2aWV3LWxpbmsgLmxpbms6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1zdGFydHVwLWNhcmRzIC5jdGEtc3RhcnR1cC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMgLmJvdHRvbS1sb2dvLWN0YS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuYm90dG9tLWxvZ28tY3RhLXdyYXBwZXIgLmJvdHRvbS1sb2dvLWN0YTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuYmxvY2stc3RhcnR1cC1jYXJkcyAuYm90dG9tLWxvZ28tY3RhLXdyYXBwZXIgLmJvdHRvbS1sb2dvLWN0YTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjsgfVxuICAgIC5ibG9jay1zdGFydHVwLWNhcmRzIC5ib3R0b20tbG9nby1jdGEtd3JhcHBlciBzdmcge1xuICAgICAgbWFyZ2luOiAwIDJweCA4cHggMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1zdGFydHVwLWNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA0OHB4IDMycHg7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSA1MnB4KTtcbiAgICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0NHB4KSB7XG4gICAgLmJsb2NrLXN0YXJ0dXAtY2FyZHMge1xuICAgICAgcGFkZGluZzogNDhweCAzMnB4IDQ4cHggMzJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDUycHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1MnB4KTsgfSB9XG5cbi5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYyg1NXZoIC0gNTJweCk7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4MHB4IDExOHB4IDAgMTE4cHg7IH1cbiAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmhlaWdodC1jdGEtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuaGVpZ2h0LWN0YS0xMDAge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1dmggLSA1MnB4KTsgfSB9XG4gIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5oZWFkaW5nLWltYWdlLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayBoMSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9IH1cbiAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjIycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLmN0YS1hY3Rpb25zLWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtY29udGVudCAuY3RhLXNpZ25pbi1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtY29udGVudCBhOm5vdCguc3RhbmRhbG9uZS1saW5rKTpoYXMoLmV4dGVybmFsLWljb24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1jb250ZW50IGE6bm90KC5zdGFuZGFsb25lLWxpbmspOmhhcyguZXh0ZXJuYWwtaWNvbik6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtY29udGVudCAuY3RhLXNpZ25pbi1hY3Rpb24gYSAuZXh0ZXJuYWwtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLmN0YS1zaWduaW4tYWN0aW9uIGEuZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1jb250ZW50IC5jdGEtYnRuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTsgfVxuICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtY29udGVudCAuc2lnbmluLWN0YS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLnNpZ25pbi1jdGEtYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgY29sb3I6ICMwMDEyNjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLnNpZ25pbi1jdGEtYnRuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLnJlZ2lzdGVyLWN0YS1idG4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1jb250ZW50IC5yZWdpc3Rlci1jdGEtYnRuOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQgLnJlZ2lzdGVyLWN0YS1idG46Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQ0Ljk4cHgpIHtcbiAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAucm93Omhhcyg+IC5jdGEtY29udGVudCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA2NXZ3O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDUycHgpO1xuICAgICAgcGFkZGluZzogNXJlbSAycmVtIDAgMnJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDUycHgpOyB9XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0NHB4KSB7XG4gICAgLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7XG4gICAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMCAycmVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7IH1cbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtaW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayAuY3RhLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH0gfVxuXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmJ1dHRvbi0zLFxuLnVzZXItbG9nZ2VkLWluIC5ibG9jay1ob21lLXBhZ2UtY3RhLWJsb2NrIC5jdGEtYnRuLFxuLnVzZXItbG9nZ2VkLWluIC5jdGEtYWN0aW9ucy1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNDVweCkge1xuICAudXNlci1sb2dnZWQtaW4gaDEge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi5hcGljTWFpbkNvbnRlbnQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuYWxlcnQtd2FybmluZyBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1nZXQtc3RhcnRlZCB7XG4gIHBhZGRpbmc6IDY0cHggMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYmxvY2stZ2V0LXN0YXJ0ZWQge1xuICAgICAgcGFkZGluZzogNjRweCAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay1nZXQtc3RhcnRlZCB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgLmJsb2NrLWdldC1zdGFydGVkIHtcbiAgICAgIHBhZGRpbmc6IDk2cHggMHB4OyB9IH1cbiAgLmJsb2NrLWdldC1zdGFydGVkIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5ibG9jay1nZXQtc3RhcnRlZCBoMjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWdldC1zdGFydGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAyNHB4IDMycHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgICAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWdldC1zdGFydGVkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgICAgIGdhcDogMHB4OyB9IH1cbiAgICAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWdldC1zdGFydGVkLWNvbnRlbnQgPiAuZmllbGQtLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtY29udGVudCA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZmxleDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtY29udGVudCA+IC5maWVsZC0taXRlbSB7XG4gICAgICAgICAgZmxleDogMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAgICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50ID4gLmZpZWxkLS1pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfSB9XG4gICAgICAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWdldC1zdGFydGVkLWNvbnRlbnQgPiAuZmllbGQtLWl0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IC5wYXJhZ3JhcGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkY5RkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjRweCAyOXB4IDI2cHggMjRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IC5wYXJhZ3JhcGgge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtY29udGVudCAucGFyYWdyYXBoIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDExOC41cHggMjZweCAxMTlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtY29udGVudCAucGFyYWdyYXBoIHtcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDI0cHggMjhweCAzOHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICAgIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtY29udGVudCAucGFyYWdyYXBoOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAgICAgICAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWdldC1zdGFydGVkLWNvbnRlbnQgLnBhcmFncmFwaDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC5ibG9jay1nZXQtc3RhcnRlZCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweCAxNnB4IDBweCAwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhvdmVyLCAuYmxvY2stZ2V0LXN0YXJ0ZWQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJsb2NrLWdldC1zdGFydGVkIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCLupIFcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4ubXktY2VudGVyZWQtY29sdW1uIC5yb3cge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAxMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm15LWNlbnRlcmVkLWNvbHVtbiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5teS1jZW50ZXJlZC1jb2x1bW4gLmNvbC1tZC0xMi5jdXN0b20tdHdvLWNvbHVtbi1ibG9jayB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogNDNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXktY2VudGVyZWQtY29sdW1uIC5jb2wtbWQtMTIuY3VzdG9tLXR3by1jb2x1bW4tYmxvY2sge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm15LWNlbnRlcmVkLWNvbHVtbiBwIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSwgIzQzNDM0Myk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5teS1jZW50ZXJlZC1jb2x1bW4gcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5teS1jZW50ZXJlZC1jb2x1bW4gLmNvbC1tZC02IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDEgMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5teS1jZW50ZXJlZC1jb2x1bW4gLmNvbC1tZC02IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubXktY2VudGVyZWQtY29sdW1uIGgyLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzJBMkEyQTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubXktY2VudGVyZWQtY29sdW1uIGgyLmJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNi41dnc7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLm15LWNlbnRlcmVkLWNvbHVtbiB1bCBsaSxcbi5teS1jZW50ZXJlZC1jb2x1bW4gb2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm15LWNlbnRlcmVkLWNvbHVtbiB1bCBsaTo6YmVmb3JlLFxuLm15LWNlbnRlcmVkLWNvbHVtbiBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiJTNFJTNDY2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIgZmlsbD1cIiUyMzE1NjBCRFwiJTNFJTNDL2NpcmNsZSUzRSUzQ3BhdGggZD1cIk04IDEyTDExIDE1TDE2IDEwXCIgc3Ryb2tlPVwiJTIzRkZGRkZGXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXktY2VudGVyZWQtY29sdW1uIHVsIGxpLFxuICAubXktY2VudGVyZWQtY29sdW1uIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH1cbiAgLm15LWNlbnRlcmVkLWNvbHVtbiB1bCwgLm15LWNlbnRlcmVkLWNvbHVtbiBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5teS1jZW50ZXJlZC1jb2x1bW4gdWwgbGk6OmJlZm9yZSxcbiAgLm15LWNlbnRlcmVkLWNvbHVtbiBvbCBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdG9wOiAyMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyogU3RhcnQgYnVpbGRpbmcgU2VjdGlvbiBDU1MgKi9cbi5zdGFydC1idWlkaW5nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cmVtIDJyZW0gMXJlbSAycmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLyogQ29udGFpbmVyIGdyaWQgKi8gfVxuICAuc3RhcnQtYnVpZGluZy1jb250YWluZXIgLmJsb2NrLXRpdGxlLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDMycHg7IH1cbiAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc3RhcnQtYnVpZGluZy1jb250YWluZXIgaDI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhcnQtYnVpZGluZy1jb250YWluZXIgaDIgKyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdGFydC1idWlkaW5nLWNvbnRhaW5lciBoMiArIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIGgyICsgYTpob3ZlciwgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIGgyICsgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdGFydC1idWlkaW5nLWNvbnRhaW5lciAuYmxvY2stYXBpLWNhcmQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIzLjI1cmVtLCAxZnIpKTtcbiAgICBnYXA6IDJyZW07XG4gICAgLyogU3BhY2UgYmV0d2VlbiBpdGVtcyAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDkuMjVyZW0sIGF1dG8pOyB9XG4gICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcbiAgICAgIC8qIG9yIHZhcigtLWNvbG9yLWJvcmRlciwgI0MwQzBDMCkgKi9cbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyB9XG4gICAgICAgIC5zdGFydC1idWlkaW5nLWNvbnRhaW5lciAuYmxvY2stYXBpLWNhcmQtZ3JpZCAuZ3JpZC1pdGVtIC5hcGktY2FyZF9fY29udGVudCAuYXBpLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogMC4yNXJlbTsgfVxuICAgICAgICAgIC5zdGFydC1idWlkaW5nLWNvbnRhaW5lciAuYmxvY2stYXBpLWNhcmQtZ3JpZCAuZ3JpZC1pdGVtIC5hcGktY2FyZF9fY29udGVudCAuYXBpLWNhcmRfX3RpdGxlIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkX19jb250ZW50IC5hcGktY2FyZF9fdGl0bGUgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBjb2xvcjogIzJBMkEyQSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkX19jb250ZW50IC5hcGktY2FyZF9fdGl0bGUgYTpob3ZlciwgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkX19jb250ZW50IC5hcGktY2FyZF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5zdGFydC1idWlkaW5nLWNvbnRhaW5lciAuYmxvY2stYXBpLWNhcmQtZ3JpZCAuZ3JpZC1pdGVtIC5hcGktY2FyZF9fY29udGVudCAuYXBpLWNhcmRfX2xpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICMyQTJBMkEgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ibG9jay1hcGktY2FyZC1ncmlkIC5ncmlkLWl0ZW0gLmFwaS1jYXJkX19jb250ZW50IC5hcGktY2FyZF9fZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgLyogMTUwJSAqLyB9XG4gICAgICAuc3RhcnQtYnVpZGluZy1jb250YWluZXIgLmJsb2NrLWFwaS1jYXJkLWdyaWQgLmdyaWQtaXRlbSAuYXBpLWNhcmRfX2lsbHVzdHJhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuMDYyNXJlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIC5ncmlkLWl0ZW06aGFzKGltZykge1xuICAgIC8qIElmIGFuIGltYWdlIGlzIHByZXNlbnQsIG1ha2UgdGhlIGl0ZW0gc3BhbiB0d28gY29sdW1ucyAqL1xuICAgIGdyaWQtcm93OiBzcGFuIDI7IH1cblxuLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSxcbi5nZXQtc3RhcnRlZC1xdWlja2x5IHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAubmV3LWRldmVsb3Blci1wcm9ncmFtIGgyLFxuICAuZ2V0LXN0YXJ0ZWQtcXVpY2tseSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV3LWRldmVsb3Blci1wcm9ncmFtIGgyLFxuICAgICAgLmdldC1zdGFydGVkLXF1aWNrbHkgaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0gLm5ldy1kZXZlbG9wZXItcHJvZ3JhbS1pbm5lcixcbiAgICAuZ2V0LXN0YXJ0ZWQtcXVpY2tseSAubmV3LWRldmVsb3Blci1wcm9ncmFtLWlubmVyIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDMycHg7IH0gfVxuICAubmV3LWRldmVsb3Blci1wcm9ncmFtIC5maWVsZC0tdHlwZS1pbWFnZSxcbiAgLmdldC1zdGFydGVkLXF1aWNrbHkgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDdweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuICAgIC5nZXQtc3RhcnRlZC1xdWlja2x5IC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkLFxuICAuZ2V0LXN0YXJ0ZWQtcXVpY2tseSAuZmllbGQtLW5hbWUtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0gLmJ0bi1ib3gsXG4gIC5nZXQtc3RhcnRlZC1xdWlja2x5IC5idG4tYm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5uZXctZGV2ZWxvcGVyLXByb2dyYW0sXG4uZ2V0LXN0YXJ0ZWQtcXVpY2tseSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSBoMixcbiAgLmdldC1zdGFydGVkLXF1aWNrbHkgaDIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSBoMixcbiAgICAgIC5nZXQtc3RhcnRlZC1xdWlja2x5IGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmV3LWRldmVsb3Blci1wcm9ncmFtIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0taW5uZXIsXG4gICAgLmdldC1zdGFydGVkLXF1aWNrbHkgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbS1pbm5lciB7XG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4OyB9IH1cbiAgLm5ldy1kZXZlbG9wZXItcHJvZ3JhbSAuZmllbGQtLXR5cGUtaW1hZ2UsXG4gIC5nZXQtc3RhcnRlZC1xdWlja2x5IC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzA3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0gLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbiAgICAuZ2V0LXN0YXJ0ZWQtcXVpY2tseSAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0gLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCxcbiAgLmdldC1zdGFydGVkLXF1aWNrbHkgLmZpZWxkLS1uYW1lLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3LWRldmVsb3Blci1wcm9ncmFtIC5idG4tYm94LFxuICAuZ2V0LXN0YXJ0ZWQtcXVpY2tseSAuYnRuLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4uZ2V0LXN0YXJ0ZWQtcXVpY2tseSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5nZXQtc3RhcnRlZC1xdWlja2x5IC5nZXQtc3RhcnRlZC1xdWlja2x5LWlubmVyIHtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDMycHg7IH0gfVxuXG4uYmxvY2stZGV2LXBvcnRhbC1jdGEtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayBoMjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stZGV2LXBvcnRhbC1jdGEtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDBweDsgfSB9XG4gIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHggNHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIC5jdGEtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayAuY3RhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgICAuYmxvY2stZGV2LXBvcnRhbC1jdGEtYmxvY2sgLmN0YS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDsgfSB9XG4gIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgcGFkZGluZzogMHB4IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgICAgLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDYxcHg7IH0gfVxuICAuYmxvY2stZGV2LXBvcnRhbC1jdGEtYmxvY2sgLmJ0bi1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIC5ibG9jay1kZXYtcG9ydGFsLWN0YS1ibG9jayAuYnRuLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIC5idXR0b24tMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWJlY29tZS1zb2x1dGlvbi1wcm92aWRlciB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYmxvY2stYmVjb21lLXNvbHV0aW9uLXByb3ZpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYmxvY2stYmVjb21lLXNvbHV0aW9uLXByb3ZpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgaDI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWJlY29tZS1zb2x1dGlvbi1wcm92aWRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYmxvY2stYmVjb21lLXNvbHV0aW9uLXByb3ZpZGVyIC5pbm5lciB7XG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDJweDsgfSB9XG4gIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stY29ubmVjdC13aXRoLXNvbHV0aW9uLXByb3ZpZGVycyAuZmllbGQtLW5hbWUtZmllbGQtc3AtbG9nb3Mge1xuICAgIHBhZGRpbmc6IDBweCAxNnB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIzLjJweCAyM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYmxvY2stY29ubmVjdC13aXRoLXNvbHV0aW9uLXByb3ZpZGVycyAuZmllbGQtLW5hbWUtZmllbGQtc3AtbG9nb3Mge1xuICAgICAgICBwYWRkaW5nOiAwcHggMzJweCA0MHB4O1xuICAgICAgICBnYXA6IDM4cHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwLWxvZ29zIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDUlIDBweCAzMnB4O1xuICAgICAgICBnYXA6IDMwcHggMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwLWxvZ29zIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDI0JSAwcHggMHB4O1xuICAgICAgICBnYXA6IDM4cHggMzBweDsgfSB9XG4gICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLXNwLWxvZ29zID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIGZsZXg6IGNhbGMoMzMuMzMlIC0gMzJweCk7IH1cbiAgICAuYmxvY2stY29ubmVjdC13aXRoLXNvbHV0aW9uLXByb3ZpZGVycyAuZmllbGQtLW5hbWUtZmllbGQtc3AtbG9nb3MgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmN0YS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYmxvY2stY29ubmVjdC13aXRoLXNvbHV0aW9uLXByb3ZpZGVycyAuY3RhLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmN0YS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweDsgfSB9XG4gICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmN0YS1jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ibG9jay1jb25uZWN0LXdpdGgtc29sdXRpb24tcHJvdmlkZXJzIC5jdGEtY29udGVudCBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICAgIC5ibG9jay1jb25uZWN0LXdpdGgtc29sdXRpb24tcHJvdmlkZXJzIC5jdGEtY29udGVudCBoMjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMgLmN0YS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5ibG9jay1jb25uZWN0LXdpdGgtc29sdXRpb24tcHJvdmlkZXJzIC5jdGEtY29udGVudCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9jay1jb25uZWN0LXdpdGgtc29sdXRpb24tcHJvdmlkZXJzIC5saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvY2stY29ubmVjdC13aXRoLXNvbHV0aW9uLXByb3ZpZGVycyAubGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2stY3RhLWJsb2NrLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLmJsb2NrLWN0YS1ibG9jay0yIC5jdGEtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYmxvY2stY3RhLWJsb2NrLTIgLmN0YS1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgIC5ibG9jay1jdGEtYmxvY2stMiAuY3RhLWNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICMzNjNCNDU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAgICAgLmJsb2NrLWN0YS1ibG9jay0yIC5jdGEtY29udGVudCBoMjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWN0YS1ibG9jay0yIC5jdGEtY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjMzYzQjQ1OyB9XG4gICAgLmJsb2NrLWN0YS1ibG9jay0yIC5jdGEtY29udGVudCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYmxvY2stY3RhLWJsb2NrLTIgLmN0YS1jb250ZW50IC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAxQjc2OyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpIGgyLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cblxuLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCBoMjpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKTo6YWZ0ZXIsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gPiBwLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSA+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIC5yb3csXG4uYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgZ2FwOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIC5yb3csXG4gICAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSAucm93IHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gLnJvdyxcbiAgICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIC5yb3cge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBnYXA6IDBweDtcbiAgICAgIC0tYnMtZ3V0dGVyLXg6IDMycHg7IH0gfVxuICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSAucm93Omxhc3QtY2hpbGQsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gLnJvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSAucm93Omxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gLnJvdzo6YmVmb3JlLCAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSAucm93OjphZnRlcixcbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSAucm93OjpiZWZvcmUsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gaW1nLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSBpbWcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIGEsXG4uYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSBhOjphZnRlcixcbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSBhOjphZnRlciB7XG4gICAgY29udGVudDogXCLupIFcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBjb2xvcjogIzAwMzA4NztcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBpbmhlcml0OyB9XG4gIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIGE6aG92ZXIsIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIGE6Zm9jdXMsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gYTpob3ZlcixcbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSBoMixcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1NnB4OyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAgaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogNTZweDsgfVxuICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSBoMjpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCk6OmFmdGVyLFxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCxcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtID4gcCxcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuXG4uYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSAucm93LFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGdhcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSAucm93LFxuICAgIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gLnJvdyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIC5yb3csXG4gICAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSAucm93IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZ2FwOiAwcHg7XG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4OyB9IH1cbiAgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gLnJvdzpsYXN0LWNoaWxkLFxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIC5yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gLnJvdzpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSAucm93Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIC5yb3c6OmJlZm9yZSwgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gLnJvdzo6YWZ0ZXIsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gLnJvdzo6YmVmb3JlLFxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpID4gLmZpZWxkLS1pdGVtIGltZyxcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSBhLFxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZC0taXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLXN0YXJ0LXVzaW5nLXRoZS1hcGkgPiAuZmllbGQtLWl0ZW0gYTo6YWZ0ZXIsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSBXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgY29sb3I6ICMwMDMwODc7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDsgfVxuICAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSBhOmhvdmVyLCAuYmxvY2stc3RhcnQtdXNpbmctdGhlLWFwaSA+IC5maWVsZC0taXRlbSBhOmZvY3VzLFxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwID4gLmZpZWxkLS1pdGVtIGE6aG92ZXIsXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAgPiAuZmllbGQtLWl0ZW0gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwIGgyLFxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCBwOmhhcygrIHAgYSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCAuZmllbGQtLW5hbWUtZmllbGQtY3RhLXN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLmJsb2NrLXN0aWxsLW5lZWQtaGVscGFwaS10aHJvdHRsaW5nLWFuZC1yYXRlLWxpbWl0IHtcbiAgbWFyZ2luLXRvcDogNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDMEMwQzA7XG4gIHBhZGRpbmctdG9wOiA1NnB4OyB9XG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHBhcGktdGhyb3R0bGluZy1hbmQtcmF0ZS1saW1pdCAuc3RpbGwtbmVlZC1oZWxwLWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscGFwaS10aHJvdHRsaW5nLWFuZC1yYXRlLWxpbWl0IC5zdGlsbC1uZWVkLWhlbHAtY29udGFjdC1lbWFpbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrcGxhbnMtYmxvY2stMSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmJsb2NrLXZpZXdzLWJsb2NrcGxhbnMtYmxvY2stMSAuYXBpY1Byb2R1Y3QgLmFwaWNQcm9kdWN0SGVhZGVyLFxuICAuYmxvY2stdmlld3MtYmxvY2twbGFucy1ibG9jay0xIC5hcGljUHJvZHVjdCAuYXBpY1Byb2R1Y3RUYWdzLFxuICAuYmxvY2stdmlld3MtYmxvY2twbGFucy1ibG9jay0xIC5hcGljUHJvZHVjdCAuYXBpY1Byb2R1Y3REZXNjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BsYW5zLWJsb2NrLTEgLmFwaWNQcm9kdWN0IC5hcGljUHJvZHVjdEJvZHkge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja3BsYW5zLWJsb2NrLTEgLmFwaWNQcm9kdWN0IC5hcGljUHJvZHVjdEJvZHkgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja3BsYW5zLWJsb2NrLTEgLmFwaWNQcm9kdWN0IC5idG4tYm94IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2twbGFucy1ibG9jay0xIC5hcGljUHJvZHVjdCAuYnRuLWJveCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmZpZWxkLnBsYW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLmZpZWxkLnBsYW5zIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5maWVsZC5wbGFucyAuc3ViSGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gICAgLmZpZWxkLnBsYW5zIC5zdWJIZWFkaW5nIC5ub3RMb2dnZWRJbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmZpZWxkLnBsYW5zIC5zdWJIZWFkaW5nIC5ub3RMb2dnZWRJbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpZWxkLnBsYW5zIHAsXG4gIC5maWVsZC5wbGFucyAuc3ViSGVhZGluZyBwLFxuICAuZmllbGQucGxhbnMgLnByb2R1Y3RpdmUtaGVhZGluZy0wMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHggMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgLnBsYW5DYXJkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuQ2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgaW1nIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyBoMiB7XG4gICAgICBtYXJnaW46IDU2cHggMHB4IDE2cHggMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyBoMjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgLnBsYW5SYXRlc0FuZEJpbGxpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuUmF0ZXNBbmRCaWxsaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgLnBsYW5SYXRlc0FuZEJpbGxpbmcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5idG4ge1xuICAgICAgY29sb3I6ICMwMDEyNjY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMDg3O1xuICAgICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH0gfVxuICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuVmlld0RldGFpbHMgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyAucGxhblZpZXdEZXRhaWxzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuVmlld0RldGFpbHMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuVmlld0RldGFpbHMgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcmlnaHQ6IDNweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyAucGxhblZpZXdEZXRhaWxzIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuVmlld0RldGFpbHMgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgLnBsYW5WaWV3RGV0YWlscyBhOmhvdmVyLCAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyAucGxhblZpZXdEZXRhaWxzIGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5wbGFuRGVzY3JpcHRpb24sXG4gICAgLmZpZWxkLnBsYW5zIC5wbGFuQ29tcGFyaXNvblRhYmxlIC5hcGljUGxhbnMgLnBsYW5BcGlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmllbGQucGxhbnMgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyAubW9kYWwgLnBsYW5EZXRhaWwtLXN1YnNjcmliZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5maWVsZC5wbGFucyAucGxhbkNvbXBhcmlzb25UYWJsZSAuYXBpY1BsYW5zIC5tb2RhbCAucGxhbkRldGFpbC0taGVhZGVyIC5ib2R5LXNob3J0LTAxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmhhcy1uby1hY2Nlc3MtdG8tZ2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tYWNjZXNzLWgyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1zdGVwcyB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4OyB9XG4gIC5ibG9jay1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7IH1cbiAgLmJsb2NrLXN0ZXBzIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiAwcHggMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXN0ZXBzIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXBzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfSB9XG4gIC5ibG9jay1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtcC1zdGVwcy1pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMSAvIDM7IH1cbiAgICAuYmxvY2stc3RlcHMgLmZpZWxkLS1uYW1lLWZpZWxkLXAtc3RlcHMtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmJsb2NrLXN0ZXBzIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLXRpdGxlIHtcbiAgICBjb2xvcjogIzJBMkEyQTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJsb2NrLXN0ZXBzIC5zdGVwcy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweCA5MHB4IDMycHggMzJweDsgfSB9XG4gICAgLmJsb2NrLXN0ZXBzIC5zdGVwcy1jb250ZW50IHAsXG4gICAgLmJsb2NrLXN0ZXBzIC5zdGVwcy1jb250ZW50IHVsLFxuICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCBvbCxcbiAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gICAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgb2w6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgb2wgbGksXG4gICAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCBvbCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1zdGVwcy1leHQtZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQuc2hvdy1tb3JlIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLWV4dC1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLXN0ZXBzIC5zdGVwcy1jb250ZW50LnNob3ctbW9yZSAucmVhZC1tb3JlIGEudmlldy1tb3JlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6khFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCAucmVhZC1tb3JlIGEudmlldy1tb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xuICAgICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1zdGVwcyAuc3RlcHMtY29udGVudCAucmVhZC1tb3JlIGEudmlldy1tb3JlOmhvdmVyLCAuYmxvY2stc3RlcHMgLnN0ZXBzLWNvbnRlbnQgLnJlYWQtbW9yZSBhLnZpZXctbW9yZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmJsb2NrLXN0ZXBzIC5zdGVwcy1jb250ZW50IC5yZWFkLW1vcmUgYS52aWV3LW1vcmU6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6kg1wiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cblxuLmJsb2NrLXJlYWR5LXRvLWludGVncmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDE2cHggMCA2MHB4OyB9XG4gIC5ibG9jay1yZWFkeS10by1pbnRlZ3JhdGUgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5ibG9jay1yZWFkeS10by1pbnRlZ3JhdGUgLmNvbnRlbnQ6OmJlZm9yZSwgLmJsb2NrLXJlYWR5LXRvLWludGVncmF0ZSAuY29udGVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stcmVhZHktdG8taW50ZWdyYXRlIC5pbnRlZ3JhdGlvbi10ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5ibG9jay1yZWFkeS10by1pbnRlZ3JhdGUgLmJ0bi1ib3gge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmJsb2NrLXJlYWR5LXRvLWludGVncmF0ZSAuYnRuLWJveCAuYnRuIHtcbiAgICAgIGNvbG9yOiAjMDAxMjY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stcmVhZHktdG8taW50ZWdyYXRlIC5idG4tYm94IC5idG46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMTI2NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuICAgICAgLmJsb2NrLXJlYWR5LXRvLWludGVncmF0ZSAuYnRuLWJveCAuYnRuOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDEyNjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMUYyRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgICAuYmxvY2stcmVhZHktdG8taW50ZWdyYXRlIC5idG4tYm94IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDMycHggMzJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAzMnB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzOTVweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMge1xuICAgICAgZ2FwOiAzMnB4IDExMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzID4gLmZpZWxkLS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzOTVweDsgfSB9XG4gIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZpZWxkLS1uYW1lLWZpZWxkLXAtc3RlcHMtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLXRpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjBCRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIG1pbi13aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLW5hbWUtZmllbGQtcC1zdGVwcy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4OyB9XG4gIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5oZXJpdDsgfVxuICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLWl0ZW0gLnN0ZXBzLWNvbnRlbnQgYTpoYXMoKyBwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLWl0ZW0gLnN0ZXBzLWNvbnRlbnQgb2wsXG4gIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0taXRlbSAuc3RlcHMtY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gICAgLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZpZWxkLS1pdGVtIC5zdGVwcy1jb250ZW50IG9sOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZpZWxkLS1pdGVtIC5zdGVwcy1jb250ZW50IHVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMgLmZpZWxkLS1pdGVtIC5zdGVwcy1jb250ZW50IG9sIGxpLFxuICAgIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0taXRlbSAuc3RlcHMtY29udGVudCB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gICAgICAuYmxvY2stdXNlLWNhc2VzIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyAuZmllbGQtLWl0ZW0gLnN0ZXBzLWNvbnRlbnQgb2wgbGk6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay11c2UtY2FzZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0ZXBzIC5maWVsZC0taXRlbSAuc3RlcHMtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG4uYmxvY2stY29udGFjdC11cyB7XG4gIHBhZGRpbmc6IDY0cHggMHB4OyB9XG4gIC5ibG9jay1jb250YWN0LXVzIC50aXRsZS1hcmVhIGgyLmJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gIC5ibG9jay1jb250YWN0LXVzIC50aXRsZS1hcmVhIHAge1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAuYmxvY2stY29udGFjdC11cyAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDM1cHg7IH0gfVxuICAgIC5ibG9jay1jb250YWN0LXVzIC5jYXJkIC5jYXJkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgICAgIC5ibG9jay1jb250YWN0LXVzIC5jYXJkIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQgLmNhcmQtaXRlbSBoMyBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICMyQTJBMkE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQgLmNhcmQtaXRlbSBpbWcsXG4gICAgICAuYmxvY2stY29udGFjdC11cyAuY2FyZCAuY2FyZC1pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQgLmNhcmQtaXRlbSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQgLmNhcmQtaXRlbSBhIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWNvbnRhY3QtdXMgLmNhcmQgLmNhcmQtaXRlbSBwIHtcbiAgICAgICAgY29sb3I6ICMyQTJBMkE7IH1cbiAgICAgIC5ibG9jay1jb250YWN0LXVzIC5jYXJkIC5jYXJkLWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAtc2VydmljZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLmJsb2NrLXN0aWxsLW5lZWQtaGVscC1zZXJ2aWNlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwLXNlcnZpY2UgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuYmxvY2stc3RpbGwtbmVlZC1oZWxwLXNlcnZpY2UgLmN0YS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5hcGktaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XG4gIC5hcGktaGlnaGxpZ2h0Omxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXBpLWhpZ2hsaWdodDpsYXN0LW9mLXR5cGUgKyBociB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXBpLWhpZ2hsaWdodCArIGhyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFwaS1oaWdobGlnaHRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDU2cHggMCAwIDAgIWltcG9ydGFudDsgfVxuICAuYXBpLWhpZ2hsaWdodF9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDMycHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLmFwaS1oaWdobGlnaHRfX2NvbnRlbnQsIC5hcGktaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgZmxleDogMSAxIDUwJTsgfVxuICAuYXBpLWhpZ2hsaWdodF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDUyMnB4OyB9XG4gICAgLmFwaS1oaWdobGlnaHRfX2NvbnRlbnQgdWwuYXBpLWhpZ2hsaWdodF9fYnVsbGV0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcGktaGlnaGxpZ2h0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcGktaGlnaGxpZ2h0X19idWxsZXRzIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAuYXBpLWhpZ2hsaWdodF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFwaS1oaWdobGlnaHRfX2ltYWdlIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC5hcGktaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA1MjJweDsgfVxuICAuYXBpLWhpZ2hsaWdodF9fYXBpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDUyMnB4OyB9XG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCksXG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSBkaXY6aGFzKD4gZGl2LmZpZWxkLS10eXBlLWltYWdlKSxcbiAgICAuYXBpLWhpZ2hsaWdodF9fYXBpIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQsXG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSAuZmllbGQtLXR5cGUtaW1hZ2UsXG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSBpbWcsXG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSBzdmcsXG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaSBmaWd1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaS1pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuYXBpLWhpZ2hsaWdodF9fYXBpLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAuYXBpLWhpZ2hsaWdodF9fYXBpLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmFwaS1oaWdobGlnaHRfX2FwaS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hcGktaGlnaGxpZ2h0X19hcGktbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmFwaS1oaWdobGlnaHRfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5hcGktaGlnaGxpZ2h0X19pbWFnZSB7XG4gICAgICBvcmRlcjogLTE7IH0gfVxuXG4uZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5maWVsZCA+IDpmaXJzdC1jaGlsZC5hcGktaGlnaGxpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkID4gOmZpcnN0LWNoaWxkLmFwaS1oaWdobGlnaHQgaW1nLFxuICAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5maWVsZCA+IDpmaXJzdC1jaGlsZC5hcGktaGlnaGxpZ2h0IHN2ZyxcbiAgLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgPiA6Zmlyc3QtY2hpbGQuYXBpLWhpZ2hsaWdodCBmaWd1cmUsXG4gIC5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkID4gOmZpcnN0LWNoaWxkLmFwaS1oaWdobGlnaHQgLmZpZWxkLS10eXBlLWltYWdlLFxuICAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5maWVsZCA+IDpmaXJzdC1jaGlsZC5hcGktaGlnaGxpZ2h0IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5maWVsZCAuYXBpLWhpZ2hsaWdodF9fYXBpIGltZyxcbi5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkIC5hcGktaGlnaGxpZ2h0X19hcGkgc3ZnLFxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgLmFwaS1oaWdobGlnaHRfX2FwaSBmaWd1cmUsXG4uZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIC5maWVsZCAuYXBpLWhpZ2hsaWdodF9fYXBpIC5maWVsZC0tdHlwZS1pbWFnZSxcbi5kZXZlbG9wZXItZ3VpZGUgLmRlc2MgLmZpZWxkIC5hcGktaGlnaGxpZ2h0X19hcGkgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qKlxyXG4gKiBQYWdlczpcclxuICovXG4uY29udGV4dC11c2UtY2FzZXMgLmJsb2NrLXVzZS1jYXNlcyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxuLnBhdGgtdXNlciAucmVnaW9uLWNvbnRlbnQgbmF2LnRhYnMgdWwudGFicy0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi51c2VyLWZvcm0gLnNlbGVjdC13cmFwcGVyOmFmdGVyLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLWZvcm0gLnBhbmVsIC5wYW5lbC1ib2R5LmNvbGxhcHNlLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAucGFuZWwgLnBhbmVsLWJvZHkuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLWZvcm0gLnBhbmVsIC5wYW5lbC1ib2R5LmNvbGxhcHNlLmluLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAucGFuZWwgLnBhbmVsLWJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4udXNlci1mb3JtIC5mb3JtLWdyb3VwLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnVzZXItZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAudXNlci1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLnVzZXItZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3QsXG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0OmhvdmVyLFxuICAudXNlci1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1zZWxlY3QsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tc2VsZWN0OmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAudXNlci1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLnVzZXItZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3QsXG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3Q6aG92ZXIsXG4gIC51c2VyLWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3QsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3Q6aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0taXRlbSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udXNlci1mb3JtICNlZGl0LWFjdGlvbnMsXG4uYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDMwcHg7IH1cblxuLnVzZXItZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b24sXG4udXNlci1mb3JtIC5idXR0b24uYXBpY1NlY29uZGFyeSNlZGl0LWRlbGV0ZSxcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuYnV0dG9uLmFwaWNTZWNvbmRhcnkjZWRpdC1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDMwODc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDhweCAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC51c2VyLWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuICAudXNlci1mb3JtIC5idXR0b24uYXBpY1NlY29uZGFyeSNlZGl0LWRlbGV0ZTpob3ZlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zIC5idXR0b246aG92ZXIsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmJ1dHRvbi5hcGljU2Vjb25kYXJ5I2VkaXQtZGVsZXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgIGNvbG9yOiAjMDAxQjc2O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDFCNzY7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNlci1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbiAgLnVzZXItZm9ybSAuYnV0dG9uLmFwaWNTZWNvbmRhcnkjZWRpdC1kZWxldGU6Zm9jdXMsXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpLnJvdXRlLWVudGl0eXVzZXJlZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmZvY3VzLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5idXR0b24uYXBpY1NlY29uZGFyeSNlZGl0LWRlbGV0ZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDFCNzY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMUI3NjtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMkM3M0NBO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4udXNlci1mb3JtIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlLFxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBjb2xvcjogIzQzNDM0MzsgfVxuICAudXNlci1mb3JtIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlOmhvdmVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAudXNlci1mb3JtIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlOjphZnRlcixcbiAgLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5wYW5lbC10aXRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgLnVzZXItZm9ybSAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5wYW5lbC10aXRsZS5jb2xsYXBzZWQ6OmFmdGVyLFxuICAuYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtIC5wYW5lbCAucGFuZWwtaGVhZGluZyBhLnBhbmVsLXRpdGxlLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLupINcIjtcbiAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi51c2VyLWZvcm0gI2VkaXQtY29udGVudC1zeW5jaHJvbml6ZXIsXG4uYngtLWdsb2JhbC1saWdodC11aS5yb3V0ZS1lbnRpdHl1c2VyZWRpdC1mb3JtICNlZGl0LWNvbnRlbnQtc3luY2hyb25pemVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm91dGUtYXBpYy1hcHBjcmVhdGUgLm1haW4tY29udGFpbmVyLFxuLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5yb3V0ZS1hcGljLWFwcGNyZWF0ZSAubWFpbi1jb250YWluZXIgPiAucm93LFxuICAucm91dGUtYXBpYy1hcHBkaXNwbGF5LWNyZWRzIC5tYWluLWNvbnRhaW5lciA+IC5yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDBweCA4OHB4OyB9XG4gIC5yb3V0ZS1hcGljLWFwcGNyZWF0ZSAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIsXG4gIC5yb3V0ZS1hcGljLWFwcGRpc3BsYXktY3JlZHMgLm1haW4tY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZS1pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgIC5yb3V0ZS1hcGljLWFwcGNyZWF0ZSAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIgLmxlZnQtdGl0bGUsXG4gICAgLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIgLmxlZnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAucm91dGUtYXBpYy1hcHBjcmVhdGUgLm1haW4tY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZS1pbm5lci13cmFwcGVyIC5sZWZ0LXRpdGxlIC5icmVhZGNydW1iLFxuICAgICAgLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIgLmxlZnQtdGl0bGUgLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAucm91dGUtYXBpYy1hcHBjcmVhdGUgLm1haW4tY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZS1pbm5lci13cmFwcGVyIC5sZWZ0LXRpdGxlIC5icmVhZGNydW1iIGEsXG4gICAgICAucm91dGUtYXBpYy1hcHBkaXNwbGF5LWNyZWRzIC5tYWluLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbiAudGl0bGUtaW5uZXItd3JhcHBlciAubGVmdC10aXRsZSAuYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0OyB9XG4gICAgICAgIC5yb3V0ZS1hcGljLWFwcGNyZWF0ZSAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIgLmxlZnQtdGl0bGUgLmJyZWFkY3J1bWIgYTo6YmVmb3JlLFxuICAgICAgICAucm91dGUtYXBpYy1hcHBkaXNwbGF5LWNyZWRzIC5tYWluLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbiAudGl0bGUtaW5uZXItd3JhcHBlciAubGVmdC10aXRsZSAuYnJlYWRjcnVtYiBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qSCXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdG9wOiAwLjVweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgLnJvdXRlLWFwaWMtYXBwY3JlYXRlIC5tYWluLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbiAudGl0bGUtaW5uZXItd3JhcHBlciAubGVmdC10aXRsZSAuYnJlYWRjcnVtYiBhOmhvdmVyLFxuICAgICAgICAucm91dGUtYXBpYy1hcHBkaXNwbGF5LWNyZWRzIC5tYWluLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbiAudGl0bGUtaW5uZXItd3JhcHBlciAubGVmdC10aXRsZSAuYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yb3V0ZS1hcGljLWFwcGNyZWF0ZSAubWFpbi1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLWlubmVyLXdyYXBwZXIgLmFwcGxpY2F0aW9uLXRpdGxlLFxuICAgIC5yb3V0ZS1hcGljLWFwcGRpc3BsYXktY3JlZHMgLm1haW4tY29udGFpbmVyIC50aXRsZS1zZWN0aW9uIC50aXRsZS1pbm5lci13cmFwcGVyIC5hcHBsaWNhdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjsgfVxuICAucm91dGUtYXBpYy1hcHBjcmVhdGUgLm1haW4tY29udGFpbmVyIC5yb3cgI2VkaXQtYWN0aW9ucyxcbiAgLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAubWFpbi1jb250YWluZXIgLnJvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSxcbi5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLFxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0sXG4uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0sXG4ubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSxcbi5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1sYWJlbCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5ieC0tbGFiZWwsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAuYngtLWxhYmVsLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSAuYngtLWxhYmVsLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSBsYWJlbCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmJ4LS1sYWJlbCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtIC5ieC0tbGFiZWwge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlcixcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlcixcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLmVycm9yLCAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLmVycm9yOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIuZXJyb3IsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlci5lcnJvcjpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLmVycm9yLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlci5lcnJvcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLmVycm9yOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcjpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLmVycm9yLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIuZXJyb3I6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3IsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIuZXJyb3IsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIuZXJyb3I6Zm9jdXMsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tY29udHJvbC5lcnJvcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLmVycm9yOmZvY3VzLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIuZXJyb3IsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlci5lcnJvcjpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS1jb250cm9sLmVycm9yLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLWNvbnRyb2wuZXJyb3I6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dGFyZWEtd3JhcHBlci5lcnJvcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyLmVycm9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0M2MDAyNSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0sXG4uZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSxcbi5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSxcbi5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0sXG4uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0sXG4ubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0sXG4uYXBwbGljYXRpb24tdXBkYXRlLWZvcm0ge1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMkEyQTJBOyB9XG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1ncm91cCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0tZ3JvdXAsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1ncm91cCxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1ncm91cCxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWdyb3VwLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0tZ3JvdXAsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZSxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA2OHB4OyB9XG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlOmhvdmVyLCAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWU6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZTpob3ZlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZTpmb2N1cyxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWU6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZTpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWU6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlOmhvdmVyLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZTpmb2N1cyxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtdGl0bGUtMC12YWx1ZTpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LXRpdGxlLTAtdmFsdWU6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlLTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBoZWlnaHQ6IDY4cHg7IH1cbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWEsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWE6aG92ZXIsIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpob3ZlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhOmZvY3VzLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpob3ZlcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGl0bGUgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aXRsZSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWEsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWEsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWEsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWEge1xuICAgIGhlaWdodDogODhweDsgfVxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWU6aG92ZXIsIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWU6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmhvdmVyLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZTpmb2N1cyxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhOmhvdmVyLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZTpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYTpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZTpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zdW1tYXJ5IHRleHRhcmVhOmZvY3VzLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWU6aG92ZXIsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEjZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZTpmb2N1cyxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYTpob3ZlcixcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhI2VkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWU6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXN1bW1hcnkgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgaGVpZ2h0OiA4OHB4OyB9XG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMTI4cHg7IH1cbiAgICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLCAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1hcGljLXN1bW1hcnktMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGhlaWdodDogMTI4cHg7IH1cbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLCAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6aG92ZXIsIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpmb2N1cywgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2wsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZS5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOmhvdmVyLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbDpob3ZlcixcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gI2VkaXQtZmllbGQtc2FwLW51bWJlci0wLXZhbHVlLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTpob3ZlcixcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbS5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0taXRlbS1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUgaW5wdXRbZGlzYWJsZWRdLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0uanMtZm9ybS1pdGVtLWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSBpbnB1dFtkaXNhYmxlZF0uZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOmhvdmVyLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAjZWRpdC1maWVsZC1zYXAtbnVtYmVyLTAtdmFsdWUuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAub3B0aW9uYWwsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0gLm9wdGlvbmFsLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbSAub3B0aW9uYWwsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbSAub3B0aW9uYWwsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtIC5vcHRpb25hbCxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gLm9wdGlvbmFsLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAub3B0aW9uYWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjY2hhci1jb3VudC1lZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjY2hhci1jb3VudC1lZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gI3RpdGxlLWNoYXJDb3VudCxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICNzdW1tYXJ5LWNoYXJDb3VudCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gI2NoYXItY291bnQtZWRpdC10aXRsZS0wLXZhbHVlLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAjY2hhci1jb3VudC1lZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAjdGl0bGUtY2hhckNvdW50LFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAjc3VtbWFyeS1jaGFyQ291bnQsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAjY2hhci1jb3VudC1lZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAjY2hhci1jb3VudC1lZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI3RpdGxlLWNoYXJDb3VudCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNzdW1tYXJ5LWNoYXJDb3VudCxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAjY2hhci1jb3VudC1lZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gI2NoYXItY291bnQtZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAjdGl0bGUtY2hhckNvdW50LFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtICNzdW1tYXJ5LWNoYXJDb3VudCxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtICNjaGFyLWNvdW50LWVkaXQtdGl0bGUtMC12YWx1ZSxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtICNjaGFyLWNvdW50LWVkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAjdGl0bGUtY2hhckNvdW50LFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gI3N1bW1hcnktY2hhckNvdW50LFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gI2NoYXItY291bnQtZWRpdC10aXRsZS0wLXZhbHVlLFxuICAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gI2NoYXItY291bnQtZWRpdC1hcGljLXN1bW1hcnktMC12YWx1ZSxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICN0aXRsZS1jaGFyQ291bnQsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjc3VtbWFyeS1jaGFyQ291bnQsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAjY2hhci1jb3VudC1lZGl0LXRpdGxlLTAtdmFsdWUsXG4gIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAjY2hhci1jb3VudC1lZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gI3RpdGxlLWNoYXJDb3VudCxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtICNzdW1tYXJ5LWNoYXJDb3VudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzQzNDM0MztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KSxcbiAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gI3RpdGxlLWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gI3RpdGxlLWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gI3RpdGxlLWVycm9yOm5vdCg6ZW1wdHkpLFxuICAuYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gI3N1bW1hcnktZXJyb3I6bm90KDplbXB0eSksXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuaW52YWxpZC1mZWVkYmFjayxcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UsXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjdGl0bGUtZXJyb3I6bm90KDplbXB0eSksXG4gIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KSxcbiAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpIHtcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNDNjAwMjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG9yZGVyOiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuaW52YWxpZC1mZWVkYmFjazo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrOjpiZWZvcmUsXG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5pbnZhbGlkLWZlZWRiYWNrOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2U6OmJlZm9yZSxcbiAgICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gI3RpdGxlLWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICNzdW1tYXJ5LWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAuaW52YWxpZC1mZWVkYmFjazo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gI3RpdGxlLWVycm9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXZlcmlmeS1jbGllbnRzZWNyZXQtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuaW52YWxpZC1mZWVkYmFjazo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuaW52YWxpZC1mZWVkYmFjazo6YmVmb3JlLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4gICAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuaW52YWxpZC1mZWVkYmFjazo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4gICAgLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtICN0aXRsZS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlLFxuICAgIC5hcHBsaWNhdGlvbi11cGRhdGUtZm9ybSAjc3VtbWFyeS1lcnJvcjpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSgXCI7XG4gICAgICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNDNjAwMjU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAuYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmNvdW50ZXIsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jb3VudGVyLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmNvdW50ZXIsXG4gIC5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0gLmNvdW50ZXIsXG4gIC5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSAuY291bnRlcixcbiAgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5jb3VudGVyLFxuICAuYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4ubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZvcm0taXRlbSAuYngtLWxhYmVsLFxuLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4uYXBwbGljYXRpb24tdXBkYXRlLWZvcm0gLmZvcm0taXRlbSAuYngtLWxhYmVsIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSBoMixcbi5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmFsZXJ0LFxuLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWF4LXdpZHRoOiA5NDVweDsgfVxuXG4uZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuZmllbGQtLW5hbWUtc2FwLW51bWJlcixcbi5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5maWVsZC0tbmFtZS1hcHBsaWNhdGlvbi1uYW1lLFxuLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSxcbi5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLW5hbWUtc2FwLW51bWJlcixcbi5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLW5hbWUtYXBwbGljYXRpb24tbmFtZSxcbi5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuZmllbGQtLW5hbWUtYXBpYy1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50SURDb250YWluZXIsXG4uZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyLFxuLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRJRENvbnRhaW5lcixcbi5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciAjY2xpZW50SURJbnB1dCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudElEQ29udGFpbmVyICNjbGllbnRTZWNyZXRJbnB1dCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudFNlY3JldENvbnRhaW5lciAjY2xpZW50SURJbnB1dCxcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudFNlY3JldENvbnRhaW5lciAjY2xpZW50U2VjcmV0SW5wdXQsXG4gIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50SURDb250YWluZXIgI2NsaWVudElESW5wdXQsXG4gIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50SURDb250YWluZXIgI2NsaWVudFNlY3JldElucHV0LFxuICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudFNlY3JldENvbnRhaW5lciAjY2xpZW50SURJbnB1dCxcbiAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgI2NsaWVudFNlY3JldElucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciAuZm9ybS1ncm91cCAucGFzc3dvcmQtZmllbGQsXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRTZWNyZXRDb250YWluZXIgLmZvcm0tZ3JvdXAgLnBhc3N3b3JkLWZpZWxkLFxuICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIC5mb3JtLWdyb3VwIC5wYXNzd29yZC1maWVsZCxcbiAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgLmZvcm0tZ3JvdXAgLnBhc3N3b3JkLWZpZWxkIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbixcbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uLFxuICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b24sXG4gIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b246aG92ZXIsXG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uOmhvdmVyLFxuICAgIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbjpob3ZlcixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uOmZvY3VzLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbjpmb2N1cyxcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b246Zm9jdXMsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzJDNzNDQTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b246OmFmdGVyLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbjo6YWZ0ZXIsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uOjphZnRlcixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uIHN2ZyxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5jbGlwYm9hcmRqcy1idXR0b24gc3ZnLFxuICAgIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbiBzdmcsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLmNsaXBib2FyZGpzLWJ1dHRvbiBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLnNod3BkLFxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5zaHdwZCxcbiAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQsXG4gIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5zaHdwZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zN3B4OyB9XG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5zaHdwZDpob3ZlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5zaHdwZDpob3ZlcixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5zaHdwZDpob3ZlcixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uc2h3cGQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQ6Zm9jdXMsXG4gICAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0gLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uc2h3cGQ6Zm9jdXMsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQ6Zm9jdXMsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQuZXllLWNsb3NlLCAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1vcGVuLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1jbG9zZSxcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5zaHdwZC5leWUtb3BlbixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5zaHdwZC5leWUtY2xvc2UsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQuZXllLW9wZW4sXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1jbG9zZSxcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudFNlY3JldENvbnRhaW5lciBidXR0b24uc2h3cGQuZXllLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQuZXllLW9wZW46OmFmdGVyLFxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1vcGVuOjphZnRlcixcbiAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIgLmNsaWVudElEQ29udGFpbmVyIGJ1dHRvbi5zaHdwZC5leWUtb3Blbjo6YWZ0ZXIsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1vcGVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6koVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiY3BjLWljb25zXCI7XG4gICAgICBjb2xvcjogIzAwMzA4NztcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIC5jbGllbnRJRENvbnRhaW5lciBidXR0b24uc2h3cGQuZXllLWNsb3NlOjphZnRlcixcbiAgICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSAuY2xpZW50U2VjcmV0Q29udGFpbmVyIGJ1dHRvbi5zaHdwZC5leWUtY2xvc2U6OmFmdGVyLFxuICAgIC5tb2RhbEFwcFJlc3VsdENvbnRhaW5lciAuY2xpZW50SURDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1jbG9zZTo6YWZ0ZXIsXG4gICAgLm1vZGFsQXBwUmVzdWx0Q29udGFpbmVyIC5jbGllbnRTZWNyZXRDb250YWluZXIgYnV0dG9uLnNod3BkLmV5ZS1jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xuICAgICAgY29sb3I6ICMwMDMwODc7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5yb3V0ZS1hcGljLWFwcGRpc3BsYXktY3JlZHMgLnJlZ2lvbi1mZWF0dXJlZC10b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLWV4cGlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLWV4cGlyZWQgLmFsZXJ0LXdhcm5pbmcge1xuICAgIG1heC13aWR0aDogOTQ1cHg7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLWV4cGlyZWQgLmZpZWxkLS1uYW1lLWFwcGxpY2F0aW9uLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0tZXhwaXJlZCAuZmllbGQtLW5hbWUtYXBpYy1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLWV4cGlyZWQgLmJ0bi1wcmltYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zYXAtbnVtYmVyLCAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNhcC1udW1iZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc1NzU3NTtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlLCAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHJ4PSc4LjUnIHN0cm9rZT0nJTIzNzU3NTc1Jy8+PC9zdmc+XCIpO1xuICBib3JkZXItcmFkaXVzOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJyYWRpb1wiXS5ieC0tcmFkaW8tYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUsIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0xLCAjMDAzMDg3KTtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41Wicgc3Ryb2tlPSclMjMwMDMwODcnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgMTFDMTAuMTA0NiAxMSAxMSAxMC4xMDQ2IDExIDlDMTEgNy44OTU0MyAxMC4xMDQ2IDcgOSA3QzcuODk1NDMgNyA3IDcuODk1NDMgNyA5QzcgMTAuMTA0NiA3Ljg5NTQzIDExIDkgMTFaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLCAjMDAzMDg3KTsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmhvdmVyOjpiZWZvcmUsIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyMzAwMTI2NicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMTJDMTEuMTA0NiAxMiAxMiAxMS4xMDQ2IDEyIDEwQzEyIDguODk1NDMgMTEuMTA0NiA4IDEwIDhDOC44OTU0MyA4IDggOC44OTU0MyA4IDEwQzggMTEuMTA0NiA4Ljg5NTQzIDEyIDEwIDEyWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXM6OmJlZm9yZSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJz48cGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIGZpbGw9JyUyMzAwMzA4NycvPjxwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41Wicgc3Ryb2tlPSclMjMwMDMwODcnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEzIDE1QzE0LjEwNDYgMTUgMTUgMTQuMTA0NiAxNSAxM0MxNSAxMS44OTU0IDE0LjEwNDYgMTEgMTMgMTFDMTEuODk1NCAxMSAxMSAxMS44OTU0IDExIDEzQzExIDE0LjEwNDYgMTEuODk1NCAxNSAxMyAxNVonIGZpbGw9J3doaXRlJy8+PGNpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTInIHN0cm9rZT0nJTIzMTU2MEJEJyBzdHJva2Utd2lkdGg9JzInLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXIsIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0yLWhvdmVyLCAjRjJGOUZGKTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyM0YyRjlGRicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpmb2N1cywgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTItaG92ZXIsICNGMkY5RkYpO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLWhvdmVyLCAjMDAxMjY2KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzNzU3NTc1Jy8lM0UlM0NjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyBsYWJlbC5vcHRpb24sIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLWZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gbGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgbGVnZW5kLCAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIC5jaGlsZHJlbiwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIC5jaGlsZHJlbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQzNDM0MzsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUsIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCBbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzE1NjBCRCAhaW1wb3J0YW50OyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuZm9ybS1pdGVtLnJhZGlvOm5vdCg6bGFzdC1vZi10eXBlKSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ucmFkaW86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiA1OHB4OyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuZm9ybS1pdGVtLnJhZGlvOmxhc3Qtb2YtdHlwZSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ucmFkaW86bGFzdC1vZi10eXBlIHtcbiAgbWF4LXdpZHRoOiAxMTBweDsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQuYngtLWxhYmVsLCAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQuYngtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCAuYXBwLXR5cGUtdG9vbHRpcCwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCAuYXBwLXR5cGUtdG9vbHRpcCB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTclMjIlMjBoZWlnaHQlM0QlMjIxNyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDE3JTIwMTclMjIlMjBmaWxsJTNEJTIybm9uZSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBjbGlwLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwZCUzRCUyMk0wJTIwOC4zMzMzMkMwJTIwMTIuOTM1OCUyMDMuNzMwODUlMjAxNi42NjY2JTIwOC4zMzMzNiUyMDE2LjY2NjZDMTIuOTM1OSUyMDE2LjY2NjYlMjAxNi42NjY3JTIwMTIuOTM1OCUyMDE2LjY2NjclMjA4LjMzMzMyQzE2LjY2NjclMjAzLjczMDgzJTIwMTIuOTM1OSUyMDAlMjA4LjMzMzM2JTIwMEMzLjczMDg1JTIwMCUyMDAlMjAzLjczMDgzJTIwMCUyMDguMzMzMzJaTTEzLjA0NzQlMjAxMy4wNDc0QzExLjc5NzIlMjAxNC4yOTc2JTIwMTAuMTAxNSUyMDE1JTIwOC4zMzMzNiUyMDE1QzYuNTY1MjQlMjAxNSUyMDQuODY5NTUlMjAxNC4yOTc2JTIwMy42MTkzJTIwMTMuMDQ3NEMyLjM2OTA1JTIwMTEuNzk3MSUyMDEuNjY2NjclMjAxMC4xMDE0JTIwMS42NjY2NyUyMDguMzMzMzJDMS42NjY2NyUyMDYuNTY1MjElMjAyLjM2OTA1JTIwNC44Njk1MiUyMDMuNjE5MyUyMDMuNjE5MjhDNC44Njk1NSUyMDIuMzY5MDQlMjA2LjU2NTI0JTIwMS42NjY2NiUyMDguMzMzMzYlMjAxLjY2NjY2QzEwLjEwMTUlMjAxLjY2NjY2JTIwMTEuNzk3MiUyMDIuMzY5MDQlMjAxMy4wNDc0JTIwMy42MTkyOEMxNC4yOTc3JTIwNC44Njk1MiUyMDE1JTIwNi41NjUyMSUyMDE1JTIwOC4zMzMzMkMxNSUyMDEwLjEwMTQlMjAxNC4yOTc3JTIwMTEuNzk3MSUyMDEzLjA0NzQlMjAxMy4wNDc0Wk04LjM2MjM2JTIwNS4zMTMyOUM4LjY1MjYxJTIwNS4zMDIzNiUyMDguOTM1MTMlMjA1LjQwODE5JTIwOS4xNDY3NiUyMDUuNjA3MTJDOS4zNTQyJTIwNS44MDIxMSUyMDkuNDc2NTclMjA2LjA3MDYxJTIwOS40ODc5NSUyMDYuMzU0NjJDOS40NzEyNSUyMDYuODU0MSUyMDkuMjQzNTIlMjA3LjExMDY5JTIwOC44MjA4OSUyMDcuNDkxNDFDOC43ODk4OSUyMDcuNTE5MzQlMjA4Ljc1NjczJTIwNy41NDg2MSUyMDguNzIxOTElMjA3LjU3OTM2QzguMzExNjIlMjA3Ljk0MTU3JTIwNy42Njk2NiUyMDguNTA4MzElMjA3LjU4OTE0JTIwOS40ODUyMkM3LjU1NDIyJTIwOS45MDkwMSUyMDcuODY5NDUlMjAxMC4yODA5JTIwOC4yOTMyNCUyMDEwLjMxNThDOC43MTcwMiUyMDEwLjM1MDclMjA5LjA4ODg4JTIwMTAuMDM1NSUyMDkuMTIzODElMjA5LjYxMTdDOS4xNTE5MyUyMDkuMjcwNTclMjA5LjMzNTQlMjA5LjEwMDQ3JTIwOS44NTE1NSUyMDguNjM1NUMxMC4zMzYlMjA4LjE5OTA2JTIwMTEuMDAxJTIwNy41NjAzMSUyMDExLjAyOCUyMDYuMzcwNjZDMTEuMDI4MiUyMDYuMzU4NjUlMjAxMS4wMjgyJTIwNi4zNDY2MyUyMDExLjAyNzklMjA2LjMzNDYyQzExLjAxMDklMjA1LjYzMjM5JTIwMTAuNzEzMyUyMDQuOTY2MjQlMjAxMC4yMDE0JTIwNC40ODUxNEM5LjY5NTklMjA0LjAwOTkzJTIwOS4wMjMxJTIwMy43NTQ0JTIwOC4zMzAyNSUyMDMuNzczNjdDNi44ODcwNCUyMDMuNzQ1MSUyMDUuNjg2MDIlMjA0Ljg4MjMyJTIwNS42MzkwMSUyMDYuMzI4MjNDNS42MjUyJTIwNi43NTMyMiUyMDUuOTU4NTMlMjA3LjEwODk1JTIwNi4zODM1MiUyMDcuMTIyNzdDNi44MDg1MiUyMDcuMTM2NTglMjA3LjE2NDI1JTIwNi44MDMyNiUyMDcuMTc4MDclMjA2LjM3ODI2QzcuMTk3NzglMjA1Ljc3MTg3JTIwNy43MDQzNCUyMDUuMjk1NzElMjA4LjMxMDc5JTIwNS4zMTM1QzguMzI3OTglMjA1LjMxNDAxJTIwOC4zNDUxOCUyMDUuMzEzOTQlMjA4LjM2MjM2JTIwNS4zMTMyOVpNOC4zMzMzNyUyMDEyLjQ3NDJDOC43NTg2JTIwMTIuNDc0MiUyMDkuMTAzMzElMjAxMi4xMjk1JTIwOS4xMDMzMSUyMDExLjcwNDNDOS4xMDMzMSUyMDExLjI3OSUyMDguNzU4NiUyMDEwLjkzNDMlMjA4LjMzMzM3JTIwMTAuOTM0M0M3LjkwODE1JTIwMTAuOTM0MyUyMDcuNTYzNDQlMjAxMS4yNzklMjA3LjU2MzQ0JTIwMTEuNzA0M0M3LjU2MzQ0JTIwMTIuMTI5NSUyMDcuOTA4MTUlMjAxMi40NzQyJTIwOC4zMzMzNyUyMDEyLjQ3NDJaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMzA4NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCAuYXBwLXR5cGUtdG9vbHRpcDpob3ZlciwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCAuYXBwLXR5cGUtdG9vbHRpcDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOC4zMzMzNiUyMDE2LjY2NjZDMy43MzA4NSUyMDE2LjY2NjYlMjAwJTIwMTIuOTM1OCUyMDAlMjA4LjMzMzMyQzAlMjAzLjczMDgzJTIwMy43MzA4NSUyMDAlMjA4LjMzMzM2JTIwMEMxMi45MzU5JTIwMCUyMDE2LjY2NjclMjAzLjczMDgzJTIwMTYuNjY2NyUyMDguMzMzMzJDMTYuNjY2NyUyMDEyLjkzNTglMjAxMi45MzU5JTIwMTYuNjY2NiUyMDguMzMzMzYlMjAxNi42NjY2Wk05LjE0NjU5JTIwNS42MDcxM0M4LjkzNDk2JTIwNS40MDgxOSUyMDguNjUyNDQlMjA1LjMwMjM2JTIwOC4zNjIxOSUyMDUuMzEzM0M4LjM0NTAxJTIwNS4zMTM5NCUyMDguMzI3ODElMjA1LjMxNDAxJTIwOC4zMTA2MyUyMDUuMzEzNTFDNy43MDQxNyUyMDUuMjk1NzElMjA3LjE5NzYxJTIwNS43NzE4OCUyMDcuMTc3OSUyMDYuMzc4MjZDNy4xNjQwOCUyMDYuODAzMjYlMjA2LjgwODM1JTIwNy4xMzY1OSUyMDYuMzgzMzYlMjA3LjEyMjc3QzUuOTU4MzYlMjA3LjEwODk2JTIwNS42MjUwMyUyMDYuNzUzMjMlMjA1LjYzODg0JTIwNi4zMjgyM0M1LjY4NTg1JTIwNC44ODIzMyUyMDYuODg2ODclMjAzLjc0NTElMjA4LjMzMDA4JTIwMy43NzM2OEM5LjAyMjkzJTIwMy43NTQ0JTIwOS42OTU3MyUyMDQuMDA5OTQlMjAxMC4yMDEzJTIwNC40ODUxNEMxMC43MTMxJTIwNC45NjYyNSUyMDExLjAxMDglMjA1LjYzMjM5JTIwMTEuMDI3OCUyMDYuMzM0NjNDMTEuMDI4MSUyMDYuMzQ2NjQlMjAxMS4wMjgxJTIwNi4zNTg2NSUyMDExLjAyNzglMjA2LjM3MDY2QzExLjAwMDklMjA3LjU2MDMyJTIwMTAuMzM1OSUyMDguMTk5MDclMjA5Ljg1MTM4JTIwOC42MzU1MUM5LjMzNTIzJTIwOS4xMDA0NyUyMDkuMTUxNzYlMjA5LjI3MDU4JTIwOS4xMjM2NCUyMDkuNjExNzFDOS4wODg3MiUyMDEwLjAzNTUlMjA4LjcxNjg1JTIwMTAuMzUwNyUyMDguMjkzMDclMjAxMC4zMTU4QzcuODY5MjglMjAxMC4yODA5JTIwNy41NTQwNSUyMDkuOTA5MDElMjA3LjU4ODk3JTIwOS40ODUyM0M3LjY2OTQ5JTIwOC41MDgzMiUyMDguMzExNDUlMjA3Ljk0MTU3JTIwOC43MjE3NCUyMDcuNTc5MzZDOC43NTY1MiUyMDcuNTQ4NjUlMjA4Ljc4OTc2JTIwNy41MTkzMSUyMDguODIwNzMlMjA3LjQ5MTQyQzkuMjQzMzUlMjA3LjExMDclMjA5LjQ3MTA4JTIwNi44NTQxMSUyMDkuNDg3NzklMjA2LjM1NDYyQzkuNDc2NCUyMDYuMDcwNjIlMjA5LjM1NDAzJTIwNS44MDIxMiUyMDkuMTQ2NTklMjA1LjYwNzEzWk05LjEwMzE0JTIwMTEuNzA0M0M5LjEwMzE0JTIwMTIuMTI5NSUyMDguNzU4NDMlMjAxMi40NzQyJTIwOC4zMzMyJTIwMTIuNDc0MkM3LjkwNzk4JTIwMTIuNDc0MiUyMDcuNTYzMjclMjAxMi4xMjk1JTIwNy41NjMyNyUyMDExLjcwNDNDNy41NjMyNyUyMDExLjI3OSUyMDcuOTA3OTglMjAxMC45MzQzJTIwOC4zMzMyJTIwMTAuOTM0M0M4Ljc1ODQzJTIwMTAuOTM0MyUyMDkuMTAzMTQlMjAxMS4yNzklMjA5LjEwMzE0JTIwMTEuNzA0M1olMjIlMjBmaWxsJTNEJTIyJTIzMDAxMjY2JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCBsZWdlbmQgLmFwcC10eXBlLXRvb2x0aXA6Zm9jdXMsIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCBsZWdlbmQgLmFwcC10eXBlLXRvb2x0aXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgbGVnZW5kIC5hcHAtdHlwZS10b29sdGlwLmlzLW9wZW4sIC5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCBsZWdlbmQgLmFwcC10eXBlLXRvb2x0aXAuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOC4zMzMzNiUyMDE2LjY2NjZDMy43MzA4NSUyMDE2LjY2NjYlMjAwJTIwMTIuOTM1OCUyMDAlMjA4LjMzMzMyQzAlMjAzLjczMDgzJTIwMy43MzA4NSUyMDAlMjA4LjMzMzM2JTIwMEMxMi45MzU5JTIwMCUyMDE2LjY2NjclMjAzLjczMDgzJTIwMTYuNjY2NyUyMDguMzMzMzJDMTYuNjY2NyUyMDEyLjkzNTglMjAxMi45MzU5JTIwMTYuNjY2NiUyMDguMzMzMzYlMjAxNi42NjY2Wk05LjE0NjU5JTIwNS42MDcxM0M4LjkzNDk2JTIwNS40MDgxOSUyMDguNjUyNDQlMjA1LjMwMjM2JTIwOC4zNjIxOSUyMDUuMzEzM0M4LjM0NTAxJTIwNS4zMTM5NCUyMDguMzI3ODElMjA1LjMxNDAxJTIwOC4zMTA2MyUyMDUuMzEzNTFDNy43MDQxNyUyMDUuMjk1NzElMjA3LjE5NzYxJTIwNS43NzE4OCUyMDcuMTc3OSUyMDYuMzc4MjZDNy4xNjQwOCUyMDYuODAzMjYlMjA2LjgwODM1JTIwNy4xMzY1OSUyMDYuMzgzMzYlMjA3LjEyMjc3QzUuOTU4MzYlMjA3LjEwODk2JTIwNS42MjUwMyUyMDYuNzUzMjMlMjA1LjYzODg0JTIwNi4zMjgyM0M1LjY4NTg1JTIwNC44ODIzMyUyMDYuODg2ODclMjAzLjc0NTElMjA4LjMzMDA4JTIwMy43NzM2OEM5LjAyMjkzJTIwMy43NTQ0JTIwOS42OTU3MyUyMDQuMDA5OTQlMjAxMC4yMDEzJTIwNC40ODUxNEMxMC43MTMxJTIwNC45NjYyNSUyMDExLjAxMDglMjA1LjYzMjM5JTIwMTEuMDI3OCUyMDYuMzM0NjNDMTEuMDI4MSUyMDYuMzQ2NjQlMjAxMS4wMjgxJTIwNi4zNTg2NSUyMDExLjAyNzglMjA2LjM3MDY2QzExLjAwMDklMjA3LjU2MDMyJTIwMTAuMzM1OSUyMDguMTk5MDclMjA5Ljg1MTM4JTIwOC42MzU1MUM5LjMzNTIzJTIwOS4xMDA0NyUyMDkuMTUxNzYlMjA5LjI3MDU4JTIwOS4xMjM2NCUyMDkuNjExNzFDOS4wODg3MiUyMDEwLjAzNTUlMjA4LjcxNjg1JTIwMTAuMzUwNyUyMDguMjkzMDclMjAxMC4zMTU4QzcuODY5MjglMjAxMC4yODA5JTIwNy41NTQwNSUyMDkuOTA5MDElMjA3LjU4ODk3JTIwOS40ODUyM0M3LjY2OTQ5JTIwOC41MDgzMiUyMDguMzExNDUlMjA3Ljk0MTU3JTIwOC43MjE3NCUyMDcuNTc5MzZDOC43NTY1MiUyMDcuNTQ4NjUlMjA4Ljc4OTc2JTIwNy41MTkzMSUyMDguODIwNzMlMjA3LjQ5MTQyQzkuMjQzMzUlMjA3LjExMDclMjA5LjQ3MTA4JTIwNi44NTQxMSUyMDkuNDg3NzklMjA2LjM1NDYyQzkuNDc2NCUyMDYuMDcwNjIlMjA5LjM1NDAzJTIwNS44MDIxMiUyMDkuMTQ2NTklMjA1LjYwNzEzWk05LjEwMzE0JTIwMTEuNzA0M0M5LjEwMzE0JTIwMTIuMTI5NSUyMDguNzU4NDMlMjAxMi40NzQyJTIwOC4zMzMyJTIwMTIuNDc0MkM3LjkwNzk4JTIwMTIuNDc0MiUyMDcuNTYzMjclMjAxMi4xMjk1JTIwNy41NjMyNyUyMDExLjcwNDNDNy41NjMyNyUyMDExLjI3OSUyMDcuOTA3OTglMjAxMC45MzQzJTIwOC4zMzMyJTIwMTAuOTM0M0M4Ljc1ODQzJTIwMTAuOTM0MyUyMDkuMTAzMTQlMjAxMS4yNzklMjA5LjEwMzE0JTIwMTEuNzA0M1olMjIlMjBmaWxsJTNEJTIyJTIzMDAzMDg3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSBmaWVsZHNldCAuZm9ybS1yZXF1aXJlZDphZnRlciwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gZmllbGRzZXQgLmpzLWZvcm0taXRlbS1maWVsZC1hcHAtdHlwZSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIGZpZWxkc2V0IC5qcy1mb3JtLWl0ZW0tZmllbGQtYXBwLXR5cGUge1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLmFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1zYW5kYm94LCAubW9kYWwtYXBwbGljYXRpb24tY3JlYXRlLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLXNhbmRib3gge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbmV3IC50b29sdGlwLnRvb2x0aXAtaGVscCwgLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1ub3V2ZWxsZSAudG9vbHRpcC50b29sdGlwLWhlbHAsIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnRvb2x0aXAudG9vbHRpcC1oZWxwLCAucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAudG9vbHRpcC1oZWxwLCAucGF0aC1wcm9kdWN0IC50b29sdGlwLnRvb2x0aXAtaGVscCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwODA7IH1cbiAgLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1uZXcgLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyLCAucGF0aC1hcHBsaWNhdGlvbi5jb250ZXh0LWFwcGxpY2F0aW9uLW5vdXZlbGxlIC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciwgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudG9vbHRpcC50b29sdGlwLWhlbHAgLnRvb2x0aXAtaW5uZXIsIC5wYXRoLXN1YnNjcmlwdGlvbiAudG9vbHRpcC50b29sdGlwLWhlbHAgLnRvb2x0aXAtaW5uZXIsIC5wYXRoLXByb2R1Y3QgLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGOUZGO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7IH1cbiAgICAucGF0aC1hcHBsaWNhdGlvbi5jb250ZXh0LWFwcGxpY2F0aW9uLW5ldyAudG9vbHRpcC50b29sdGlwLWhlbHAgLnRvb2x0aXAtaW5uZXIgcC5sYWJlbDFkZXNjLCAucGF0aC1hcHBsaWNhdGlvbi5jb250ZXh0LWFwcGxpY2F0aW9uLW5vdXZlbGxlIC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciBwLmxhYmVsMWRlc2MsIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyIHAubGFiZWwxZGVzYywgLnBhdGgtc3Vic2NyaXB0aW9uIC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciBwLmxhYmVsMWRlc2MsIC5wYXRoLXByb2R1Y3QgLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyIHAubGFiZWwxZGVzYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbmV3IC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciBzcGFuLCAucGF0aC1hcHBsaWNhdGlvbi5jb250ZXh0LWFwcGxpY2F0aW9uLW5vdXZlbGxlIC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciBzcGFuLCAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC50b29sdGlwLnRvb2x0aXAtaGVscCAudG9vbHRpcC1pbm5lciBzcGFuLCAucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyIHNwYW4sIC5wYXRoLXByb2R1Y3QgLnRvb2x0aXAudG9vbHRpcC1oZWxwIC50b29sdGlwLWlubmVyIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzOyB9XG5cbi5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbmV3IC50b29sdGlwLWFycm93OjphZnRlciwgLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1ub3V2ZWxsZSAudG9vbHRpcC1hcnJvdzo6YWZ0ZXIsIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnRvb2x0aXAtYXJyb3c6OmFmdGVyLCAucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAtYXJyb3c6OmFmdGVyLCAucGF0aC1wcm9kdWN0IC50b29sdGlwLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3NTc1NzUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2ZGVnKSAhaW1wb3J0YW50O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJvcmRlci13aWR0aDogdGhpbjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbmV3IC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbm91dmVsbGUgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLnBhdGgtcHJvZHVjdCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLWFwcGxpY2F0aW9uLmNvbnRleHQtYXBwbGljYXRpb24tbmV3IC5yZWdpb24tdG9wYmFyIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1ub3V2ZWxsZSAucmVnaW9uLXRvcGJhciAuYmxvY2stY3BjLXVzZXItbWVudSAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsIC5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4gLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAucGF0aC1zdWJzY3JpcHRpb24gLnJlZ2lvbi10b3BiYXIgLmJsb2NrLWNwYy11c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAucGF0aC1wcm9kdWN0IC5yZWdpb24tdG9wYmFyIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC50b29sdGlwLnRvb2x0aXAtaGVscCwgLnBhdGgtc3Vic2NyaXB0aW9uIC50b29sdGlwLnRvb2x0aXAtaGVscCwgLnBhdGgtcHJvZHVjdCAudG9vbHRpcC50b29sdGlwLWhlbHAge1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5maWVsZC0tbmFtZS1maWVsZC1zYXAtbnVtYmVyLCAucGF0aC1zdWJzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNhcC1udW1iZXIsIC5wYXRoLXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNhcC1udW1iZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC50b29sdGlwLWlubmVyLCAucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAtaW5uZXIsIC5wYXRoLXByb2R1Y3QgLnRvb2x0aXAtaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4ucGF0aC1zdWJzY3JpcHRpb24gLnRvb2x0aXAtYXJyb3c6OmFmdGVyLCAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC50b29sdGlwLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4ucGF0aC1wcm9kdWN0IC50b29sdGlwLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5wYXRoLXByb2R1Y3QgLnRvb2x0aXAtYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogLTJweDtcbiAgYm90dG9tOiAtMnB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1mYXEgLm1haW4tY29udGFpbmVyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWZhcSAubWFpbi1jb250YWluZXIgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZhcSAubWFpbi1jb250YWluZXIgLmJsb2NrLXN0aWxsLW5lZWQtaGVscCA+IC5maWVsZCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAucGFnZS1ub2RlLXR5cGUtZmFxIC5tYWluLWNvbnRhaW5lciAuYmxvY2stc3RpbGwtbmVlZC1oZWxwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtZmFxIC5tYWluLWNvbnRhaW5lciBoMi5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAubWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC5yZWdpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC5yZWdpb24tY29udGVudCBhcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHBhZGRpbmc6IDYwcHggMHB4IDY0cHg7IH1cbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAucmVnaW9uLWNvbnRlbnQgYXJ0aWNsZVt0eXBlb2Y9XCJzY2hlbWE6UGVyc29uXCJdID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDBweCAzMnB4OyB9XG5cbi5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCBoMTpoYXMoKyAucHJvZHVjdC1zdGF0dXMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC5wcm9kdWN0LXN0YXR1cyB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnByb2R1Y3Qtc3RhdHVzIC5hbGVydC1kYW5nZXIge1xuICAgICAgd2lkdGg6IDc3NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDVweCkge1xuICAgIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC5wcm9kdWN0LXN0YXR1cyAuYWxlcnQtZGFuZ2VyIHtcbiAgICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4ucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAzMnB4OyB9XG5cbi5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC5hY2NvdW50LWhlbHAsXG4ucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAuZGV0YWlscy1oZWxwIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZGV0YWlscyAudXNlci1waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgY29sb3I6ICMyQTJBMkE7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQzNDM0MztcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDsgfVxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1kZXRhaWxzIC5maWVsZC0tbGFiZWwge1xuICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZGV0YWlscyAuZmllbGQtLWl0ZW0ge1xuICAgIGNvbG9yOiAjNDM0MzQzOyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMjRweCAwcHg7IH1cblxuLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC51c2VyLWZvcm0ge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwsXG4ucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAwIDMycHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLnBhbmVsID4gKixcbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwjZWRpdC1zdGF0dXN0ZXh0LFxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSNlZGl0LXN0YXR1c3RleHQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwjZWRpdC1yb2xlc3RleHQsXG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtI2VkaXQtcm9sZXN0ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwuZm9ybS10eXBlLWxhbmd1YWdlLXNlbGVjdCxcbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWxhbmd1YWdlLXNlbGVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7IH1cbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nLFxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogIzJBMkEyQTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDBweCAwcHggNHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwgLnBhbmVsLWJvZHksXG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAucGFuZWwgLmJ4LS1sYWJlbCArIGRpdixcbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0gLmJ4LS1sYWJlbCArIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLnBhbmVsIC5jaGlsZHJlbi5hY3RpdmUsXG4gIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAuZm9ybS1pdGVtIC5jaGlsZHJlbi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLnBhbmVsIC5jaGlsZHJlbi5hY3RpdmU6OmJlZm9yZSxcbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSAuY2hpbGRyZW4uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTkwNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyICNlZGl0LWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDMycHggMHB4IDBweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0OyB9IH1cbiAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyICNlZGl0LWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XG4gICAgcGFkZGluZzogOHB4IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50OyB9XG4gICAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyICNlZGl0LWFjdGlvbnMgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyNjY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDEyNjY7IH1cbiAgICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgI2VkaXQtYWN0aW9ucyAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA4NztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA4NzsgfVxuICAgIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAjZWRpdC1hY3Rpb25zIC5mb3JtLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0YyRjJGMjsgfVxuICAucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCAudXNlci1mb3JtLXdyYXBwZXIgI2VkaXQtYWN0aW9ucyAjZWRpdC1kZWxldGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdXRlLWVudGl0eXVzZXJjYW5vbmljYWwgLnVzZXItZm9ybS13cmFwcGVyICNlZGl0LWFjdGlvbnMgI2VkaXQtZGVsZXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5yb3V0ZS1lbnRpdHl1c2VyY2Fub25pY2FsIC51c2VyLWZvcm0td3JhcHBlciAjZWRpdC1hY3Rpb25zICNlZGl0LWRlbGV0ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYXBpY015T3JnIC50aXRsZVNlY3Rpb24gLnRpdGxlSW5uZXJXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAudGl0bGVJbm5lcldyYXBwZXIgLm9yZ1RpdGxlIC5vcmdOYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSB7XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciAucmlnaHRUaXRsZSAudHJpZ2dlciB7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiAub3JnYW5pemF0aW9uVGFicyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5vcmdhbml6YXRpb25NZW1iZXJzIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDY0cHg7IH1cbiAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLm1lbWJlclNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5jdXN0b21lck51bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuY3VzdG9tZXJOdW1iZXIgLmZpZWxkLXNhcC1udW1iZXIge1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLm1lbWJlckhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5tZW1iZXJIZWFkZXIgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRoLFxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICM0MzQzNDM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcbiAgICAgICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU3MXB4OyB9IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSB0aCAudHJpZ2dlcixcbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRkIC50cmlnZ2VyIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAubWVtYmVySWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMnB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzA5ODMwZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZjA7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMEE5MDc7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSB0cjpoYXMoLnBlbmRpbmcpIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjRweDsgfVxuICAgICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgdHI6aGFzKC5wZW5kaW5nKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDI0cHg7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHRyOmhhcygucGVuZGluZykgdGQgLm1lbWJlckljb246ZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5tZW1iZXJJY29uIHtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBjb2xvcjogIzA5ODMwZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZjA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEE5MDc7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5tZW1iZXJJY29uLnZpZXdlciwgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLm1lbWJlckljb24udmlld2VydGFnIHtcbiAgICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQzNDM0MzsgfVxuICAgICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLm1lbWJlckljb24uZGV2ZWxvcGVyLCAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAubWVtYmVySWNvbi5kZXZlbG9wZXJ0YWcge1xuICAgICAgICBjb2xvcjogI2I1NTcwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVlYjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTM2ZDAwOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAubWVtYmVySWNvbi5hZG1pbmlzdHJhdG9yLCAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAubWVtYmVySWNvbi5hZG1pbmlzdHJhdG9ydGFnIHtcbiAgICAgICAgY29sb3I6ICMxNTYwQkQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NjBCRDsgfVxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC51c2VyVGFnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAudXNlclRhZy5vd25lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUY4RjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEE5MDc7XG4gICAgICAgIGNvbG9yOiAjMDk4MzBlOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAudXNlclRhZy5hZG1pbmlzdHJhdG9ydGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjBCRDtcbiAgICAgICAgY29sb3I6ICMxNTYwQkQ7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC51c2VyVGFnLmRldmVsb3BlcnRhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY1RUI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7XG4gICAgICAgIGNvbG9yOiAjYjU1NzAwOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAudXNlclRhZy52aWV3ZXJ0YWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgICBjb2xvcjogIzQzNDM0MzsgfVxuICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5hcGljTXlPcmdTdGF0dXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBjb2xvcjogIzQzNDM0MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuYXBpY015T3JnU3RhdHVzOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhN2E3O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5hcGljTXlPcmdTdGF0dXMuZW5hYmxlZDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTkwNzsgfVxuICAgICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLmFwaWNNeU9yZ1N0YXR1cy5wZW5kaW5nOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLmFwaWNNeU9yZ01lbWJlckRldGFpbHMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5hcGljTXlPcmdNZW1iZXJEZXRhaWxzIC5vcmdBcGljVXNlciB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuYXBpY1VzZXJGaXJzdExhc3ROYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGNvbG9yOiAjMkEyQTJBOyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLmFwaWNVc2VyTmFtZSxcbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuYXBpY1VzZXJNYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM0MzQzNDM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLmFwaWNNeU9yZ0FjdGlvbnMsXG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmFwaWNNeU9yZ01lbWJlcnMgdGFibGUgLmRyb3BpdCxcbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuZHJvcGl0LXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuYXBpY015T3JnQWN0aW9ucyAudHJpZ2dlcixcbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIC5kcm9waXQgLnRyaWdnZXIsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuYXBpY015T3JnTWVtYmVycyB0YWJsZSB1bC5kcm9waXQtc3VibWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZ0FjdGlvbnMsXG4gIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuZHJvcGl0LFxuICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZ0FjdGlvbnMgLnRyaWdnZXIsXG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5kcm9waXQgLnRyaWdnZXIsXG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0NHB4OyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZ0FjdGlvbnMgLnRyaWdnZXI6aG92ZXIsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdCAudHJpZ2dlcjpob3ZlcixcbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZ0FjdGlvbnMgLnRyaWdnZXI6Zm9jdXMsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdCAudHJpZ2dlcjpmb2N1cyxcbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuZHJvcGl0LXRyaWdnZXIgLnRyaWdnZXI6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZ0FjdGlvbnMgLnRyaWdnZXIgLmRyb3BpdC1pY29uOjphZnRlcixcbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuZHJvcGl0IC50cmlnZ2VyIC5kcm9waXQtaWNvbjo6YWZ0ZXIsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyIC5kcm9waXQtaWNvbjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnQWN0aW9ucyAudHJpZ2dlciAuZHJvcGl0LWljb246aG92ZXIsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdCAudHJpZ2dlciAuZHJvcGl0LWljb246aG92ZXIsXG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmRyb3BpdC10cmlnZ2VyIC50cmlnZ2VyIC5kcm9waXQtaWNvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5kcm9waXRtZW51IHVsLmRyb3BpdC1zdWJtZW51IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4OyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmRyb3BpdG1lbnUgdWwuZHJvcGl0LXN1Ym1lbnU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmRyb3BpdG1lbnUgdWwuZHJvcGl0LXN1Ym1lbnUgbGkge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmcgLmRyb3BpdG1lbnUgdWwuZHJvcGl0LXN1Ym1lbnUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuZHJvcGl0bWVudSB1bC5kcm9waXQtc3VibWVudSBsaSBhOmhvdmVyLCAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuZHJvcGl0bWVudSB1bC5kcm9waXQtc3VibWVudSBsaSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIC5kcm9waXRtZW51IHVsLmRyb3BpdC1zdWJtZW51IGxpIGE6aG92ZXI6OmFmdGVyLCAucGF0aC1teW9yZ2FuaXphdGlvbiAubWFpbi1jb250YWluZXIgLmFwaWNNeU9yZyAuZHJvcGl0bWVudSB1bC5kcm9waXQtc3VibWVudSBsaSBhOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMTI2NjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH1cbiAgLnBhdGgtbXlvcmdhbml6YXRpb24gLm1haW4tY29udGFpbmVyIC5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXRtZW51LmZvY3VzIGEudHJpZ2dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4OyB9XG4gIC5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciAuYXBpY015T3JnIHRhYmxlIC5kcm9waXRtZW51IHVsLmRyb3BpdC1zdWJtZW51IHtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiAtNDhweCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZXh0LWFwaS1pbmZvLXNoaXBwaW5nLXNoaXBwaW5nLWJhY2tncm91bmRlciAuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY29udGV4dC1hcGktaW5mby1zaGlwcGluZy1zaGlwcGluZy1iYWNrZ3JvdW5kZXIgLnZpZXctZGlzcGxheS1pZC1wYWdlXzMgLmJhY2stdG8tcGFyZW50IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb250ZXh0LWFwaS1pbmZvLXNoaXBwaW5nLXNoaXBwaW5nLWJhY2tncm91bmRlciAuZmllbGQtLW5hbWUtYm9keSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRleHQtYXBpLWluZm8tc2hpcHBpbmctc2hpcHBpbmctYmFja2dyb3VuZGVyIC5maWVsZC0tbmFtZS1ib2R5IGgzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uY29udGV4dC1hcGktaW5mby1zaGlwcGluZy1zaGlwcGluZy1iYWNrZ3JvdW5kZXIgLmZpZWxkLS1uYW1lLWJvZHkgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5jb250ZXh0LWFwaS1pbmZvLXNoaXBwaW5nLXNoaXBwaW5nLWJhY2tncm91bmRlciAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4iLCIvLyBpbXBvcnQgY29ubmVjdCB2YXJpYWJsZXNcclxuLy8gQGltcG9ydCBcImNvbm5lY3QtdmFyaWFibGVzXCI7XHJcblxyXG4vLyBwbGFjZSB5b3VyIG92ZXJyaWRlIHZhcmlhYmxlcyBoZXJlXHJcblxyXG4vLyBpbXBvcnQgZXZlcnl0aGluZyBmcm9tIGNvbm5lY3RfdGhlbWUgYXMgYSBzdGFydGluZyBwb2ludFxyXG4vLyBAaW1wb3J0IFwiY29ubmVjdC1zdHlsZXNcIjtcclxuXHJcbi8vIHBsYWNlIGZ1cnRoZXIgc3R5bGluZyBvdmVycmlkZXMgaGVyZVxyXG5cclxuLyoqXHJcbiAqIFZhcmlhYmxlczpcclxuICovXHJcbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJjb21tb24vZ2xvYmFsXCI7XHJcblxyXG4vKipcclxuICogQm9vdHN0cmFwXHJcbiAqL1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWFwc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yb290XCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290XCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdlwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL25hdmJhclwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYXBpXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FjY29yZGlvblwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcclxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3NwaW5uZXJzXCI7XHJcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9hc3RzXCI7XHJcblxyXG4vKlxyXG4gICogQmFzZVxyXG4gICovXHJcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9zdmctaWNvbnNcIjtcclxuQGltcG9ydCBcImJhc2UvY3BjLWljb25zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcImJhc2UvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9oZWFkaW5nc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9pbWFnZXNcIjtcclxuQGltcG9ydCBcImJhc2UvbGlua3NcIjtcclxuQGltcG9ydCBcImJhc2UvbGlzdHNcIjtcclxuQGltcG9ydCBcImJhc2UvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FsZXJ0c1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbGVydHMtcHJpbWFyeVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbGVydHMtc2Vjb25kYXJ5XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2FsZXJ0cy10ZXJ0aWFyeVwiO1xyXG5AaW1wb3J0IFwiYmFzZS9hY2NvcmRpb25cIjtcclxuQGltcG9ydCBcImJhc2UvZGl2aWRlclwiO1xyXG5AaW1wb3J0IFwiYmFzZS9tb2RhbFwiO1xyXG5AaW1wb3J0IFwiYmFzZS90b2FzdHMtYWxlcnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Ryb3Bkb3duXCI7XHJcbkBpbXBvcnQgXCJiYXNlL3RhZ3NcIjtcclxuQGltcG9ydCBcImJhc2UvY29kZVwiO1xyXG5cclxuLyoqXHJcbiAqIExheW91dHNcclxuICovXHJcbkBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9oaWdobGlnaHRlZFwiO1xyXG5cclxuLyoqXHJcbiAqIENvbXBvbmVudHM6XHJcbiAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90b3AtYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwaS1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcGktbGlzdC12aWV3c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nZW5lcmFsLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBpLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ja2VkaXRvci1hY2NvcmRpb25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rldi1ndWlkZS1tZW51XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RldmVsb3Blci1ndWlkZS12aWV3c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGlja3ktYW5jaG9yLW1lbnVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBpLW92ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QtYXBpLXBhbmVsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcHMtbm90LWZvdW5kXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwaXMtbm90LWZvdW5kXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcHMtbGlzdGluZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHBzLWZpbHRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwcy1iYW5uZXItYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLXN1YnNjcmlwdGlvbi1mbG93LWFcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLXN1YnNjcmlwdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtY3JlZGVudGlhbHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1hZGQtcHJvZHVjdC1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtdXBsb2FkLWljb24tbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLWRlbGV0ZS1tb2RhbFwiO1xyXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtc3Vic2NyaXB0aW9uLWNvbXBsZXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BsYW4tbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXBwLXJlc2V0LWNyZWRlbnRpYWxzLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1lZGl0LWRldGFpbC1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtdmVyaWZ5LWNsaWVudHNlY3JldC1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtY3JlYXRlLWNyZWRlbnRpYWxzLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoYW5nZS1vcmdhbml6YXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhbmdlbG9nLXBhZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2hhbmdlLW9yZy1vd25lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWxldGUtb3JnLW1vZGFsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlbGV0ZS1vcmctdXNlci1tb2RhbFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9teS1vcmdhbml6YXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZWxlbWVudC1ncm91cFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcHAtbnVtYmVyLWNvbXBvbmVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcC1kYXNoYm9hcmRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhcnR1cC1jYXJkc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvY3RhLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9nZXQtc3RhcnRlZFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvbmV3LWRldmVsb3Blci1wcm9ncmFtXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9nZXQtc3RhcnRlZC1xdWlja2x5XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9wb3J0YWwtY3RhLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9ibG9jay1iZWNvbWUtc29sdXRpb25zLXByb3ZpZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9zb2x1dGlvbi1wcm92aWRlcnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL2N0YS1ibG9jazJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL3N0YXJ0LXVzaW5nLXRoZS1hcGlcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL3N0aWxsLW5lZWQtaGVscFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3Mvc3RpbGwtbmVlZC1oZWxwLWFwaS10aHJvdHRsaW5nXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9wbGFucy1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3Mvc3RlcHMtYmxvY2tcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL3JlYWR5LXRvLWludGVncmF0ZS1ibG9ja1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvdXNlLWNhc2VzLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9jb250YWN0LXVzLWJsb2NrXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrcy9ibG9jay1zdGlsbC1uZWVkLWhlbHAtc2VydmljZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcGktaGlnaGxpZ2h0XCI7XHJcblxyXG4vKipcclxuICogUGFnZXM6XHJcbiAqL1xyXG5AaW1wb3J0IFwicGFnZXMvdXNlLWNhc2VzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy91c2VyXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9uZXctYXBwXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9mYXFzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9wb3J0YWwtc2V0dGluZ3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL215LW9yZ2FuaXphdGlvblwiO1xyXG5AaW1wb3J0IFwicGFnZXMvc2hpcHBpbmctYmFja2dyb3VuZGVyXCI7IiwiYm9keSB7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYXBpY01haW5Db250ZW50LFxyXG5ib2R5LmFkbWluaW1hbC1hZG1pbi10b29sYmFyIC5hcGljTWFpbkNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgZmxleDogMTtcclxufVxyXG5cclxuLnJlZ2lvbi1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5za2lwLWxpbmsge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IC00MDBlbTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwNDtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItYmx1ZTM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcbn0iLCIvLyBDb2xvdXJzXHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xyXG4kY29sb3ItYmx1ZTogIzAwMzA4NztcclxuJGNvbG9yLWJsdWUxOiAjRjJGOUZGO1xyXG4kY29sb3ItYmx1ZTI6ICMwMDFCNzY7XHJcbiRjb2xvci1ibHVlMzogIzJDNzNDQTtcclxuJGNvbG9yLWJsdWU0OiAjRTFGMkZGO1xyXG4kY29sb3ItYmx1ZTU6ICMxNTYwQkQ7XHJcbiRjb2xvci1ncmV5OiAjRjJGMkYyO1xyXG4kY29sb3ItZ3JleTE6ICMyQTJBMkE7XHJcbiRjb2xvci1ncmV5MjogIzQzNDM0MztcclxuJGNvbG9yLWdyZXkzOiAjRDlEOUQ5O1xyXG4kY29sb3ItZ3JleTQ6ICMzNjNCNDU7XHJcbiRjb2xvci1ncmV5NTogI0NFRDVFODtcclxuJGNvbG9yLWdyZXk2OiAjQzBDMEMwO1xyXG4kY29sb3Itc2lsdmVyOiAjNzU3NTc1O1xyXG4kY29sb3ItZGFyay1ibHVlOiAjMDAxMjY2O1xyXG4kY29sb3ItbGlnaHQtYmx1ZTogI0VGRjZGRjtcclxuJGNvbG9yLWN5YW4tYmx1ZTogIzE2MTkxZTtcclxuJGNvbG9yLWN5YW4tYmx1ZTE6ICMzNjNCNDU7XHJcbiRjb2xvci1kYXJrLWdyZXk6ICMxMTExMTE7XHJcbiRjb2xvci1saWdodC1ncmV5OiAjQ0JDQkNCO1xyXG4kY29sb3ItcmVkOiAjRTQwMDJCO1xyXG4kY29sb3ItZ3JlZW46ICMwMEE5MDc7XHJcbiRjb2xvci10cmFuc3BhcmVudDogcmdiYSgwLCAwLCAwLCAwLjAwKTtcclxuXHJcbiRhcGktZ2V0OiAjMDBBOTA3O1xyXG4kYXBpLXBvc3Q6ICMxNTYwQkQ7XHJcbiRhcGktZGVsOiAjQzYwMDI1O1xyXG4kYXBpLXB1dDogIzc1NzU3NTtcclxuJGFwaS10cmFjZTogI0UzNkQwMDtcclxuJGhlYWRpbmctYm9yZGVyLWNvbG9yOiAjQjY4NzVFO1xyXG5cclxuLy8gRm9udHNcclxuJGZvbnQtYm9keTogJ0NhbmFkaWFuYVRleHRXRUInO1xyXG4kZm9udC1oZWFkaW5nOiAnQ2FuYWRpYW5hVGV4dFdFQic7XHJcbiRmb250LWFsdDogJ1JvYm90byc7XHJcbiRmb250LWNvZGU6ICdDb3VyaWVyJztcclxuJGZvbnQtdGJsOiAnQ291cmllcic7XHJcblxyXG4vL0hlYWRpbmcgQ29sb3JcclxuJGhlYWRpbmdzLWNvbG9yOiAkY29sb3ItZ3JleTE7XHJcblxyXG4vL1ZhcmlhYmxlIG92ZXJyaWRlcyBmb3IgYWxlcnRzXHJcbiRhbGVydC1ib3JkZXItc2l6ZTogMXB4O1xyXG4kYWxlcnQtYm9yZGVyLWxlZnQtc2l6ZTogNXB4O1xyXG4kYWxlcnQtY29sb3I6ICM0MzQzNDM7XHJcbiRhbGVydC1iZzogI0ZGRkZGRjtcclxuJGFsZXJ0LWluZm8tYmc6ICNGMkY5RkY7XHJcbiRhbGVydC1pbmZvLWJvcmRlcjogIzE1NjBCRDtcclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICNFRUY4RjA7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogIzAwQTkwNztcclxuJGFsZXJ0LXdhcm5pbmctYmc6ICNGRkY1RUI7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogI0UzNkQwMDtcclxuJGFsZXJ0LWRhbmdlci1iZzogI0ZGRjJGMjtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICNDNjAwMjU7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDBweDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogIzk0OTU5NTtcclxuJHRhYnMtYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjNzU3NTc1O1xyXG5cclxuLy8gR3JpZHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDY0MXB4LFxyXG4gIGxnOiA3NjhweCxcclxuICB4bDogMTAyNXB4LFxyXG4gIHh4bDogMTI0NXB4LFxyXG4gIHh4bDI6IDE0NDBweCxcclxuICB4eHhsOiAxOTIwcHgpICFkZWZhdWx0O1xyXG4gIFxyXG4vLyBDb250YWluZXIgU2l6ZXNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDEwMCUsXHJcbiAgeHhsOiAxMjQ0cHgpICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6IDY0cHg7XHJcbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW4gaW52YWxpZCB2YWx1ZS5cbiAgICAgICAgLy8gRW5kcyB3aXRoIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZS5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgLmctc3RhcnQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6ICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjAgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLyN2aXN1YWwtYXVkaW8tY29udHJhc3QtY29udHJhc3RcbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0gKiAtMSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J00yIDVMOCAxMUwxNCA1Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xvcnNcbkBmdW5jdGlvbiB0by1yZ2IoJHZhbHVlKSB7XG4gIEByZXR1cm4gcmVkKCR2YWx1ZSksIGdyZWVuKCR2YWx1ZSksIGJsdWUoJHZhbHVlKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuQGZ1bmN0aW9uIHJnYmEtY3NzLXZhcigkaWRlbnRpZmllciwgJHRhcmdldCkge1xuICBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJiZ1wiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LWJnLXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAaWYgJGlkZW50aWZpZXIgPT0gXCJib2R5XCIgYW5kICR0YXJnZXQgPT0gXCJ0ZXh0XCIge1xuICAgIEByZXR1cm4gcmdiYSh2YXIoLS0jeyRwcmVmaXh9I3skaWRlbnRpZmllcn0tY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fSN7JHRhcmdldH0tb3BhY2l0eSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skcHJlZml4fSN7JGlkZW50aWZpZXJ9LXJnYiksIHZhcigtLSN7JHByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWxvb3AoJG1hcCwgJGZ1bmMsICRhcmdzLi4uKSB7XG4gICRfbWFwOiAoKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgLy8gYWxsb3cgdG8gcGFzcyB0aGUgJGtleSBhbmQgJHZhbHVlIG9mIHRoZSBtYXAgYXMgYW4gZnVuY3Rpb24gYXJndW1lbnRcbiAgICAkX2FyZ3M6ICgpO1xuICAgIEBlYWNoICRhcmcgaW4gJGFyZ3Mge1xuICAgICAgJF9hcmdzOiBhcHBlbmQoJF9hcmdzLCBpZigkYXJnID09IFwiJGtleVwiLCAka2V5LCBpZigkYXJnID09IFwiJHZhbHVlXCIsICR2YWx1ZSwgJGFyZykpKTtcbiAgICB9XG5cbiAgICAkX21hcDogbWFwLW1lcmdlKCRfbWFwLCAoJGtleTogY2FsbChnZXQtZnVuY3Rpb24oJGZ1bmMpLCAkX2FyZ3MuLi4pKSk7XG4gIH1cblxuICBAcmV0dXJuICRfbWFwO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG5cbkBmdW5jdGlvbiB2YXJpZnkoJGxpc3QpIHtcbiAgJHJlc3VsdDogbnVsbDtcbiAgQGVhY2ggJGVudHJ5IGluICRsaXN0IHtcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgdmFyKC0tI3skcHJlZml4fSN7JGVudHJ5fSksIHNwYWNlKTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEludGVybmFsIEJvb3RzdHJhcCBmdW5jdGlvbiB0byB0dXJuIG1hcHMgaW50byBpdHMgbmVnYXRpdmUgdmFyaWFudC5cbi8vIEl0IHByZWZpeGVzIHRoZSBrZXlzIHdpdGggYG5gIGFuZCBtYWtlcyB0aGUgdmFsdWUgbmVnYXRpdmUuXG5AZnVuY3Rpb24gbmVnYXRpdmlmeS1tYXAoJG1hcCkge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAka2V5ICE9IDAge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChcIm5cIiArICRrZXk6ICgtJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIEdldCBtdWx0aXBsZSBrZXlzIGZyb20gYSBzYXNzIG1hcFxuQGZ1bmN0aW9uIG1hcC1nZXQtbXVsdGlwbGUoJG1hcCwgJHZhbHVlcykge1xuICAkcmVzdWx0OiAoKTtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIEBpZiAoaW5kZXgoJHZhbHVlcywgJGtleSkgIT0gbnVsbCkge1xuICAgICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsICgka2V5OiAkdmFsdWUpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBNZXJnZSBtdWx0aXBsZSBtYXBzXG5AZnVuY3Rpb24gbWFwLW1lcmdlLW11bHRpcGxlKCRtYXBzLi4uKSB7XG4gICRtZXJnZWQtbWFwczogKCk7XG5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgJG1lcmdlZC1tYXBzOiBtYXAtbWVyZ2UoJG1lcmdlZC1tYXBzLCAkbWFwKTtcbiAgfVxuICBAcmV0dXJuICRtZXJnZWQtbWFwcztcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4xIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNkZm4tcmVsYXRpdmUtbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2Rmbi1jb250cmFzdC1yYXRpb1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDQwNDUsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwJSk7XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1mdW5jdGlvbnNcbi8vIFRpbnQgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCB3aGl0ZVxuQGZ1bmN0aW9uIHRpbnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIGJsYWNrXG5AZnVuY3Rpb24gc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICR3ZWlnaHQpO1xufVxuXG4vLyBTaGFkZSB0aGUgY29sb3IgaWYgdGhlIHdlaWdodCBpcyBwb3NpdGl2ZSwgZWxzZSB0aW50IGl0XG5AZnVuY3Rpb24gc2hpZnQtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSB7XG4gIEByZXR1cm4gaWYoJHdlaWdodCA+IDAsIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCksIHRpbnQtY29sb3IoJGNvbG9yLCAtJHdlaWdodCkpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1mdW5jdGlvbnNcblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbWluLWhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogI3skbmF2LWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogI3skbmF2LWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogI3skbmF2LWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVW5kZXJsaW5lXG4vL1xuXG4ubmF2LXVuZGVybGluZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdW5kZXJsaW5lLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwOiAjeyRuYXYtdW5kZXJsaW5lLWdhcH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAjeyRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcblxuICBnYXA6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWdhcCk7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICN7XCIvKnJ0bDpcIiArIGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSArIFwiKi9cIn07XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpICsgXCIqL1wifTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuQG1peGluIGNhcm91c2VsLWRhcmsoKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLmNhcm91c2VsLFxuICAgICAgJi5jYXJvdXNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLFxuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAjeyRidG4tY2xvc2Utd2hpdGUtZmlsdGVyfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS1jc3MtdmFyc1xuXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLXdoaXRlLWZpbHRlcik7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8qIEZvbnQgRmFtaWxpZXMgKi9cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItTGlnaHQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1MaWdodC5zdmcjQ2FuYWRpYW5hVGV4dFdFQkxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItUmVndWxhci5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLVJlZ3VsYXIuc3ZnI0NhbmFkaWFuYVRleHRXRUJSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItQm9sZC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvQ2FuYWRpYW5hVGV4dFdFQi9DYW5hZGlhbmFUZXh0V0VCLUJvbGQuc3ZnI0NhbmFkaWFuYVRleHRXRUJCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9DYW5hZGlhbmFUZXh0V0VCL0NhbmFkaWFuYVRleHRXRUItU2VtaUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL0NhbmFkaWFuYVRleHRXRUIvQ2FuYWRpYW5hVGV4dFdFQi1TZW1pQm9sZC5zdmcjQ2FuYWRpYW5hVGV4dFdFQlNlbWlCb2xkJykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9Sb2JvdG8vUm9ib3RvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tTGlnaHQuc3ZnI1JvYm90b0xpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZEl0YWxpYy5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvUm9ib3RvL1JvYm90by1Cb2xkSXRhbGljLnN2ZyNSb2JvdG9Cb2xkSXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxufSIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnY3BjLWljb25zJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3BjLWljb25zL2NwYy1pY29ucy5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vZm9udHMvY3BjLWljb25zL2NwYy1pY29ucy5lb3QjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2NwYy1pY29ucy9jcGMtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9jcGMtaWNvbnMvY3BjLWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvY3BjLWljb25zL2NwYy1pY29ucy5zdmcjY3BjLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiY3BjLWljb24tXCJdLFxyXG5bY2xhc3MqPVwiY3BjLWljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnY3BjLWljb25zJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmNwYy1pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbn1cclxuXHJcbi5jcGMtaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG5cclxuLmNwYy1pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuXHJcbi5jcGMtaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcblxyXG4uY3BjLWljb24tY2hldnJvbi11cDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbn1cclxuXHJcbi5jcGMtaWNvbi1uZXR3b3JrOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDVcIjtcclxufVxyXG5cclxuLmNwYy1pY29uLXVzZXItY2lyY2xlLW86YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcblxyXG4uY3BjLWljb24tY2hldnJvbi10aGluLXVwOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG5cclxuLmNwYy1pY29uLWNoZXZyb24tdGhpbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDhcIjtcclxufSIsIi8qKlxyXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBjb3B5IHRleHRcclxuICovXHJcbiBib2R5LFxyXG4gYm9keS5ieC0tZ2xvYmFsLWxpZ2h0LXVpIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiB9XHJcblxyXG4ubGcge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ubWQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uc20ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4ueHMge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4uc2VtaS1ib2xkIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuXHJcbiAgJjpoYXMoKyBoMikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgJjpoYXMoKyBoMyksXHJcbiAgJjpoYXMoKyBocikge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gICY6aGFzKCsgaW1nKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxICsgcCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG5hIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm1haW4tY29udGFpbmVyIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAmLmRpc2FibGUtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gICYuc3RhbmRhbG9uZS1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5leHRlcm5hbC1pY29uKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5zdGFuZGFsb25lLWxpbmspOmhhcyguZXh0ZXJuYWwtaWNvbikge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICAuZXh0ZXJuYWwtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWV4dGVybmFsLWxpbmtcIik7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbiNkcnVwYWwtbW9kYWwgLmNvbnN1bWVyb3JnLXJlbW92ZS11c2VyLW1vZGFsLWZvcm0gcHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59IiwiJG1hcHBlZC1pY29uczogKFxyXG4gIFwiaWNvbi1zZWFyY2hcIjogXCJcXGU5MDBcIixcclxuICBcImljb24tY2hldnJvbi1yaWdodFwiOiBcIlxcZTkwMVwiLFxyXG4gIFwiaWNvbi1jaGV2cm9uLWxlZnRcIjogXCJcXGU5MDJcIixcclxuICBcImljb24tY2hldnJvbi1kb3duXCI6IFwiXFxlOTAzXCIsXHJcbiAgXCJpY29uLWNoZXZyb24tdXBcIjogXCJcXGU5MDRcIixcclxuICBcImljb24tbmV0d29ya1wiOiBcIlxcZTkwNVwiLFxyXG4gIFwiaWNvbi1leWVcIjogXCJcXGU5MDZcIixcclxuICBcImljb24tZXllLWNsb3NlXCI6IFwiXFxlOTIxXCIsXHJcbiAgXCJpY29uLWNoZXZyb24tdGhpbi11cFwiOiBcIlxcZTkwN1wiLFxyXG4gIFwiaWNvbi1jaGV2cm9uLXRoaW4tZG93blwiOiBcIlxcZTkwOFwiLFxyXG4gIFwiaWNvbi1icmllZmNhc2VcIjogXCJcXGU5MDlcIixcclxuICBcImljb24taW5mby1hbGVydFwiOiBcIlxcZTkxMlwiLFxyXG4gIFwiaWNvbi1zdWNjZXNzLWFsZXJ0XCI6IFwiXFxlOTEwXCIsXHJcbiAgXCJpY29uLXdhcm5pbmctYWxlcnRcIjogXCJcXGU5MTFcIixcclxuICBcImljb24tZXJyb3ItYWxlcnRcIjogXCJcXGU5MjBcIixcclxuICBcImljb24tY2xvc2VcIjogXCJcXGU5MTNcIixcclxuICBcImljb24tY2hlY2ttYXJrXCI6IFwiXFxlOTE0XCIsXHJcbiAgXCJpY29uLWNoZWNrbWFyazJcIjogXCJcXGU5MjVcIixcclxuICBcImljb24tYmFjay10by10b3BcIjogXCJcXGU5MTVcIixcclxuICBcImljb24tcmlnaHQtYXJyb3dcIjogXCJcXGU5MTZcIixcclxuICBcImljb24tZG93bi1hcnJvd1wiOiBcIlxcZTkxN1wiLFxyXG4gIFwiaWNvbi1sZWZ0LWFycm93XCI6IFwiXFxlOTE4XCIsXHJcbiAgXCJpY29uLWRvd25sb2FkXCI6IFwiXFxlOTE5XCIsXHJcbiAgXCJpY29uLWNvcHlcIjogXCJcXGU5MjJcIixcclxuICBcImljb24tZWxsaXBzaXNcIjogXCJcXGU5MjNcIixcclxuICBcImljb24tZXh0ZXJuYWwtbGlua1wiOiBcIlxcZTkyNFwiLFxyXG4gIFwiaWNvbi11c2VyXCI6IFwiXFxlOTI2XCIsXHJcbiAgXCJpY29uLW9yZ2FuaXphdGlvblwiOiBcIlxcZTkyN1wiXHJcbik7XHJcblxyXG5AbWl4aW4gbWFwLWljb24tdW5pY29kZSgkaWNvbi1jbGFzcykge1xyXG4gIGNvbnRlbnQ6IG1hcC1nZXQoJG1hcHBlZC1pY29ucywgJGljb24tY2xhc3MpO1xyXG4gIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuQG1peGluIGFsZXJ0LWljb24oJGljb24tY2xhc3MpIHtcclxuICBjb250ZW50OiBtYXAtZ2V0KCRtYXBwZWQtaWNvbnMsICRpY29uLWNsYXNzKTtcclxuICBmb250LWZhbWlseTogXCJjcGMtaWNvbnNcIjtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTZweDtcclxuICBsZWZ0OiAxNnB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuQG1peGluIG1hcC1pY29uLXN2ZygkaWNvbi1jbGFzcywgJHdpZHRoOiAyNHB4LCAkaGVpZ2h0OiAyNHB4KSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgJHNoYXBlOiBtYXAtZ2V0KCRzdmctaWNvbnMsICRpY29uLWNsYXNzKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnLXNoYXBlKCR3aWR0aCwgJGhlaWdodCwgJHNoYXBlKSk7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGxlZnQ6IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8vQm9sZG5lc3Mgb24gdGhlIG1lbnVcclxuQG1peGluIG5vbnNoaWZ0aW5nLWJvbGQoJGhvdmVyQ29sb3I6ICRjb2xvci1ibHVlLCAkc3Ryb2tlV2lkdGg6IDAuNXB4KSB7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogJHN0cm9rZVdpZHRoICRob3ZlckNvbG9yO1xyXG4gIHRleHQtc3Ryb2tlOiAkc3Ryb2tlV2lkdGggJGhvdmVyQ29sb3I7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRob3ZlckNvbG9yO1xyXG4gIGZpbGwtY29sb3I6ICRob3ZlckNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtbm9uc2hpZnRpbmctYm9sZCgpIHtcclxuICAtd2Via2l0LXRleHQtc3Ryb2tlOiBpbml0aWFsO1xyXG4gIHRleHQtc3Ryb2tlOiBpbml0aWFsO1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbml0aWFsO1xyXG4gIGZpbGwtY29sb3I6IGluaXRpYWw7XHJcbn1cclxuXHJcbi8vT3V0bGluZSBidXR0b25cclxuQG1peGluIGJ0bi1zZWNvbmRhcnkoKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlMztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1wcmltYXJ5KCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgcGFkZGluZzogOHB4IDIycHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tdGVybmFyeSgpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBwYWRkaW5nOiA4cHggMjJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlMztcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuLFxyXG4uYngtLWdsb2JhbC1saWdodC11aSAuYnV0dG9uLFxyXG4uYngtLWdsb2JhbC1saWdodC11aSAubWFpblByb2R1Y3RDb250ZW50IGJ1dHRvbixcclxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkgLmJ4LS1idG4sXHJcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC5idG4sXHJcbi5ieC0tZ2xvYmFsLWxpZ2h0LXVpIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG5cclxuICAmLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5KCk7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi0xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnV0dG9uLTMge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5NTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk1O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkYyO1xyXG4gICAgY29sb3I6ICM1MDAwMEY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbmEuYnRuLmJ0bi1wcmltYXJ5LmNwYy1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgY29sb3I6ICMwMDFCNzY7XHJcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG59IiwiaDEsXHJcbi5oMSxcclxuaDEuYmxvY2stdGl0bGUsXHJcbmgxLnBhZ2UtaGVhZGVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDhweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDI0cHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hbHQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkaW5nLWJvcmRlci1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIsXHJcbi5oMixcclxuaDIuYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aGFzKCsgaW1nKSxcclxuICAmOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKCsgaHIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIC5hY2NvcmRpb24pIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbHQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkaW5nLWJvcmRlci1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDMsXHJcbi5oMyxcclxuaDMuYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAmOmhhcygrIGltZyksXHJcbiAgJjpoYXMoKyBkaXYgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIGhyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hbHQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkaW5nLWJvcmRlci1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDQsXHJcbi5oNCxcclxuaDQuYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAmOmhhcygrIGhyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgJi5hbHQtMSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoZWFkaW5nLWJvcmRlci1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTE4cHg7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDUsXHJcbi5oNSxcclxuaDUuYmxvY2stdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAmLmFsdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRpbmctYm9yZGVyLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5oNixcclxuLmg2LFxyXG5oNi5ibG9jay10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAmLmFsdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGhlYWRpbmctYm9yZGVyLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMThweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBCYXNpYyB0eXBvZ3JhcGh5IHN0eWxlIGZvciBJbWFnZVxyXG4gKi9cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAmOmhhcygrIGgzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSA+IGZpZ2NhcHRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG59IiwiLyoqXHJcbiAqIEJhc2ljIHR5cG9ncmFwaHkgc3R5bGUgZm9yIGxpbmtcclxuICovXHJcbmEubGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwcHggMjBweCAwcHggMHB4O1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLmJ0bjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5leHRlcm5hbC1pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsInVsLFxyXG5vbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRhaW5lciB7XHJcbiAgdWw6bm90KFtjbGFzc10pLFxyXG4gIG9sIHtcclxuICAgIHVsIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxub2wgPiBsaSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbn1cclxuXHJcbnVsLmNoZWNrbWFyayxcclxub2wuY2hlY2ttYXJrIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudWwuY2hlY2ttYXJrIHtcclxuICBsaTo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLXN1Y2Nlc3MtYWxlcnRcIik7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU1O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gIH1cclxufVxyXG5cclxub2wuY2hlY2ttYXJrIHtcclxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG5cclxuICBsaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlNTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBkdCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICB9XHJcbn1cclxuXHJcbiN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHVsIGxpIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuIiwiLmV4cGFuZEFsbEJ0biB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZUFsbEJ0biB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudGFibGUsXHJcbi5ieC0tZGF0YS10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGNhcHRpb24tc2lkZTogdG9wO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBjYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Ym9keSB7XHJcbiAgICB0ciB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIHRkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogcmV2ZXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlcjogMC41cHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbiAgICAgICAgbGVmdDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgcGFkZGluZzogMjRweCAxMnB4IDI0cHggMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudy14cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi53LXNtIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTkycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnctbWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudy1sZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMjRweCAxMnB4IDBweCAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRkOmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkLnNob3c6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi11cFwiKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM4JTtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aGVhZCB0cjo6YWZ0ZXIsXHJcbiAgdGJvZHkgdHI6bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBtYXJnaW46IDBweCAwcHggMTZweCAwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhhcygrIGgyKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICB9XHJcbiAgJjpoYXMoKyBoMykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBFbnZpcm9ubWVudHMgc3R5bGluZ1xyXG50YWJsZS50YWJsZS1lbnZpcm9ubWVudHMgdHIgPiB7XHJcbiAgOm50aC1jaGlsZCgxKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA6bnRoLWNoaWxkKDIpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIHdpZHRoOiAyMzhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIFNoaXBwaW5nIENhbGxzIHN0eWxpbmdcclxudGFibGUudGFibGUtc2hpcHBpbmctY2FsbHMge1xyXG4gIHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGUgQ29kZSBzdHlsaW5nXHJcbnRhYmxlLnRhYmxlLWNvZGUgdHIgPiB7XHJcbiAgOm50aC1jaGlsZCgxKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIFRyYWNraW5nIFNjYW4gc3R5bGluZ1xyXG50YWJsZS50YWJsZS10cmFja2luZy1zY2FuIHRyID4ge1xyXG4gIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGJsO1xyXG4gIH1cclxuXHJcbiAgOm50aC1jaGlsZCgxKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAxNjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIDpudGgtY2hpbGQoMikge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICB3aWR0aDogMjAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBSYXRpbmcgQ2FsbHMgc3R5bGluZ1xyXG50YWJsZS50YWJsZS1yYXRpbmctY2FsbHMge1xyXG4gIHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgd2lkdGg6IDE3M3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGUgU2VydmljZSBJbmZvcm1hdGlvbiBDYWxscyBzdHlsaW5nXHJcbnRhYmxlLnRhYmxlLXNlcnZpY2UtaW5mby1jYWxscyB7XHJcbiAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJsZSBGaW5kIGEgcG9zdCBvZmZpY2UgQ2FsbHMgc3R5bGluZ1xyXG50YWJsZS50YWJsZS1maW5kLXBvc3Qtb2ZmaWNlLWNhbGxzIHtcclxuICB0aDpmaXJzdC1jaGlsZCxcclxuICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIERlbGl2ZXIgdG8gUG9zdCBPZmZpY2UgQ2FsbHMgc3R5bGluZ1xyXG50YWJsZS50YWJsZS1wcm9ncmFtbWluZy1kZXRhaWxzLWNhbGxzIHtcclxuICB0aDpmaXJzdC1jaGlsZCxcclxuICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAzMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYmxlIEF1dGhvcml6ZWQgcmV0dXJucyBDYWxscyBzdHlsaW5nXHJcbnRhYmxlLnRhYmxlLWF1dGhvcml6ZWQtcmV0dXJucy1jYWxscyB7XHJcbiAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICB3aWR0aDogMjM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUYWJlbCBPcHRpb24gRGV0YWlsc1xyXG50YWJsZS50YWJsZS1vcHRpb24tZGV0YWlscyB0ciA+IHtcclxuICB0aCB7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rub3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBhLFxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG4iLCIuYngtLWdsb2JhbC1saWdodC11aSAuZm9ybS1ncm91cCxcclxuLmJ4LS1nbG9iYWwtbGlnaHQtdWksXHJcbi5hcGljb25uZWN0LWV4cGxvcmVyLFxyXG5mb3JtLFxyXG4uZm9ybSB7XHJcbiAgbGFiZWwsXHJcbiAgLmJ4LS1sYWJlbCxcclxuICAuY2RzLS1sYWJlbCxcclxuICAuZmllbGRfX2xhYmVsLFxyXG4gIC5maWVsZC0tbGFiZWwsXHJcbiAgLmZvcm0taXRlbSBsYWJlbCxcclxuICAuZm9ybS1pdGVtIC5ieC0tbGFiZWwsXHJcbiAgLmZvcm0taXRlbSAuY2RzLS1sYWJlbCxcclxuICAuZm9ybS1pdGVtIC5maWVsZF9fbGFiZWwsXHJcbiAgLmZvcm0taXRlbSAuZmllbGQtLWxhYmVsIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0sXHJcbiAgLmJ4LS1mb3JtLWl0ZW0sXHJcbiAgLmNkcy0tZm9ybS1pdGVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gICAgaW5wdXQucGFzc3dvcmQtZmllbGQsXHJcbiAgICAuYngtLXRleHQtaW5wdXQsXHJcbiAgICAuYngtLXNlbGVjdC1pbnB1dCxcclxuICAgIC5jZHMtLXRleHQtaW5wdXQsXHJcbiAgICAuY2RzLS1zZWxlY3QtaW5wdXQge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlciAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzM5cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVycm9yOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbnMsXHJcbiAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICBidXR0b24sXHJcbiAgICAuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlMztcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYXBpY1NlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9TdHlsaW5nIGZvciBhbGVydHNcclxuLmFsZXJ0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXQ7XHJcbiAgXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNTVweDtcclxuICB9XHJcblxyXG4gICY6aGFzKC5idG4tY2xvc2UpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMHB4IDBweCA0OHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsMikge1xyXG4gICAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpoYXMocCkpLFxyXG4gICAgJjpoYXMocDplbXB0eSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgd2lkdGg6NTczcHg7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQtaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtaW5mby1ib3JkZXI7XHJcbiAgICBib3JkZXItbGVmdDogJGFsZXJ0LWJvcmRlci1sZWZ0LXNpemUgc29saWQgJGFsZXJ0LWluZm8tYm9yZGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWluZm8tYWxlcnRcIik7XHJcbiAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRhbGVydC1ib3JkZXItbGVmdC1zaXplIHNvbGlkICRhbGVydC1zdWNjZXNzLWJvcmRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1zdWNjZXNzLWFsZXJ0XCIpO1xyXG4gICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGVydC13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC13YXJuaW5nLWJvcmRlcjtcclxuICAgIGJvcmRlci1sZWZ0OiAkYWxlcnQtYm9yZGVyLWxlZnQtc2l6ZSBzb2xpZCAkYWxlcnQtd2FybmluZy1ib3JkZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbihcImljb24td2FybmluZy1hbGVydFwiKTtcclxuICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxlcnQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRhbGVydC1ib3JkZXItbGVmdC1zaXplIHNvbGlkICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWVycm9yLWFsZXJ0XCIpO1xyXG4gICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXJ0aWFyeSB7XHJcbiAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJvcmRlcjtcclxuXHJcbiAgICAgIHN0cm9uZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRlcnRpYXJ5IHtcclxuICAgIHBhZGRpbmc6IDMycHggMHB4IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDBweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5idG4tY2xvc2UpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGVydC1kZXNjIHN0cm9uZzpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1leHQtZGVzYyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZSxcclxuICAuY2xvc2Uge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDE3cHggMTZweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbihcImljb24tY2xvc2VcIik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsb3NlIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWxlcnQtdGV4dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gIH1cclxuXHJcbiAgdWwgbGksXHJcbiAgb2wgbGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZS1idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hvdy1tb3JlIC50b2dnbGUtYnRuOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jaGV2cm9uLXVwXCIpO1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgcmlnaHQ6IC0zcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zdGF0dXMtb3JnLW5hbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1ob21lcGFnZWN0YWVuICsgLnByb2R1Y3Qtc3RhdHVzIC5hbGVydC5hbGVydC1ub3RpZmljYXRpb257XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbn0iLCIvL1N0eWxpbmcgZm9yIHByaW1hcnkgYWxlcnRzXHJcbi5hbGVydDpub3QoLnNlY29uZGFyeSk6bm90KC50ZXJ0aWFyeSksXHJcbi5hbGVydC5wcmltYXJ5IHtcclxuICAmLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWluZm8tYmc7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmc7XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MuYWxlcnQtZGlzbWlzc2libGUuYWxlcnQtbm90aWZpY2F0aW9uIHtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG59IiwiLy9TdHlsaW5nIGZvciBzZWNvbmRhcnkgYWxlcnRzXHJcbi5hbGVydC5zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFGO1xyXG59IiwiLmFsZXJ0LnRlcnRpYXJ5IHtcclxuICBwYWRkaW5nOiAzMnB4IDBweCAwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogMHB4IDE2cHggMHB4IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5hbGVydC1kZXNjIHtcclxuICAgIHBhZGRpbmc6IDJweCAwcHg7XHJcbiAgfVxyXG5cclxuICAmOmhhcyguYnRuLWNsb3NlKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyO1xyXG5cclxuICAgIHN0cm9uZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkYWxlcnQtaW5mby1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMwOTgzMEU7XHJcblxyXG4gICAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICMwOTgzMEU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICNCNTU3MDA7XHJcblxyXG4gICAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICNCNTU3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcblxyXG4gICAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hY2NvcmRpb24ge1xyXG4gICY6aGFzKCsgaDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gIH1cclxuICAmOmhhcygrIGgzKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHggMTZweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jaGV2cm9uLWRvd25cIik7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jaGV2cm9uLWRvd25cIik7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHNlbGYtc3RhcnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb2xsYXBzZWQ6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAxNnB4IDE2cHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29sbGFwc2Uge1xyXG5cclxuICAgICYuaW4sXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmFjY29yZGlvbi1ib2R5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHggMTZweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcblxyXG4gICAgaDQsXHJcbiAgICAuaDQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg2LFxyXG4gICAgLmg2IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSxcclxuICAgIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQ6bm90KC5hbGVydCksXHJcbiAgICA+IDpsYXN0LWNoaWxkIC5maWVsZC0tdHlwZS1pbWFnZSxcclxuICAgID4gOmxhc3QtY2hpbGQgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwYW5kQWxsLFxyXG4gIC5iYWNrVG9Ub3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2tUb1RvcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tYmFjay10by10b3BcIik7XHJcbiAgICAgIHRvcDogNHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBhbmRBbGwge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJociB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxufSIsIi5tb2RhbC5mYWRlLnNob3cge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn0iLCIudG9hc3QudG9hc3QtYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA0OHB4IDE2cHggMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xyXG4gIGJvcmRlci1sZWZ0OiAkYWxlcnQtYm9yZGVyLWxlZnQtc2l6ZSBzb2xpZCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTZweCA1NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgd2lkdGg6IDc3NXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIHdpZHRoOiA2NiU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKC50b2FzdC1ib2R5KSksXHJcbiAgJjpoYXMoLnRvYXN0LWJvZHk6ZW1wdHkpIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgd2lkdGg6NTczcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLXN1Y2Nlc3MtYWxlcnRcIik7XHJcbiAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLnRvYXN0LWhlYWRlciB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAudG9hc3QtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmZhZGUuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbG9zZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbjogMTdweCAxNnB4IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jbG9zZVwiKTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZHJvcGRvd24sXHJcbi5hcGljTXlPcmdBY3Rpb25zIC5kcm9waXQge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgbWluLWhlaWdodDogMjRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5kcm9wZG93bi1tZW51LFxyXG4gIC5kcm9waXQtc3VibWVudSB7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcclxuICAgIHJpZ2h0OiAtMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9waXQtdHJpZ2dlciB7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24uZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5kcm9waXQtdHJpZ2dlciAudHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1lbGxpcHNpcyxcclxuICAgIC5kcm9waXQtaWNvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWVsbGlwc2lzXCIpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2Utbm9kZS10eXBlLWFwcGxpY2F0aW9uIHtcclxuICAuaWNvbi1lbGxpcHNpc3tcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJpZ2h0VGl0bGV7XHJcbiAgICAuZHJvcGRvd257XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWRlbnRpYWxzQWN0aW9uc01hbmFnZXtcclxuICAgIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcbiAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICB0ZC5hY3Rpb257XHJcbiAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzQlKSAhaW1wb3J0YW50XHJcbiAgICB9XHJcbiAgICBidXR0b24sIC5jcmVkZW50aWFsc0FjdGlvbnNNYW5hZ2UgYnV0dG9ue1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgLmljb24tZWxsaXBzaXM6OmFmdGVye1xyXG4gICAgICAgIHRvcDogLTZweDtcclxuICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVkZW50aWFsc0FjdGlvbnNNYW5hZ2V7XHJcbiAgICBidXR0b257XHJcbiAgICAgIHRvcDogLTlweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24gYnV0dG9ue1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLXdpZHRoOiAxNDRweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBsaSBhe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MiAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpmb2N1cywgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuICAuZHJvcGRvd24uZm9jdXMgYnV0dG9uLCAuZHJvcGRvd24gYnV0dG9uOmZvY3Vze1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlNTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIH1cclxufSIsIi50YWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAmLnRhZy1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvLWJnO1xyXG4gICAgY29sb3I6ICRhbGVydC1pbmZvLWJvcmRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC1pbmZvLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICYudGFnLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtYmc7XHJcbiAgICBjb2xvcjogIzA5ODMwZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC1zdWNjZXNzLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICYudGFnLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmc7XHJcbiAgICBjb2xvcjogI2I1NTcwMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbGVydC13YXJuaW5nLWJvcmRlcjtcclxuICB9XHJcblxyXG4gICYudGFnLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJnO1xyXG4gICAgY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmLnRhZy1zbSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMnB4IDRweDtcclxuICB9XHJcbn1cclxuIiwiY29kZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICBmb250LWZhbWlseTogJGZvbnQtY29kZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiAxcHggNnB4O1xyXG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG5wcmU6aGFzKGNvZGUpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgY29kZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxufVxyXG4iLCJib2R5LFxyXG5ib2R5LmJ4LS1nbG9iYWwtbGlnaHQtdWkge1xyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXRoLWZyb250cGFnZSAuYXBpY01haW5Db250ZW50IHNlY3Rpb24uY29sLXNtLTEyLFxyXG4gICYucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmFwaWNNYWluQ29udGVudCBzZWN0aW9uLmNvbC1zbS0xMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucGFnZS1ub2RlLXR5cGUtZmFxIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcblxyXG4gICYucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIHsgICAgXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3Age1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvb3Rlci5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6IDMycHggNHB4O1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogNDhweCAyMHB4IDMycHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDBweDtcclxuICB9XHJcblxyXG4gIC5yZWdpb24tZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLm5hdj5saSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID5hLFxyXG4gICAgPmE6dmlzaXRlZCxcclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2NmZGZmYztcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLXRleHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICtsaTpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgY29udGVudDogXCJ8XCI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyBsaS5sYXN0KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXJzdCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgb3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcmRlcjogMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgb3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxhc3QgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3BjLWxvZ28tZm9vdGVyLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpcnN0LFxyXG4gICAgJi5sYXN0IHtcclxuICAgICAgZmxleDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlyc3QrbGk6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhpZ2hsaWdodGVkIC5yZWdpb24taGlnaGxpZ2h0ZWQ6aGFzKC5hbGVydCkge1xyXG4gIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgLmFsZXJ0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsMikge1xyXG4gICAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZDpoYXMoLmFsZXJ0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAuYWxlcnQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwyKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICYuc3RpY2t5IHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogNnB4IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBhdXRvICRjb2xvci1ibHVlNTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAucGxhdGZvcm0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhciAucmVnaW9uLW5hdmlnYXRpb24tcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAubWFpbi1tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDMycHggMThweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+bGk+YSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgPiBhOmhvdmVyLFxyXG4gICAgICBsaSA+IGE6YWN0aXZlLFxyXG4gICAgICBsaSA+IGEuaXMtYWN0aXZlLFxyXG4gICAgICBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgdGV4dC1zdHJva2U6IDAuNXB4ICRjb2xvci1ncmV5MTtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWdyZXkxOyBcclxuICAgICAgICBmaWxsLWNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgPiBhOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggYXV0byAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfSAgICAgIFxyXG5cclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAmLmNvbGxhcHNlOm5vdCguc2hvdykge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb2xsYXBzZTpub3QoLmluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stc2VhcmNoLWljb24tYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggYXV0byAkY29sb3ItYmx1ZTU7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51IC5zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbWVudSAuc2VhcmNoLFxyXG4gIC5ibG9jay1zZWFyY2gtaWNvbi1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmlibWFwaW1TZWFyY2g6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuaWJtYXBpbVNlYXJjaCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlQ29udGFpbmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMzZweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tc2VhcmNoXCIpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIC8vIHRvcDogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdGlja3kge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuXHJcbi50b3AtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICBwYWRkaW5nOiAwcHg7XHJcbn1cclxuXHJcbi5yZWdpb24tdG9wYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDBweCAxNnB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDBweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXZpc2l0LWNhbmFkYXBvc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgbGkubGFzdDpub3QoLmZpcnN0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLXdoaXRlLCAwLjVweCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICAgICYudW50b2dnbGFibGUgLmxhbmd1YWdlLWxpbmsge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rcyB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICBsaTpoYXMoLmxhbmd1YWdlLWxpbmspIHtcclxuICAgICAgICBwYWRkaW5nOiAxMXB4IDI0cHggOXB4IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1uZXR3b3JrXCIpO1xyXG4gICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2UtbGluayB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAycHggMHB4IDJweCAyN3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9jay1jb25zdW1lci1vcmctc2VsZWN0IC5jb25zdW1lcm9yZ1NlbGVjdEJsb2NrIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZHJvcGl0bWVudSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGl0LXRyaWdnZXIge1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDI0cHggOXB4IDBweDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tb3JnYW5pemF0aW9uXCIpO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRyb3BpdC1pY29uIHtcclxuICAgICAgICB0b3A6IDNweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyguaXMtYWN0aXZlKSA+IGEsXHJcbiAgICAgIHVsLmRyb3BpdC1zdWJtZW51IC5pcy1hY3RpdmUgPiBhLFxyXG4gICAgICAmLmRyb3BpdC1vcGVuID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9uc2hpZnRpbmctYm9sZCgkY29sb3ItZ3JleTEsIDAuNXB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZ0hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAuY3VycmVudE9yZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLmRyb3BpdC1zdWJtZW51IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjA2KSxcclxuICAgICAgICAgIDBweCAxMnB4IDE2cHggLThweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xMik7XHJcbiAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5kcm9waXQtc3VibWVudSBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwuZHJvcGl0LXN1Ym1lbnUgbGkuc2VsZWN0b3JnIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMTJweCAxMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTM7XHJcbiAgICAgIH1cclxuICAgICAgbGkubXlvcmcgcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzJhMmEyYTtcclxuICAgICAgfVxyXG4gICAgICBsaS5teW9yZyBzcGFuIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jdXN0b20taHIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICB9ICAgIFxyXG4gICAgICBkaXYuY3VzdG9tLWhyIGhyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMnB4IGF1dG8gJGNvbG9yLWJsdWU1O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1jcGMtdXNlci1tZW51LFxyXG4uYmxvY2stdmlzaXQtY2FuYWRhcG9zdCxcclxuLmJsb2NrLWNvbnN1bWVyLW9yZy1zZWxlY3QsXHJcbi5ibG9jay1sYW5ndWFnZS1zd2l0Y2hlciB7XHJcbiAgLm5hdixcclxuICAuZHJvcGl0IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdiBsaSxcclxuICAuZHJvcGl0IHtcclxuICAgIHBhZGRpbmc6IDExcHggMjRweCA5cHggMjdweDtcclxuXHJcbiAgICAmLmRyb3Bkb3duLm9wZW4gLmNhcmV0OjphZnRlcixcclxuICAgIC5kcm9waXQtb3BlbiAuZHJvcGl0LWljb246OmFmdGVyLFxyXG4gICAgJi5idG4tZ3JvdXAuZHJvcGRvd24ub3BlbiAuY2FyZXQ6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi10aGluLXVwXCIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICAgIGxlZnQ6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEsXHJcbiAgICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcclxuICAgIHVsLmRyb3BpdC1zdWJtZW51IGEsXHJcbiAgICAuc2VsZWN0b3JnIHtcclxuICAgICAgcGFkZGluZzogMnB4IDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAuZHJvcGl0LXRyaWdnZXIgLmRyb3BpdG1lbnUtc3VibWVudSB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxMnB4KSk7XHJcbiAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNiksXHJcbiAgICAgICAgMHB4IDEycHggMTZweCAtOHB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEyKTtcclxuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGxpID4gYTpob3ZlcixcclxuICAgICAgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1ncmV5MSwgMC41cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZC5vcGVuOjphZnRlcixcclxuICAgIC5kcm9waXQtdHJpZ2dlci5kcm9waXQtb3Blbjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICBib3R0b206IC03cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBhbmRlZC5vcGVuOjphZnRlciB7IFxyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgIHRvcDogMzdweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZXQsXHJcbiAgICAuZHJvcGl0LWljb24ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXRoaW4tZG93blwiKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgbGVmdDogMS41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua3MgbGkgYSxcclxuICAuZHJvcGl0IC5kcm9waXQtdHJpZ2dlciA+IGEsXHJcbiAgLm1lbnUtLXZpc2l0LWNhbmFkYXBvc3QgLmxhc3Q6bm90KC5maXJzdCkgPiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1ncmV5MSwgMC41cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWNwYy11c2VyLW1lbnUgLm5hdiBsaSB7XHJcbiAgcGFkZGluZzogMTFweCAwcHggOXB4IDBweDtcclxuXHJcbiAgJi5kcm9wZG93biA+IGEge1xyXG4gICAgLmNhcmV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmLmZpcnN0Lmxhc3Qge1xyXG4gICAgJi5vcGVuID4gYSxcclxuICAgID4gYTpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWdyZXkxLCAwLjVweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tdXNlclwiKTtcclxuICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmRyb3Bkb3duKSBhIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnB4OyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHJpZ2h0OiAtOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDQ0cHg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgID4gYTo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxhc3Qge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2stYXBpLWNhcmRzIHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgLmJsb2NrLXRpdGxlLWFyZWEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICArIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1wYS1hcGlzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgPi5maWVsZC0taXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCA0OCwgMTM1LCAwLjEyKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbW9zdC1wb3B1bGFyLWFwaXMtcGFyYSAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLWljb24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgIC5maWVsZC0tbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLXRpdGxlIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1zdWItdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtb3ZlcnZpZXctbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tcmlnaHRcIik7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAuaG9tZXBhZ2UtbXBhLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAjMDAzMDg3O1xyXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRjlGRjtcclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAxMjY2O1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi52aWV3LWxpc3Qtb2YtYXBpcyB7XHJcbiAgLnZpZXctZmlsdGVycyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDBweCAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogNDhweCAwcHggMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWlubGluZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICB3aWR0aDogMzA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9ucyBidXR0b24sXHJcbiAgICAgICNlZGl0LWFjdGlvbnMgYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWFjdGlvbnMgW2lkXj1cImVkaXQtcmVzZXQtbGlzdC1vZi1hcGlzXCJdLFxyXG4gICAgICAjZWRpdC1hY3Rpb25zIFtpZF49XCJlZGl0LXJlc2V0LWxpc3Qtb2YtYXBpc1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuZm9ybS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0LmZvcm0tdGV4dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQuZm9ybS10ZXh0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIGlucHV0LmZvcm0tdGV4dCB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgNDhweCAwcHg7XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExMzdweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMzhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy12aWV3LWdyaWQgLnJvdz4qIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudmlld3Mtdmlldy1ncmlkIC5jb2wtMTIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggIzAwMDAwMDFGO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExMzdweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzOHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwIDA7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1zdWJ0aXRsZSxcclxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtZXhjZXJwdCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmctMTpoYXMoKyAudmlld3MtZmllbGQtbm90aGluZyBhKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWV3cy1maWVsZC1hcGljLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlld3MtZmllbGQtdmlldy1ub2RlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhLFxyXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZyBhLFxyXG4gICAgICAudmlld3MtZmllbGQtbm90aGluZy0xIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXctbm9kZSBhOjphZnRlcixcclxuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTo6YWZ0ZXIsXHJcbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEgYTo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tcmlnaHRcIik7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwucm93IGxpIHNwYW4uZmllbGQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuYXBpLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAuYXBpLXRpdGxlIC5hcGljLXRpdGxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmFwaS10aXRsZSAuYXBpYy12ZXJzaW9uIHtcclxuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gIH1cclxuXHJcbiAgLmFwaS1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcmQtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICB9XHJcblxyXG4gIC52aWV3LXJvdy1saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRlcHJlY2F0ZWQtdGFnIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMzZEMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUVCO1xyXG4gICAgY29sb3I6ICNCNTU3MDA7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXN0YXRlLWNoaXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLXRyYWNlO1xyXG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LXdhcm5pbmctYmc7XHJcblxyXG4gICAgLnByb2R1Y3Qtc3RhdGUtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI0I1NTcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjYjU1NzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aC1hcGktY2F0YWxvZyB7XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktYXV0b2NvbXBsZXRlIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgPmxpLnVpLW1lbnUtaXRlbSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEudWktc3RhdGUtYWN0aXZlLFxyXG4gICAgYS51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi51aS1zdGF0ZS1zZWxlY3RlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgYSxcclxuICAgICAgJjpob3ZlciBhLFxyXG4gICAgICBhLnVpLXN0YXRlLWFjdGl2ZSxcclxuICAgICAgYS51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBpLXZpZXcge1xyXG4gIC5wYWdlci1uYXYge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC52aWV3LWVtcHR5IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWFwaS1jYXRlZ29yeS1maWx0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIC0tYnMtZ3V0dGVyLXg6IDUycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcclxuICB3aWR0aDogMjQwcHg7XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzJBMkEyQTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiAjMkEyQTJBO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICMyQTJBMkE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCBsaSBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMzA4NztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0taXRlbS1maWVsZC1jYXRlZ29yeS10YWdzLXRhcmdldC1pZCB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF0aC1hcGktY2F0YWxvZyAubWFpbi1jb250YWluZXIgLmZsZXgtbGctbm93cmFwIHtcclxuICBtYXgtd2lkdGg6IDEyNDRweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmZsZXgtc2hyaW5rLTEge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnZpZXctYXBpLXB1Ymxpc2hlZC1wcm9kdWN0cyB7XHJcbiAgLnZpZXctY29udGVudCB7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzMTQuNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLXJvdyB7XHJcbiAgICAudmlld3MtZmllbGQge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MwQzBDMDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMTQuNXB4O1xyXG4gICAgICAgIHdpZHRoOiAzMTQuNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIC5jYXJkX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZF9fdGFncyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkX192ZXJzaW9uIHtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmRfX21lZGlhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAuY29udGV4dHVhbC1yZWdpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stdmlld3MtYmxvY2thcGktcHVibGlzaGVkLXByb2R1Y3RzLWJsb2NrLTIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIGgyI3JlcXVpcmVkLWFwaS1wcm9kdWN0cy5ibG9jay10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19tZWRpYT5kaXY6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpZXctYXBpLXB1Ymxpc2hlZC1wcm9kdWN0c3tcclxuICAucHJvZHVjdC1zdGF0ZS1jaGlwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwaS10cmFjZTtcclxuICAgIGJhY2tncm91bmQ6ICRhbGVydC13YXJuaW5nLWJnO1xyXG5cclxuICAgIC5wcm9kdWN0LXN0YXRlLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICNCNTU3MDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2I1NTcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsImJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyLFxyXG5ib2R5LnBhdGgtcHJvZHVjdCAubWFpbi1jb250YWluZXIsXHJcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTJweDtcclxuXHJcbiAgYXNpZGUuY29sLWxnLWF1dG8ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbC1sZy1hdXRvIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMzJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmZsZXgtc2hyaW5rLTEge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDc2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItY2hldnJvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGF0aC1hcGkgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCxcclxuLnBhZ2Utbm9kZS10eXBlLWRldmVsb3Blci1ndWlkZSAuZGV2ZWxvcGVyLWd1aWRlIHtcclxuICAudmlld3MtZmllbGQtZmllbGQtcHJvZHVjdC1iYW5uZXIsXHJcbiAgLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcclxuXHJcbiAgICAmOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSArIC5yb3cgLmRlc2MgLmZpZWxkLS1uYW1lLWJvZHkgPiB7XHJcbiAgICAgIGgyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA6Zmlyc3QtY2hpbGQ6bm90KGgyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOm5vdCg6aGFzKCsgLmJsb2NrKSlcclxuICAgIC52aWV3LWFwcC1vdmVydmlld1xyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcsXHJcbiAgLmRlc2Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICBoMjpub3QoLmFjY29yZGlvbi1oZWFkZXIpIHtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgfVxyXG5cclxuICAudmlldy1hcHAtb3ZlcnZpZXcgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcsXHJcbiAgLmRlc2Mge1xyXG4gICAgaDI6bm90KC5hY2NvcmRpb24taGVhZGVyKSB7XHJcbiAgICAgICY6aGFzKCsgaDMsICsgaDQsICsgaDUsICsgaDYpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIGgzLFxyXG4gICAgICArIGg0LFxyXG4gICAgICArIGg1LFxyXG4gICAgICArIGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMi5oMyxcclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAgICY6aGFzKCsgaDQsICsgaDUsICsgaDYpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIGg0LFxyXG4gICAgICArIGg1LFxyXG4gICAgICArIGg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGNvZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMuaDQsXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAmOmhhcygrIGg1LCArIGg2KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyBoNSxcclxuICAgICAgKyBoNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUsXHJcbiAgICAuaDUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgKyBoNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgJjpoYXMoKyBwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICY6aGFzKCsgaDMpLFxyXG4gICAgICAmOmhhcygrIC5oMyksXHJcbiAgICAgICY6aGFzKCsgLmJ0bikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKCsgcHJlKSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBwIHtcclxuICAgICAgJjpoYXMoKyBpbWcpLFxyXG4gICAgICAmOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcclxuICAgICAgJjpoYXMoKyBkaXYgZGl2LmZpZWxkLS10eXBlLWltYWdlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSxcclxuICAgIGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiBkaXY6aGFzKC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxyXG4gICAgPiBkaXYgZGl2OmhhcyguZmllbGQtLXR5cGUtaW1hZ2UpIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAmOmhhcygrIHAsICsgdWwsICsgb2wpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5hbGVydDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoKyBwIGEpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmU6aGFzKHRhYmxlKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgdGJvZHkgdGQgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoKyBoMywgKyBoNCwgKyAuYWxlcnQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9vdHN0cmFwLXRhYnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIC50YWItcGFuZSAudGFiLXBhbmUtY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgLmFjY29yZGlvbixcclxuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNrZWRpdG9yLWFjY29yZGlvbi1jb250YWluZXIsXHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYWNrVG9Ub3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSA+LFxyXG4gICAgLmZpZWxkLWNvbnRlbnQgPiB7XHJcbiAgICAgIDpmaXJzdC1jaGlsZDpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgJjpub3QoLmVsZW1lbnQtZ3JvdXApOm5vdChwcmUpOm5vdCguYWxlcnQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5lbGVtZW50LWdyb3VwIHtcclxuICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKCsgLmJvb3RzdHJhcC10YWJzKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgdGFibGUgY2FwdGlvbiB7XHJcbiAgICBib3JkZXI6MHB4O1xyXG4gICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBpY1Byb2R1Y3RCb2R5IGgyIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn0iLCIucmVnaW9uLXNpZGViYXItZmlyc3Qge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAmOmhhcyguYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMikge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXkzO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLXZpZXdzLWJsb2NrYXBwLW92ZXJ2aWV3LWJsb2NrLTIge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHdpZHRoOiAyOTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stdmlld3MtYmxvY2thcHAtb3ZlcnZpZXctYmxvY2stMixcclxuLmRldmVsb3Blci1ndWlkZS1tZW51IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwcHg7XHJcblxyXG4gIC52aWV3LWFwcC1vdmVydmlldyxcclxuICAubWVudS1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IC52aWV3cy1yb3cgPiAudmlld3Mtcm93LFxyXG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXkzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXdzLXJvdzo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4gLnVpLWFjY29yZGlvbi1oZWFkZXIudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUpLFxyXG4gICAgICAmOmhhcyguY29sbGFwc2UuaW4pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgLnZpZXctY29udGVudFxyXG4gICAgICAgICAgLnZpZXdzLXJvd1xyXG4gICAgICAgICAgPiAudmlld3Mtcm93Omhhcyg+IC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50LFxyXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsXHJcbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyLFxyXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMTZweCAwcHggMTZweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1kb3duXCIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWJsdWUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmVcclxuICAgICAgKyAudWktYWNjb3JkaW9uLWNvbnRlbnRcclxuICAgICAgLnZpZXdzLWZpZWxkLXZpZXdcclxuICAgICAgLnVpLWFjY29yZGlvbi1jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtdmVyc2lvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9kdWN0LXN0YXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRpdGxlLXdyYXBwZXI6bm90KDpoYXMoLnByb2R1Y3QtdmVyc2lvbikpIC5wcm9kdWN0LXRpdGxlOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtd2FybmluZy1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LXdhcm5pbmctYm9yZGVyO1xyXG4gICAgICBjb2xvcjogI2I1NTcwMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcmV2ZW50IHBhcmVudCBsaW5rIGhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzIGZyb20gYWZmZWN0aW5nIHRoZSBwcm9kdWN0LXN0YXRlIHRhZy5cclxuICAgICY6aG92ZXIgLnByb2R1Y3Qtc3RhdGUtLWRlcHJlY2F0ZWQsXHJcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlIC5wcm9kdWN0LXN0YXRlLS1kZXByZWNhdGVkIHtcclxuICAgICAgY29sb3I6ICNiNTU3MDAgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmcgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtd2FybmluZy1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNiNTU3MDAgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZzogMTZweCAwcHggMTZweCAyNHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1ibHVlKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyLFxyXG4gIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XHJcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLFxyXG4gICAgLmNhcmQtaGVhZGVyOmhhcygrIC5jb2xsYXBzZS5pbikgLm5hdi1saW5rIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tdXBcIik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudWktYWNjb3JkaW9uLWhlYWRlci1hY3RpdmVcclxuICAgICAgKyAudWktYWNjb3JkaW9uLWNvbnRlbnRcclxuICAgICAgPiAudmlld3MtZmllbGQtbm90aGluZ1xyXG4gICAgICBhLFxyXG4gICAgLnN1Yi1tZW51IC5zdWItaXRlbSAubmF2LWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlXHJcbiAgICAgICsgLnVpLWFjY29yZGlvbi1jb250ZW50XHJcbiAgICAgID4gLnZpZXdzLWZpZWxkLW5vdGhpbmdcclxuICAgICAgYSxcclxuICAgIC5zdWItbWVudSAuc3ViLWl0ZW0gLm5hdi1saW5rIGEge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjY29yZGlvbi1vcGVuICsgLnVpLWFjY29yZGlvbi1jb250ZW50ID4gLnZpZXdzLWZpZWxkLW5vdGhpbmcuYWN0aXZlLFxyXG4gICAgJjpub3QoLmNhcmQpLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9uc2hpZnRpbmctYm9sZCgkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMXB4IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAudWktYWNjb3JkaW9uLWhlYWRlciB7XHJcbiAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAzNHB4IDEwcHggNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJi51aS1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4gICAgICAgICYudWktc3RhdGUtZm9jdXMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9uc2hpZnRpbmctYm9sZCgkY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICsgLnVpLWFjY29yZGlvbi1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCAubGlzdC1lbmRwb2ludHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1lbmRwb2ludHMge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkuYWN0aXZlIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpLmFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHggODRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvc3Qge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmFjZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1ibHVlKTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJQT1NUXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwaS1wb3N0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgICAgY29sb3I6ICRhcGktcG9zdDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1ub25zaGlmdGluZy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nZXQ6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiR0VUXCI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLWdldDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZjA7XHJcbiAgICAgICAgICBjb2xvcjogIzA5ODMwZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9zdDo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJQT1NUXCI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLXBvc3Q7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgICBjb2xvcjogJGFwaS1wb3N0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wdXQ6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiUFVUXCI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLXB1dDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlbGV0ZTo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJERUxcIjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcGktZGVsO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjJmMjtcclxuICAgICAgICAgIGNvbG9yOiAkYXBpLWRlbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHJhY2U6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiVFJBQ0VcIjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcGktdHJhY2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWViO1xyXG4gICAgICAgICAgY29sb3I6ICNiNTU3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbi5vcGVyYXRpb24tbWV0aG9kLXBvc3QsXHJcbiAgICAgIHNwYW4ub3BlcmF0aW9uLW1ldGhvZC1nZXQsXHJcbiAgICAgIHNwYW4ub3BlcmF0aW9uLW1ldGhvZC1kZWxldGUsXHJcbiAgICAgIHNwYW4ub3BlcmF0aW9uLW1ldGhvZC1wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIsXHJcbiAgLnZpZXctYXBwLW92ZXJ2aWV3IC52aWV3cy1hY2NvcmRpb24taGVhZGVyLFxyXG4gIC51aS1hY2NvcmRpb25cclxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyLnVpLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlXHJcbiAgICArIC51aS1hY2NvcmRpb24tY29udGVudFxyXG4gICAgPiAudmlld3MtZmllbGQtbm90aGluZ1xyXG4gICAgYSxcclxuICAudWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCAubGlzdC1lbmRwb2ludHMgYSxcclxuICAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTUgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay12aWV3cy1ibG9ja2FwcC1vdmVydmlldy1ibG9jay0yXHJcbiAgLnZpZXctYXBwLW92ZXJ2aWV3Om5vdCgudWktYWNjb3JkaW9uKVxyXG4gIC52aWV3cy1maWVsZDpub3QoLnZpZXdzLWFjY29yZGlvbi1oZWFkZXIpLFxyXG4ubm9kZS1hZGRyZXNzY29tcGxldGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi52aWV3LWFwcC1vdmVydmlldyB7XHJcbiAgaDIjcGFnZS1ub2RlLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudmlldy1oZWFkZXIgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1sZWZ0XCIpO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbGVmdDogLTNweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWJhbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAtLWJzLWd1dHRlci14OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtdGh1bWJuYWlsIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1zdmcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViSGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN0YXR1cyAuYWxlcnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2dlZEluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ViLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlLFxyXG4gICAgICAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWMtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgICAgLnByb2R1Y3Qtc3RhdGUtY2hpcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwaS10cmFjZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iZztcclxuXHJcbiAgICAgICAgLnByb2R1Y3Qtc3RhdGUtbGFiZWwge1xyXG4gICAgICAgICAgY29sb3I6ICAjQjU1NzAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjYjU1NzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDU2cHg7XHJcblxyXG4gICAgLy8gT25seSBhcHBseSBpZiAuYXBpLWFkZGVkIGNvbnRhaW5zIC5hbGVydFxyXG4gICAgJjpoYXMoLmFwaS1hZGRlZCAuYWxlcnQpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgICAgIC5hcGktYWRkZWQgLmFsZXJ0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyOmhhcygudmlldy1hcHAtb3ZlcnZpZXcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5LnBhdGgtYXBpIC5tYWluLWNvbnRhaW5lcixcclxuYm9keS5wYXRoLXByb2R1Y3QgLm1haW4tY29udGFpbmVyIHtcclxuICBzZWN0aW9uLmNvbC1sZy1hdXRvIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkucGF0aC1wcm9kdWN0IHtcclxuICAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQge1xyXG4gICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnVpLXdpZGdldC1vdmVybGF5IHtcclxuICAgIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vdExvZ2dlZEluIGEgLmV4dGVybmFsLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdExvZ2dlZEluIGE6aGFzKC5leHRlcm5hbC1pY29uKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG50YWJsZS5zaGlwcGluZy1yZXMtdGFibGUtc3QgdGQsIHRhYmxlLnNoaXBwaW5nLXJlcy10YWJsZS1zdCB1bCBsaSwgdGFibGUuc2hpcHBpbmctcmVzLXRhYmxlLXN0IHRoIHtcclxuICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xyXG59IiwiLmJvb3RzdHJhcC10YWJzIC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+bGkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTBzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLjcsIDEuMCwgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlPmEsXHJcbiAgICAmLmFjdGl2ZT5hOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU+YTpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmU+YTo6YWZ0ZXIsXHJcbiAgICAmLmFjdGl2ZT5hOmhvdmVyOjphZnRlcixcclxuICAgICYuYWN0aXZlPmE6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+YSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+YTpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBidXR0b24sXHJcbiAgYnV0dG9uOmhvdmVyLFxyXG4gIC5idG46aG92ZXIsXHJcbiAgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlcixcclxuICAub3Blbj4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxyXG4gIC5vcGVuPi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXHJcbiAgLm9wZW4+LmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXJlZDtcclxuICAgIHBhZGRpbmc6IDE2cHggMHB4IDEycHggMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1kb3duXCIpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNiksIDBweCAxMnB4IDE2cHggLThweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDMycHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYTpob3ZlcixcclxuICAgIGxpIGE6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFFOUZEO1xyXG4gICAgfVxyXG5cclxuICAgIGxpLmFjdGl2ZSBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hlY2ttYXJrXCIpO1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiBidXR0b24gLmNhcmV0OjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC10YWJzIC50YWItY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUuYWN0aXZlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn0iLCIuY2tlZGl0b3ItYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIHdpZHRoOiA2Ni42NiU7XHJcbiAgfVxyXG5cclxuICA+ZGwge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPmRsIGR0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID5hOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNrZWRpdG9yLWFjY29yZGlvbi10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZT5hOm5vdCguYnV0dG9uKSxcclxuICAgICYuc2hvdz5hOm5vdCguYnV0dG9uKSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAmLmFjdGl2ZSxcclxuICAgICAgJi5zaG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+ZGwgZGQge1xyXG4gICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcblxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmLnNob3cge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZUV4cGFuZEFsbCxcclxuICAuYmFja1RvVG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrVG9Ub3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1iYWNrLXRvLXRvcFwiKTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kZXZlbG9wZXItZ3VpZGUtbWVudSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyZXkzO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtYmxvY2sgLm5hdmJhci1uYXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLm5hdi1pdGVtIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAmOm5vdCguY2FyZCkgLm5hdi1saW5rOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1oZWFkZXI6aGFzKCsgLmNvbGxhcHNlLmluKSAubmF2LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1pdGVtIC5zdWItbWVudSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgICAgLnN1Yi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUge1xyXG4gIHAuZGctZXgtcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgcC5kZy1leC10IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kZy1leC1oIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kZy1leC1wYWR0OCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgIC5kZy1leC1zbWFsbC1oIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWZvci12aWV3cy1ibG9jay1zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLmRldmVsb3Blci1ndWlkZSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAmOmhhcyguc3RpY2t5LWFuY2hvci1tZW51KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1oZWFkZXIge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKCsuYmxvY2stdXNlLWNhc2VzKSAuZGVzYyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtdHlwZS1kZXZlbG9wZXItZ3VpZGUgLm1haW4tY29udGFpbmVyIHtcclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTA3NnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbC1sZy1hdXRvIHtcclxuICAgICY6aGFzKCsgLnN0aWNreS1hbmNob3ItbWVudSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMDRweDtcclxuICAgIH1cclxuICBcclxuICAgIC5yZWdpb24tY29udGVudCB7XHJcbiAgICAgICY6aGFzKC5zdGlja3ktYW5jaG9yLW1lbnUpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhcnRpY2xlOmhhcygrIC5zdGlja3ktYW5jaG9yLW1lbnUpIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5ibG9jay1zdGlsbC1uZWVkLWhlbHApIC5kZXNjLFxyXG4gICY6aGFzKC5ibG9jay1zdGlsbC1uZWVkLWhlbHAtc2VydmljZSkgLmRlc2Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGV4dC0tcmF0ZS1saW1pdHMucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIHtcclxuICAuZGV2ZWxvcGVyLWd1aWRlIC5kZXNjIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3AtY2xpcC1jb3B5e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gID4gcHJlOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICA+IHByZTpudGgtY2hpbGQoMikge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICB9XHJcbiAgLmNsaXBib2FyZGpzLWJ1dHRvbntcclxuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gIC5jbGlwYm9hcmRqcy10b29sdGlwe1xyXG4gICAgZm9udC1mYW1pbHk6ICdDYW5hZGlhbmFUZXh0V0VCJztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuI2NvcHljb2RlMSwgI2NvcHljb2RlMntcclxuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5yZWdpb24tY29udGVudHtcclxuICAjYmxvY2stY3BjLXRoZW1lLXZpZXdzLWJsb2NrLWFwaS1wdWJsaXNoZWQtcHJvZHVjdHMtYmxvY2stMi0tMntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLnN0aWNreS1hbmNob3ItbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsMikge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgbGVmdDogaW5oZXJpdDtcclxuICAgIHJpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwOHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIHRvcDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IHVsIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwyKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzJweCk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyZXkzO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtYmxvY2s+dWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMTZweCAwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsMikge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAyMnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4IDBweDtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtYmxvY2sgPiB1bCBsaSBhLFxyXG4gIC5kcm9wZG93biA+IHVsIGxpIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24ge1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLWRvd25cIik7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4ICRjb2xvci1ncmV5MTtcclxuICAgICAgICAgIHRleHQtc3Ryb2tlOiAwLjVweCAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgZmlsbC1jb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaG93IC5jYXJldDo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tdXBcIik7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVweCAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgdGV4dC1zdHJva2U6IDAuNXB4ICRjb2xvci1ncmV5MTtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZpbGwtY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyODVweDtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID51bCB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgID5saSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTsgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgYTpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1ub2RlLXR5cGUtZGV2ZWxvcGVyLWd1aWRlIC5kZXZlbG9wZXItZ3VpZGUgLmhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgPiA6Zmlyc3QtY2hpbGQ6bm90KGltZykge1xyXG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQ+aDI6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuY2FyZF9fbWVkaWEgLmZpZWxkID4gaW1nOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn0iLCIudmlldy1hcHAtb3ZlcnZpZXcudmlldy1kaXNwbGF5LWlkLXBhZ2VfMyB7XHJcbiAgLnZpZXctaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgaDEjcGFnZS1ub2RlLXRpdGxlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdXRlLXZpZXdhcHAtb3ZlcnZpZXdwYWdlLTMge1xyXG4gIC5ibG9jay1zdGFydC11c2luZy10aGUtYXBpLFxyXG4gIC5ibG9jay12aWV3cy1ibG9ja3BsYW5zLWJsb2NrLTEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC52aWV3LWlkLWFwcF9vdmVydmlldy52aWV3LWRpc3BsYXktaWQtcGFnZV8zIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xyXG5cclxuICAgIC5maWVsZC0tdHlwZS1pbWFnZSxcclxuICAgIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1ib2R5PiB7XHJcbiAgICAgIDpmaXJzdC1jaGlsZDpub3QoLmFsZXJ0KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWxlcnQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmxhc3QtY2hpbGQsXHJcbiAgICAgIDpsYXN0LWNoaWxkIC5maWVsZC0tdHlwZS1pbWFnZSxcclxuICAgICAgOmxhc3QtY2hpbGQgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGV4dC0tYXBpLW92ZXJ2aWV3LWFkZHJlc3Njb21wbGV0ZSB7XHJcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLXByb2R1Y3QtYmFubmVyIHtcclxuICAgIC5zdWJIZWFkaW5nIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0QXBpV3JhcHBlciB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgaGVhZGVyLnRpdGxlU2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDBweCA1NnB4O1xyXG5cclxuICAgICY6aGFzKCsgLnByb2R1Y3Qtc3RhdHVzIC5hbGVydCksXHJcbiAgICAmOmhhcygrIC5hcGktcHJvZHVjdC1hZGRlZCAuYWxlcnQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNQcm9kdWN0VGl0bGUge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdE5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBpY09wZXJhdGlvblRpdGxlVGV4dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMHB4O1xyXG5cclxuICAgICAgLm9wZXJhdGlvbk5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3BlcmF0aW9uRGVzYzpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcGVyYXRpb25OYW1lUGFydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGlUYWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcGktcG9zdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgY29sb3I6ICRhcGktcG9zdDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nZXQge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwaS1nZXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGYwO1xyXG4gICAgICAgICAgY29sb3I6ICMwOTgzMGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnB1dCB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLXB1dDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlbGV0ZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBpLWRlbDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyZjI7XHJcbiAgICAgICAgICBjb2xvcjogJGFwaS1kZWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRyYWNlIHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcGktdHJhY2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWViO1xyXG4gICAgICAgICAgY29sb3I6ICNiNTU3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkVGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViSGVhZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0VGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25sb2FkT3BlbkFwaSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWRvd25sb2FkXCIpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZUlubmVyV3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAubGVmdFRpdGxlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoZWFkZXIudGl0bGVTZWN0aW9uIC50aXRsZS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGdhcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAudHlwZSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm90b2NvbCBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGVydC5wcm9kdWN0LWFkZGVkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG5cclxuICAuYXBpLXByb2R1Y3QtYWRkZWQgLmFsZXJ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgfVxyXG5cclxuICBhcnRpY2xlIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5QYW5lLnZlcnRpY2FsLlBhbmUxLFxyXG4gICAgLlJlc2l6ZXIudmVydGljYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNkcy0tbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0QXBpV3JhcHBlciAuYXBpY29ubmVjdC1leHBsb3JlciB7XHJcbiAgLmFwaWNvbm5lY3QtZXhwbG9yZXIsXHJcbiAgLm92ZXJ2aWV3LXNlY3Rpb24sXHJcbiAgLm9wZXJhdGlvbi1zZWN0aW9uLFxyXG4gIC5hcGlNZW51LFxyXG4gIHAge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgfVxyXG5cclxuICAuZXh0ZW5zaW9uRGlzcGxheSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmhsanMtbGl0ZXJhbCxcclxuICAuaGxqcy1zeW1ib2wsXHJcbiAgLmhsanMtYnVsbGV0LFxyXG4gIC5obGpzLW1ldGEsXHJcbiAgLmhsanMtbnVtYmVyLFxyXG4gIC5obGpzLWxpbmssXHJcbiAgLmhsanMtc3RyaW5nLFxyXG4gIC5obGpzLXNlbGVjdG9yLWF0dHIsXHJcbiAgLmhsanMtc2VsZWN0b3ItcHNldWRvLFxyXG4gIC5obGpzLXJlZ2V4cCB7XHJcbiAgICBjb2xvcjogIzA1NTQwOTtcclxuICB9XHJcblxyXG4gIC5obGpzLWtleXdvcmQsXHJcbiAgLmhsanMtc2VsZWN0b3ItdGFnLFxyXG4gIC5obGpzLXNlY3Rpb24sXHJcbiAgLmhsanMtdGl0bGUsXHJcbiAgLmhsanMtbmFtZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgfVxyXG5cclxuICAuaGxqcy1kb2N0YWcsXHJcbiAgLmhsanMtdHlwZSxcclxuICAuaGxqcy1hdHRyLFxyXG4gIC5obGpzLWJ1aWx0X2luLFxyXG4gIC5obGpzLWJ1aWx0aW4tbmFtZSxcclxuICAuaGxqcy1wYXJhbXMsXHJcbiAgLnJ1YnkgLmhsanMta2V5d29yZCB7XHJcbiAgICBjb2xvcjogIzgyMDAxOTtcclxuICB9XHJcblxyXG4gIC5vcGVyYXRpb25JbmZvcm1hdGlvbixcclxuICAub3BlcmF0aW9uRGlzcGxheSxcclxuICAuYXBpY29ubmVjdC1leHBsb3Jlci5ncmFwaHFsLWRpc3BsYXkge1xyXG4gICAgLmxhYmVsVGV4dCxcclxuICAgIC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dCxcclxuICAgIC50ZXN0VG9vbFNlY3Rpb24gLmxhYmVsVGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMjRweCAwcHg7XHJcblxyXG4gICAgICAmLm1ldGhvZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBtYXJnaW46IDBweCAwcHggNzZweDtcclxuICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLm92ZXJ2aWV3LXNlY3Rpb24gLm92ZXJ2aWV3SGVhZGVyLFxyXG4gIC5vcGVyYXRpb25IZWFkZXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gIH1cclxuXHJcbiAgLm92ZXJ2aWV3LXNlY3Rpb24gLm92ZXJ2aWV3SGVhZGVyIGgyLFxyXG4gIC5vcGVyYXRpb25IZWFkZXIgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAub3BlcmF0aW9uSGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAub3BlcmF0aW9uVGFncyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm9wZXJhdGlvbi1zZWN0aW9uIHtcclxuICAgIC5vcGVyYXRpb25UaXRsZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZXJhdGlvbkRpc3BsYXkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG5cclxuICAgICAgc2VjdGlvbi50YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAub3AtdGFicyB1bCxcclxuICAgICAgLmNkcy0tdGFicyAuY2RzLS10YWItLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSxcclxuICAuY2RzLS10YWJzLFxyXG4gIC5yZXNwb25zZVNjaGVtYSAuYngtLXRhYnMtLXNjcm9sbGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAub3AtdGFicy5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCxcclxuICAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCxcclxuICAucmVzcG9uc2VTY2hlbWEgLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcblxyXG4gICAgLmNkcy0tdGFic19fbmF2LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICBmbGV4OiAwIGF1dG87XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbSxcclxuICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEwcztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAxLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQ6OmFmdGVyLFxyXG4gICAgICAmLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWQpOm5vdChcclxuICAgICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZFxyXG4gICAgICAgICk6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY2RzLS10YWJzX19uYXYtaXRlbS0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNkcy0tdGFic19fbmF2LWl0ZW0tbGFiZWwtd3JhcHBlciB7XHJcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxyXG4gICAgICAmLmJ4LS10YWJzLS1zY3JvbGxhYmxlX19uYXYtaXRlbS0tc2VsZWN0ZWRcclxuICAgICAgICAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rOmZvY3VzLFxyXG4gICAgICAmLmNkcy0tdGFic19fbmF2LWl0ZW0tLXNlbGVjdGVkOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2RzLS10YWJzX19uYXYtaXRlbS0tY2xvc2UtLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlcmF0aW9uSW5mb3JtYXRpb24sXHJcbiAgLm9wZXJhdGlvbkRpc3BsYXkgLnRlc3RUb29sU2VjdGlvbiB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgLnZhbHVlVGV4dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGE6aGFzKC5leHRlcm5hbC1pY29uKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgIC5leHRlcm5hbExpbmtEZWNvcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm9wZXJhdGlvbkRlc2NyaXB0aW9uLFxyXG4gIC5vcGVyYXRpb25FeHRlbnNpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubGFiZWxUZXh0Lm1ldGhvZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICB9XHJcblxyXG4gIC5tYWluLFxyXG4gIC5vcGVyYXRpb25EaXNwbGF5LFxyXG4gICo6bm90KC5jb3B5Q2xpZW50SWRCdXR0b24pOm5vdCguZ2VuZXJhdGVCdXR0b24pW3RhYmluZGV4XSxcclxuICAuY2RzLS1hY2NvcmRpb24gYnV0dG9uIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzOjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlcmF0aW9uLXRhYixcclxuICAuY2RzLS10YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDBweCAwcHg7XHJcblxyXG4gICAgLmFwaUVuZHBvaW50VXJsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIH1cclxuXHJcbiAgICAuYngtLWFjY29yZGlvbiAuYngtLWFjY29yZGlvbl9faXRlbSxcclxuICAgIC5jZHMtLWFjY29yZGlvbiAuY2RzLS1hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLWFjY29yZGlvbl9faGVhZGluZyxcclxuICAgICAgLmNkcy0tYWNjb3JkaW9uX19oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1hY2NvcmRpb25fX3RpdGxlLFxyXG4gICAgICAuY2RzLS1hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLWFjY29yZGlvbl9fYXJyb3csXHJcbiAgICAgIC5jZHMtLWFjY29yZGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ieC0tYWNjb3JkaW9uX19jb250ZW50LFxyXG4gICAgICAuY2RzLS1hY2NvcmRpb25fX3dyYXBwZXIsXHJcbiAgICAgIC5jZHMtLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNib2R5X2JvZHlfZXhhbXBsZV9fcGFuZWwgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcclxuICAgICAgI2JvZHlfYm9keV9leGFtcGxlX19wYW5lbCAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3BlcmF0aW9uU3VtbWFyeSxcclxuICAgIC50ZXN0VG9vbEVuZHBvaW50cyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgIC52YWx1ZVRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcygubGFiZWxUZXh0Lm1ldGhvZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICAuYXBpRW5kcG9pbnRVcmwge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvZGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZXJhdGlvblNlY3VyaXR5IHtcclxuICAgICAgLmJ4LS10YWItY29udGVudDpmb2N1cyxcclxuICAgICAgLmNkcy0tdGFiLWNvbnRlbnQ6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN1cml0eVRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWxUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmtleVZhbHVlRGlzcGxheSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgICAgICBnYXA6IDRweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmVtcHR5KTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmtleSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNjb3BlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAua2V5LFxyXG4gICAgICAudXJsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVybCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvZGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VjdXJpdHlPcHRpb24gLnNlY3VyaXR5T3B0aW9uUGFydCB7XHJcbiAgICAgICAgJi5zZWN1cml0eU9wdGlvblBhcnQtY2xpZW50X2lkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWN1cml0eU9wdGlvblBhcnQtY2xpZW50X3NlY3JldCAua2V5VmFsdWVEaXNwbGF5IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZXJhdGlvblBhcm1zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMHB4O1xyXG5cclxuICAgICAgLmJ4LS1kYXRhLXRhYmxlLWNvbnRlbnQsXHJcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gICAgICAuY2RzLS1kYXRhLXRhYmxlLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXJhbWV0ZXJUYWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAmLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRoLnBhcmFtZXRlck5hbWVDb250YWluZXIsXHJcbiAgICAgICAgJi5jZHMtLWRhdGEtdGFibGUgdGJvZHkgdGgucGFyYW1ldGVyTmFtZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB0ciB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyYW1ldGVyLWJvZHktYm9keSAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZWZpbml0aW9uRGlzcGxheSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcmFtZXRlck5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb2RlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFyYW1ldGVySW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY29kZTtcclxuXHJcbiAgICAgICAgJi5yZXF1aXJlZEhpZ2hsaWdodCB7XHJcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyYW1ldGVyVHlwZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS10YWJzLS1zY3JvbGxhYmxlLFxyXG4gICAgICAuY2RzLS10YWJzIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBidXR0b24uYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxyXG4gICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtLWxhYmVsIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2RzLS10YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wZXJhdGlvblBhcm1zIC5jZHMtLXRhYnMge1xyXG4gICAgICAuY2RzLS10YWItLWxpc3Qge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAuY2RzLS10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jZHMtLXRhYnNfX25hdi1pdGVtLS1zZWxlY3RlZDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1ZXN0Q29kZVNuaXBwZXRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwcHg7XHJcblxyXG4gICAgICAubGFiZWxUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1zZWxlY3QtaW5wdXRfX3dyYXBwZXIsXHJcbiAgICAgIC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMzlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcclxuICAgICAgLmNkcy0tc25pcHBldC0tbXVsdGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ieC0tY29weS1idG4sXHJcbiAgICAgICAgLmNkcy0tY29weS1idG4sXHJcbiAgICAgICAgLmNkcy0tbGF5b3V0LWNvbnN0cmFpbnQtLXNpemVfX2RlZmF1bHQtbWQge1xyXG4gICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2RlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3BlcmF0aW9uLXRhYiAucmVzcG9uc2VzLFxyXG4gIC5jZHMtLXRhYi1jb250ZW50IC5yZXNwb25zZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb25zZVNlbGVjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzcG9uc2VzQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJi5yZXNwb25zZS1jb2RlLTIwMCAucmVzcG9uc2VEZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXNwb25zZURlc2NyaXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3BvbnNlRGVzY3JpcHRpb24sXHJcbiAgICAgIC5yZXNwb25zZURlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcclxuICAgICAgLmNkcy0tc2VsZWN0LWlucHV0X193cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWxUZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tYWNjb3JkaW9uLFxyXG4gICAgLmNkcy0tYWNjb3JkaW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcG9uc2VTY2hlbWEge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgIC5sYWJlbFRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ieC0tYWNjb3JkaW9uX19pdGVtLFxyXG4gICAgICAuY2RzLS1hY2NvcmRpb25fX2l0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1hY2NvcmRpb25fX2hlYWRpbmcsXHJcbiAgICAgIC5jZHMtLWFjY29yZGlvbl9faGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1hY2NvcmRpb25fX2NvbnRlbnQsXHJcbiAgICAgIC5jZHMtLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgICAgLmV4YW1wbGVzLXNlbGVjdG9yLWhlYWRlcixcclxuICAgICAgICAuZGVmaW5pdGlvbi1zZWxlY3RvcnMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYngtLXNlbGVjdCAuYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcclxuICAgICAgICAuY2RzLS1zZWxlY3QgLmNkcy0tc2VsZWN0LWlucHV0X193cmFwcGVyIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXRhYnMtLXNjcm9sbGFibGUsXHJcbiAgICAgIC5jZHMtLXRhYi0tbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAuYngtLXRhYnMtLXNjcm9sbGFibGVfX25hdi1saW5rLFxyXG4gICAgICAgIC5jZHMtLXRhYnNfX25hdi1pdGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXNuaXBwZXQtLW11bHRpLFxyXG4gICAgICAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHggMHB4O1xyXG5cclxuICAgICAgICAuYngtLWNvcHktYnRuLFxyXG4gICAgICAgIC5jZHMtLWNvcHktYnRuLFxyXG4gICAgICAgIC5jZHMtLWxheW91dC1jb25zdHJhaW50LS1zaXplX19kZWZhdWx0LW1kIHtcclxuICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjIzcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjNweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICpbdGFiaW5kZXhdOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFjdC1qc29uLXZpZXcge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWNvZGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlZmluaXRpb25EaXNwbGF5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcGVyYXRpb25EaXNwbGF5IC50ZXN0VG9vbCB7XHJcbiAgICAuYngtLXNlbGVjdCAuYngtLXNlbGVjdC1pbnB1dCxcclxuICAgIC5jZHMtLXNlbGVjdCAuY2RzLS1zZWxlY3QtaW5wdXQge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tYWNjb3JkaW9uX19pdGVtLFxyXG4gICAgLmNkcy0tYWNjb3JkaW9uX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnRJRCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudElEIHtcclxuICAgICAgLmJ4LS1zZWxlY3QsXHJcbiAgICAgIC5jZHMtLXNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY3VzdG9tLWNsaWVudElEIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdFRvb2xJZGVudGlmaWNhdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAucGFyYW1ldGVySGVhZGVyLFxyXG4gICAgICAuY2xpZW50Q3JlZHNIZWFkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzM5cHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmxhYmVsVGV4dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbWV0ZXJOYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIH1cclxuXHJcbiAgICAjYWNjZXB0UGFyYW1ldGVyLFxyXG4gICAgI2FjY2VwdFBhcmFtZXRlcltkaXNhYmxlZF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdFRvb2xBdXRob3JpemF0aW9uIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51cmwge1xyXG4gICAgICAucGFyYW1ldGVyTmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCA0cHggMHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhcmFtZXRlclZhbHVlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY29kZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0VG9vbEVuZHBvaW50cyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cclxuICAgICAgLmxhYmVsVGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tYWNjb3JkaW9uX19jb250ZW50IC5sYWJlbFRleHQsXHJcbiAgICAuY2RzLS1hY2NvcmRpb25fX2NvbnRlbnQgLmxhYmVsVGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdFRvb2xQYXJhbWV0ZXJTZWN0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDMycHg7XHJcblxyXG4gICAgICAucGFyYW1ldGVySGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzM5cHg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAucmVxdWlyZWRIaWdobGlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nZW5lcmF0ZUJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1hY2NvcmRpb25fX3RpdGxlLFxyXG4gICAgICAuY2RzLS1hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weUNsaWVudElkQnV0dG9uLFxyXG4gIC5nZW5lcmF0ZUJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICB9XHJcblxyXG4gIC5ieC0tc2VsZWN0LFxyXG4gIGlucHV0LmJ4LS10ZXh0LWlucHV0LFxyXG4gIGlucHV0LmJ4LS10ZXh0LWlucHV0W2Rpc2FibGVkXSxcclxuICAuY2RzLS1zZWxlY3QsXHJcbiAgaW5wdXQuY2RzLS10ZXh0LWlucHV0LFxyXG4gIGlucHV0LmNkcy0tdGV4dC1pbnB1dFtkaXNhYmxlZF0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDMzOXB4O1xyXG4gIH1cclxuXHJcbiAgLmNkcy0tZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIG1heC13aWR0aDogMzM5cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5kZWZpbml0aW9uLXNlbGVjdG9ycyB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5leGFtcGxlcy1zZWxlY3Rvci1oZWFkZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNkcy0tZm9ybS1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYngtLXNlbGVjdCxcclxuICAuY2RzLS1zZWxlY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAuYngtLXNlbGVjdC1pbnB1dF9fd3JhcHBlcixcclxuICAgIC5jZHMtLXNlbGVjdC1pbnB1dF9fd3JhcHBlciB7XHJcbiAgICAgIG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LS1zZWxlY3QtaW5wdXQsXHJcbiAgICAuY2RzLS1zZWxlY3QtaW5wdXQge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tc2VsZWN0X19hcnJvdyxcclxuICAgIC5jZHMtLXNlbGVjdF9fYXJyb3cge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ4LS10ZXh0LWFyZWEsXHJcbiAgLmNkcy0tdGV4dC1hcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB9XHJcblxyXG4gIC5wYXJhbWV0ZXJOYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgY29sb3I6ICMxNjE2MTY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAucGFyYW1ldGVySW4ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuXHJcbiAgICAmLnJlcXVpcmVkSGlnaGxpZ2h0IHtcclxuICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRlc3RUb29sRm9ybUJ1dHRvbnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAuYngtLWJ0bi5ieC0tYnRuLS1zZWNvbmRhcnksXHJcbiAgICAuY2RzLS1idG4uY2RzLS1idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LS1idG4uYngtLWJ0bi0tcHJpbWFyeSxcclxuICAgIC5jZHMtLWJ0bi5jZHMtLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgICAgQGluY2x1ZGUgYnRuLXByaW1hcnkoKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ieC0tZGF0YS10YWJsZSB0cixcclxuICAuY2RzLS1kYXRhLXRhYmxlIHRyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5wYXJhbWV0ZXJUYWJsZSAucGFyYW1ldGVyRGVzY3JpcHRpb25Db250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXhwYW5kYWJsZURpc3BsYXkge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJ4LS1zbmlwcGV0LS1tdWx0aSxcclxuICAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHJcbiAgICAuYngtLXNuaXBwZXQtY29udGFpbmVyIHByZSxcclxuICAgIC5jZHMtLXNuaXBwZXQtY29udGFpbmVyIHByZSxcclxuICAgIHByZSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICBjb2RlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMHB4IDBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jb2RlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICo6bm90KC5ieC0tY29weS1idG4pW3RhYmluZGV4XTpmb2N1cyxcclxuICAgICo6bm90KC5jZHMtLWNvcHktYnRuKVt0YWJpbmRleF06Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAuYngtLWNvcHktYnRuLFxyXG4gICAgLmNkcy0tY29weS1idG4ge1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6ICMwZjYyZmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNvcHlcIik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCB7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgLmNkcy0tcG9wb3Zlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcclxuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jZHMtLWNvcHktYnRuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LS1zbmlwcGV0LWJ0bi0tZXhwYW5kLFxyXG4gICAgLmNkcy0tc25pcHBldC1idG4tLWV4cGFuZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzJjNzNjYTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ieC0tc25pcHBldC1idG4tLXRleHQsXHJcbiAgICAgIC5jZHMtLXNuaXBwZXQtYnRuLS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1pY29uLWNoZXZyb24tLWRvd24sXHJcbiAgICAgIC5jZHMtLWljb24tY2hldnJvbi0tZG93biB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuU3BsaXRQYW5lLnZlcnRpY2FsLFxyXG4gIC5zdHJldGNoIHtcclxuICAgIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhLFxyXG4gIC5ieC0tdGV4dC1hcmVhLFxyXG4gIC5jZHMtLXRleHQtYXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC50ZXN0VG9vbFNlY3VyaXR5IHtcclxuICAgIC5nZXRUb2tlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgbWF4LXdpZHRoOiAzMzlweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAudG9nZ2xlUGFzc3dvcmQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDc1JTtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICAgJi5oaWRlcHdkOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1leWVcIik7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJ0ZXh0XCJdKSAudG9nZ2xlUGFzc3dvcmQ6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1leWUtY2xvc2VcIik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2RzLS1wb3BvdmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNzUlO1xyXG4gICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIC50b2dnbGVQYXNzd29yZCB7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKCsgLmF1dGhFcnJvcikge1xyXG4gICAgICAgICAgdG9wOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcygrIC5hdXRoRXJyb3IpIC5jZHMtLWZvcm0taXRlbSBpbnB1dC5jZHMtLXRleHQtaW5wdXQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M2MDAyNSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjYzYwMDI1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2V0VG9rZW5CdXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLWZvcm0taXRlbSxcclxuICAgICAgLmNkcy0tZm9ybS1pdGVtIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyAuYXV0aEVycm9yIHtcclxuICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDBweCA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbihcImljb24tZXJyb3ItYWxlcnRcIik7XHJcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHByZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub2F1dGhFcnJvciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RUb29sQXV0aG9yaXphdGlvbiAuYngtLWFjY29yZGlvbl9fY29udGVudCxcclxuICAgIC50ZXN0VG9vbEF1dGhvcml6YXRpb24gLmNkcy0tYWNjb3JkaW9uX19jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVybCAucGFyYW1ldGVyVmFsdWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ4LS1kYXRhLXRhYmxlIHRoZWFkIHRoLFxyXG4gIC5kZWZpbml0aW9uc0JvZHkgLmJ4LS1kYXRhLXRhYmxlIHRib2R5IHRyIHRkLFxyXG4gIC5jZHMtLWRhdGEtdGFibGUgdGhlYWQgdGgsXHJcbiAgLmRlZmluaXRpb25zQm9keSAuY2RzLS1kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG5cclxuICAub2F1dGhFcnJvciB7XHJcbiAgICBjb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gIH1cclxuXHJcbiAgc2VjdGlvbi50ZXN0VG9vbCAudGVzdFRvb2xSZXN1bHQge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMGMwYzA7XHJcblxyXG4gICAgLnRlc3RUb29sU2VjdGlvbiAubGFiZWxUZXh0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RUb29sUmVxdWVzdCB7XHJcbiAgICAgIC5ieC0tc25pcHBldC0tbXVsdGksXHJcbiAgICAgIC5jZHMtLXNuaXBwZXQtLW11bHRpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG5cclxuICAgICAgICBwcmUgY29kZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNkcy0tcG9wb3Zlci0tY2FyZXQuY2RzLS1wb3BvdmVyLS10b3Age1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdFJlc3BvbnNlQm9keSxcclxuICAgIC50ZXN0UmVxdWVzdEJvZHkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdFRvb2xSZXNwb25zZSB7XHJcbiAgICAgIC5jZHMtLXRhYnMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3BvbnNlU3RhdHVzIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3BvbnNlU3RhdHVzIC5zdGF0dXNDb2RlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1lcnJvci1hbGVydFwiKTtcclxuICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWJvcmRlcjtcclxuICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlc3BvbnNlQm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2RzLS1zbmlwcGV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICAgIC5vcC10YWJzLmJ4LS10YWJzLS1zY3JvbGxhYmxlIHVsIC5jZHMtLXRhYnNfX25hdi1pdGVtLFxyXG4gICAgICAgIC5ieC0tdGFicy0tc2Nyb2xsYWJsZSB1bCAuY2RzLS10YWJzX19uYXYtaXRlbSxcclxuICAgICAgICAuY2RzLS10YWJzIC5jZHMtLXRhYi0tbGlzdCAuY2RzLS10YWJzX19uYXYtaXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2RzLS1zbmlwcGV0LS1tdWx0aSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jZHMtLXNuaXBwZXQtLW11bHRpIHByZSBjb2RlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2RzLS1sYXlvdXQtY29uc3RyYWludC0tc2l6ZV9fZGVmYXVsdC1tZCB7XHJcbiAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ieC0tY2hlY2tib3gtbGFiZWwtdGV4dCxcclxuICAuY2RzLS1jaGVja2JveC1sYWJlbC10ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAuYngtLWNoZWNrYm94LWxhYmVsLFxyXG4gIC5jZHMtLWNoZWNrYm94LWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYngtLWNoZWNrYm94LFxyXG4gIC5jZHMtLWNoZWNrYm94IHtcclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICYgKyAuYngtLWNoZWNrYm94LWxhYmVsLFxyXG4gICAgICAmICsgLmNkcy0tY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hlY2ttYXJrMlwiKTtcclxuICAgICAgICAgIGxlZnQ6IDYuNXB4O1xyXG4gICAgICAgICAgdG9wOiAxMS41cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6OmJlZm9yZSxcclxuICAgICY6Zm9jdXMgKyAuYngtLWNoZWNrYm94LWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzcG9uc2VzQ29udGFpbmVyIC5yZXNwb25zZURlc2NyaXB0aW9uIHAge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59IFxyXG5cclxuLmFkZHJlc3MtY29tcGxldGUtbGluay12YWwgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFkZHJlc3MtY29tcGxldGUtbGluay12YWwgYXtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwaWNvbm5lY3QtZXhwbG9yZXIgLnRlc3RUb29sUGFyYW1ldGVyU2VjdGlvbiAucGFyYW1ldGVyRW51bSAucmVxdWlyZWRIaWdobGlnaHQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi5wYWdlci1uYXYgLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMHB4O1xyXG5cclxuICAucGFnZXJfX2l0ZW0tLWZpcnN0LFxyXG4gIC5wYWdlcl9faXRlbS0tbGFzdCxcclxuICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEgc3BhbixcclxuICAucGFnZXJfX2l0ZW0tLW5leHQgYSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+bGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgID5hLFxyXG4gICAgPnNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvdXRsaW5lOiAycHggYXV0byAkY29sb3ItYmx1ZTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3RpdmU+YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICBib3JkZXI6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLWxlZnRcIik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICByaWdodDogNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1yaWdodFwiKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250ZXh0LW15b3JnYW5pemF0aW9uLWFjdGl2aXR5IG5hdi5wYWdlci1uYXYsIC5jb250ZXh0LW1vbm9yZ2FuaXNhdGlvbi1hY3Rpdml0ZS1yZWNlbnRlIG5hdi5wYWdlci1uYXZ7XHJcbiAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbn1cclxuLmlibWFwaW1BcHBBY3Rpdml0eSBuYXYucGFnZXItbmF2e1xyXG4gcGFkZGluZy10b3A6IDI0cHg7IFxyXG59IiwiLmJsb2NrLWFwaXMsXHJcbi5ibG9jay1oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICBwYWRkaW5nOiA0OHB4IDBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgcGFkZGluZzogNjRweCAwcHg7XHJcbiAgfVxyXG5cclxuICAuYmxvY2stdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcbiAgXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcclxuICAudmlld3MtZmllbGQtZmllbGQtc3ViLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgLmZpZWxkLWNvbnRlbnQsXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYXBwbGljYXRpb24tdmlldyAuYmxvY2stbm8tYXBwcy1mb3VuZCxcclxuLmFwcGxpY2F0aW9uLXZpZXcgW2NsYXNzKj1cImJsb2NrLW5vLWFwcHMtZm91bmQtLVwiXSxcclxuLnBhdGgtc3Vic2NyaXB0aW9uLFxyXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLFxyXG4udmlldy1saXN0LW9mLWFwaXMgLnZpZXctZW1wdHksXHJcbi52aWV3LWFwcHMgLnZpZXctZW1wdHkge1xyXG4gIC5hcGljTm9Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDBweCAxMzNweCAwcHg7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAubm9Db250ZW50SW1hZ2Uge1xyXG5cclxuICAgICAgc3ZnLFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cdFx0XHJcbiAgfVxyXG4gIFxyXG4gIC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubm9Db250ZW50VGV4dENvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHJcbiAgICAubm9Db250ZW50VGV4dCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0TGluZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kTGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24tdmlldyB7XHJcbiAgJjpoYXMoLmJsb2NrLW5vLWFwcHMtZm91bmQpLFxyXG4gICY6aGFzKFtjbGFzcyo9XCJibG9jay1uby1hcHBzLWZvdW5kLS1cIl0pIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbm8tYXBwcy1mb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4ucGF0aC1zdWJzY3JpcHRpb24sXHJcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4ge1xyXG4gIC5hcGljTm9Db250ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEyMXB4IDBweDtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbn0iLCIuYXBpLXZpZXcgLmJsb2NrLW5vLWFwaXMtZm91bmQsXHJcbi5hcGktdmlldyBbY2xhc3MqPVwiYmxvY2stbm8tYXBpcy1mb3VuZC0tXCJdLFxyXG4ucGF0aC1zdWJzY3JpcHRpb24sXHJcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4ge1xyXG4gIC5hcGljTm9Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2MHB4IDBweCAxMzNweCAwcHg7XHJcbiAgICBnYXA6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAubm9Db250ZW50SW1hZ2Uge1xyXG5cclxuICAgICAgc3ZnLFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cdFx0XHJcbiAgfVxyXG4gIFxyXG4gIC5hcGljTm9Db250ZW50IC5hcGljTm9BcHBze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubm9Db250ZW50VGV4dENvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIC5ub0NvbnRlbnRUZXh0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZpcnN0TGluZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2Vjb25kTGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBpLXZpZXcge1xyXG4gICY6aGFzKC5ibG9jay1uby1hcGlzLWZvdW5kKSxcclxuICAmOmhhcyhbY2xhc3MqPVwiYmxvY2stbm8tYXBpcy1mb3VuZC0tXCJdKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay1uby1hcGlzLWZvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn0iLCIuYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQtYXBwbGljYXRpb25zLFxyXG4uYXBwbGljYXRpb24tdmlldyAuYXBwbGljYXRpb25zLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHBvc2l0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gIGdhcDogMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gIC5tYXNvbnJ5LWl0ZW0sXHJcbiAgLmFwcGxpY2F0aW9uLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHN0cm9rZTogJGNvbG9yLXNpbHZlcjtcclxuICAgIHN0cm9rZS13aWR0aDogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUY7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFzb25yeS1pdGVtIC5ieC0tY2FyZCxcclxuICAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICA+IGE6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGE6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgLmFwcExpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNBcHBDYXJkIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0FwcENhcmRIZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNBcHBDYXJkTWFpbiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0NhcmRJY29uIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNGYWRlLmFwaWNBcHBEZXNjIHtcclxuICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmVtcHR5IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQtLW5hbWUtYXBpYy1zdW1tYXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtLWFib3V0X190aXRsZS0tbmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuXHJcbiAgICAgIC5hcGljQXBwTmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNBcHBTdGF0dXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW5hYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBMaW5rLFxyXG4gICAgLmFwaWNTdGF0dXNUZXh0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcExpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tcmlnaHRcIik7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tY2FyZC1mb290ZXIge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwbGljYXRpb24taXRlbSAuYngtLWNhcmQgYSB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLWFwcHMge1xyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWhpZ2hsaWdodGVkOmhhcyguYWxlcnQpIHtcclxuICAgIC5hbGVydCB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24tdmlldyAubWFzb25yeS1sYXlvdXQge1xyXG4gIC5tYXNvbnJ5LWl0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcGxpY2F0aW9uLXZpZXcge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuYXBwbGljYXRpb24tdmlldyB7XHJcbiAgcGFkZGluZzogMjhweCAzMnB4IDQ0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDMycHggNDRweDtcclxuICB9XHJcblxyXG4gIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggMzJweDtcclxuICAgIFxyXG4gICAgLmZvcm0taW5saW5lIHtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLFxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cdFxyXG4gICAgLmZvcm0taXRlbSBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2VkaXQtc29ydC1iZWYtY29tYmluZSB7XHJcbiAgICAgIHdpZHRoOiAyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjFweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgLS1icy1mb3JtLXNlbGVjdC1iZy1pbWc6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxyXG4gICAgI2VkaXQtYWN0aW9ucyAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHJhbnNwYXJlbnQ7XHJcblx0ICBcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyBbaWRePVwiZWRpdC1yZXNldC1hcHBzXCJdLFxyXG4gICAgI2VkaXQtYWN0aW9ucyBbaWRePVwiZWRpdC1yZXNldC1hcHBzXCJde1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGljTmV3QXBwV3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZXItbmF2IHtcclxuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gIH1cclxufSIsIi5ibG9jay1hcHBzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTU7XHJcbiAgcGFkZGluZzogNjRweCAwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucGF0aC1zdWJzY3JpcHRpb24sXHJcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4ge1xyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLXN1YnNjcmlwdGlvbiAuYXBpY01haW5Db250ZW50LFxyXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuIC5hcGljTWFpbkNvbnRlbnQge1xyXG4gIC5hcGljU3Vic2NyaWJlQ2hvb3NlQXBwIHtcclxuICAgIHBhZGRpbmc6IDBweCAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0Zvcm1IZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwaWNGb3JtSGVhZGVyIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLXN1YnNjcmlwdGlvbi13aXphcmQtdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcblxyXG4gICAgLnN1YnNjcmlwdGlvbldpemFyZFRpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1sZWZ0XCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW46IDI0cHggMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndpemFyZC10cmFpbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAxMnB4IDQ4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDMycHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xyXG4gICAgICBtYXJnaW46IDBweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ieC0tcHJvZ3Jlc3Mge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAuYngtLXByb2dyZXNzLXN0ZXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ4LS1wcm9ncmVzcy1zdGVwLS1jdXJyZW50IC5ieC0tcHJvZ3Jlc3MtbGluZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYngtLXByb2dyZXNzLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ4LS1wcm9ncmVzcy1saW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwaWNTdWJzY3JpYmVOZXdBcHBXcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBpY0Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NzhweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0Zvcm1IZWFkZXIgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG5cclxuICAuYXBpY1N1YnNjcmliZUluZm9Sb3cge1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNTdWJzY3JpYmVJbmZvdGV4dCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgZW17XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBpY1N1YnNjcmliZUFwcEZvcm0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnN1YnNjcmlwdGlvbi13aXphcmQtY2hvb3NlLWFwcGxpY2F0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5hcGljTmV3QXBwc0xpc3QsXHJcbiAgLmFwaWNTdWJzY3JpYmVBcHBzTGlzdCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBpY05ld0FwcHNMaXN0Om5vdCg6ZW1wdHkpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYXBpY0FwcFN1YkNhcmQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgLmJ4LS1jYXJkIC5hcGljQXBwQ2FyZCB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0FwcFRvcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGljQXBwU3RhdHVzIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGljU3RhdHVzVGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwTGlua0NhcmQge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIC5hcHBMaW5rIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYngtLWNhcmQtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZS0tdHlwZS1hcHBsaWNhdGlvbi5ieC0tY2FyZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjc0cHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IDBweCAjMDAwMDAwMUY7XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0FwcENhcmRNYWluIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgLmJ4LS1hYm91dF9fdGl0bGUtLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG5cclxuICAgICAgICAuYXBpY0FwcE5hbWUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGljQXBwRGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0NhcmRJY29uIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcGljRm9ybUZvb3RlciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYXBpYy13aXphcmQtbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAjZWRpdC1hY3Rpb25zIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBpY0Zvcm0uZm9ybS1lcnJvciB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAmLmZvcm0tZXJyb3IgLmFwaWMtdXNlci1mb3JtLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgICAgZm9ybS5zdWJzY3JpcHRpb24td2l6YXJkLXN1YnNjcmliZS1yZXN1bHQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcGljRm9ybUNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAzMnB4IDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGgucHJvZHVjdCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCxcclxuICAgICAgdGgucHJvZHVjdCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgICAgICAmLnByb2R1Y3Qge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLXN1YnNjcmlwdGlvbi5jb250ZXh0LXN1YnNjcmlwdGlvbi1jb25maXJtIC5hcGljTWFpbkNvbnRlbnQsXHJcbi5wYXRoLXN1YnNjcmlwdGlvbi1ub3BsYW4uY29udGV4dC0tc3Vic2NyaXB0aW9uLW5vcGxhbi1jb25maXJtIC5hcGljTWFpbkNvbnRlbnQge1xyXG4gIC5hcGljLXdpemFyZC1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiAuYXBpY01haW5Db250ZW50IHtcclxuICAud2l6YXJkLXRyYWlsIC5ieC0tcHJvZ3Jlc3MgLmJ4LS1wcm9ncmVzcy1zdGVwOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRpYWxvZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAmLnNob3ctbW9kYWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vQ3JlYXRlIE5ldyBBcHAgUG9wdXBcclxuLnBhdGgtc3Vic2NyaXB0aW9uLFxyXG4ucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFuLFxyXG4ucGF0aC1wcm9kdWN0LFxyXG4ubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0ge1xyXG5cclxuICAudWktZGlhbG9nLnVpLWNvcm5lci1hbGwudWktZnJvbnQsXHJcbiAgJi51aS1kaWFsb2cudWktZnJvbnQge1xyXG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwcHggNDhweDtcclxuICAgICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC50aXRsZS1zZWN0aW9uIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcGxpY2F0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSAuZm9ybS1ncm91cCxcclxuICAgICAgLmNsaWVudElEQ29udGFpbmVyLFxyXG4gICAgICAuY2xpZW50U2VjcmV0Q29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBsYWJlbCxcclxuICAgICAgICB0YWJsZSB0aCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5mb3JtLXJlcXVpcmVkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzcHggMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubW9kYWxBcHBSZXN1bHRDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFsZXJ0LFxyXG4gICAgICAgIC5maWVsZC0taXRlbSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgICBvdmVyZmxvdy15OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgLmNsaWVudElEQ29udGFpbmVyLFxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IC5jbGllbnRTZWNyZXRDb250YWluZXIge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHggMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwcHggMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCA0OHB4IDQ4cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcblxyXG4gICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5KCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG5cclxuICAgICAgJi5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlMztcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNlZGl0LXByZXZpb3VzLFxyXG4gICAgICAmLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnRuLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYXBwbGljYXRpb24tdXBkYXRlLWZvcm0udWktZGlhbG9nLnVpLWZyb250IHtcclxuICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cC5mb3JtLWl0ZW0tYXBpYy1zdW1tYXJ5LTAtdmFsdWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnN1bWVyb3JnLWNoYW5nZS1yb2xlLW1vZGFsIHtcclxuICAudWktZGlhbG9nLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LW9yZy1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWRpYWxvZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDMwODcgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwODcgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5teS1jdXN0b20tY2xhc3Mge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS5yYWRpbzpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWN1cnJlbnQtcm9sZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cclxuICAgIC5jdXJyZW50LXJvbGUtdXNlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1yb2xlLXVzZXJuYW1lIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ieC0tZm9ybS1pdGVtIHtcclxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aG92ZXIsXHJcbiAgICAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJvb3RzdHJhcC1zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHJ4PSc4LjUnIHN0cm9rZT0nJTIzNzU3NTc1Jy8+PC9zdmc+XCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0yLWhvdmVyLCAjRjJGOUZGKTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyM0YyRjlGRicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgI0YyRjlGRik7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24taG92ZXIsICMwMDEyNjYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41Wicgc3Ryb2tlPSclMjM3NTc1NzUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTInIHN0cm9rZT0nJTIzMTU2MEJEJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpjaGVja2VkKy5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4Nyk7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J005IDAuNUMxMy42OTQ0IDAuNSAxNy41IDQuMzA1NTggMTcuNSA5QzE3LjUgMTMuNjk0NCAxMy42OTQ0IDE3LjUgOSAxNy41QzQuMzA1NTggMTcuNSAwLjUgMTMuNjk0NCAwLjUgOUMwLjUgNC4zMDU1OCA0LjMwNTU4IDAuNSA5IDAuNVonIGZpbGw9JyUyMzAwMzA4NycvPjxwYXRoIGQ9J005IDAuNUMxMy42OTQ0IDAuNSAxNy41IDQuMzA1NTggMTcuNSA5QzE3LjUgMTMuNjk0NCAxMy42OTQ0IDE3LjUgOSAxNy41QzQuMzA1NTggMTcuNSAwLjUgMTMuNjk0NCAwLjUgOUMwLjUgNC4zMDU1OCA0LjMwNTU4IDAuNSA5IDAuNVonIHN0cm9rZT0nJTIzMDAzMDg3Jy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDExQzEwLjEwNDYgMTEgMTEgMTAuMTA0NiAxMSA5QzExIDcuODk1NDMgMTAuMTA0NiA3IDkgN0M3Ljg5NTQzIDcgNyA3Ljg5NTQzIDcgOUM3IDEwLjEwNDYgNy44OTU0MyAxMSA5IDExWicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbiwgIzAwMzA4Nyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkKy5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBmaWxsPSclMjMwMDEyNjYnLyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgc3Ryb2tlPSclMjMwMDEyNjYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDEyQzExLjEwNDYgMTIgMTIgMTEuMTA0NiAxMiAxMEMxMiA4Ljg5NTQzIDExLjEwNDYgOCAxMCA4QzguODk1NDMgOCA4IDguODk1NDMgOCAxMEM4IDExLjEwNDYgOC44OTU0MyAxMiAxMCAxMlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmNoZWNrZWQrLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzMDAzMDg3Jy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMyAxNUMxNC4xMDQ2IDE1IDE1IDE0LjEwNDYgMTUgMTNDMTUgMTEuODk1NCAxNC4xMDQ2IDExIDEzIDExQzExLjg5NTQgMTEgMTEgMTEuODk1NCAxMSAxM0MxMSAxNC4xMDQ2IDExLjg5NTQgMTUgMTMgMTVaJyBmaWxsPSd3aGl0ZScvPjxjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8+PC9zdmc+XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpjaGVja2VkOmZvY3VzKy5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzE1NjBCRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ4LS1mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGxhYmVsLm9wdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1mb3JtLXRpdGxlLFxyXG4gIC5mb3JtLWl0ZW0tbmV3LW93bmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tbmV3LW93bmVyIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQgbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5maWVsZHNldC13cmFwcGVyIC5jaGlsZHJlbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59IiwiLnBhZ2Utbm9kZS10eXBlLWFwcGxpY2F0aW9uIHtcclxuICAubWFpbi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICB9XHJcblxyXG4gIC5hcHBsaWNhdGlvbldyYXBwZXIgLmNvbnRlbnRJbm5lcldyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2VzX193cmFwcGVyOmVtcHR5IHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvblN1YnNjcmlwdGlvbnMge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuXHJcbiAgLnN1YnNjcmlwdGlvbnNUYWJsZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcclxuXHJcbiAgICAuc3Vic2NyaXB0aW9uc0hlYWRlciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMTZweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Vic2NyaXB0aW9uc1RpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Vic2NyaXB0aW9uc0NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuXHJcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQgLmRyb3Bkb3duIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBidXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Vic2NyaXB0aW9uc1RhYmxlIC5zdWJzY3JpcHRpb25zQ29udGVudCB0YWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTtcclxuICAgIH1cclxuXHJcbiAgICB0cjo6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlNDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUyO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWUzO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuICAubGluay1jaGlwLWNvbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAucHJvZHVjdC1zdGF0ZS1jaGlwIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMnB4IDRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzNkQwMDtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRjVFQjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3Qtc3RhdGUtbGFiZWwge1xyXG4gICAgICBjb2xvcjogI0I1NTcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjYjU1NzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5hcHBsaWNhdGlvbldyYXBwZXIgLnRpdGxlU2VjdGlvbixcclxuLmFwaWNNeU9yZyAudGl0bGVTZWN0aW9uIHtcclxuICAudGl0bGVJbm5lcldyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgICAmOmhhcygrIC5wcm9kdWN0LXN0YXR1cyAudG9hc3QudG9hc3QtYWxlcnQuc2hvdyksXHJcbiAgICAmOmhhcygrIC5wcm9kdWN0LXN0YXR1cyAuYWxlcnQpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnRUaXRsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYiBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1sZWZ0XCIpO1xyXG4gICAgICAgICAgdG9wOiAwLjVweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwbGljYXRpb25UaXRsZSxcclxuICAgIC5vcmdUaXRsZSB7XHJcbiAgICAgIC5hcGljQXBwSWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwcGxpY2F0aW9uTmFtZSxcclxuICAgICAgLm9yZ05hbWUge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcHBsaWNhdGlvbk5hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLm9yZ05hbWV7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0VGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjRweCAxNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmFwcGxpY2F0aW9uTWVudSxcclxuICAgICAgLm9yZ2FuaXphdGlvbk1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGRvd24geyAgICAgICAgXHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMTYxNjE2O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgICAgICBjb2xvcjogIzE2MTYxNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbGVydCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwbGljYXRpb25UYWJzLFxyXG4gIC5vcmdhbml6YXRpb25UYWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMTBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAxLjAsIDAuMSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGEsXHJcbiAgICAgICAgJi5zZWxlY3RlZCBhLFxyXG4gICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQgYTpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkOmhvdmVyLFxyXG4gICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIgYSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCBhLFxyXG4gICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1ncmV5MSwgMC43NXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbldyYXBwZXIsXHJcbi5hcGljTXlPcmcge1xyXG4gIGhlYWRlci50aXRsZVNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblxyXG4gICAgLnRvYXN0LnRvYXN0LWFsZXJ0IHtcclxuICAgICAgbWFyZ2luOiAwcHggMHB4IDQ4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmZsb3ctbWVudSAuZHJvcGl0LWljb24sXHJcbiAgLmRyb3BpdC1pY29uLFxyXG4gIC5kcm9waXQtb3BlbiAuZHJvcGl0LWljb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIGZpbGw6ICRjb2xvci1ibHVlO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwaW5uZXItYm9yZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgfVxyXG59IiwiLmFwcGxpY2F0aW9uQ3JlZGVudGlhbHMgLmNyZWRlbnRpYWxzVGFibGUge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDZweCA2cHg7XHJcbiAgcGFkZGluZzogMTZweCAzMnB4IDI0cHg7XHJcblxyXG4gIC5jcmVkZW50aWFsc0hlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IDBweCAxNnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuY3JlZGVudGlhbHNUaXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVkZW50aWFsc0hlYWRlciAuY3JlZGVudGlhbHNBY3Rpb25zIC5jcmVkZW50aWFsc0FjdGlvbnNBZGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVkZW50aWFsc0NvbnRlbnQgLmNyZWRlbnRpYWxzVGFicyB1bCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxMHM7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMSwgMC43LCAxLjAsIDAuMSk7XHJcbiAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLXJlZDtcclxuICAgICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWdyZXkxLCAwLjc1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBhLFxyXG4gICAgICAmOmZvY3VzIGEsXHJcbiAgICAgICYuc2VsZWN0ZWQgYSxcclxuICAgICAgJi5zZWxlY3RlZDpob3ZlciBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9uc2hpZnRpbmctYm9sZCgkY29sb3ItZ3JleTEsIDAuNzVweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBub25zaGlmdGluZy1ib2xkKCRjb2xvci1kYXJrLWJsdWUsIDBweCk7XHJcbiAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQgYTpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkOmhvdmVyLFxyXG4gICAgICAmLnNlbGVjdGVkOmhvdmVyIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0ZWQgYSxcclxuICAgICAgJi5zZWxlY3RlZDpob3ZlciBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItcmVkO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vbnNoaWZ0aW5nLWJvbGQoJGNvbG9yLWdyZXkxLCAwLjc1cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlZGVudGlhbHNDb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAuY3JlZGVudGlhbHNEYXRhIHtcclxuICAgICAgcGFkZGluZzogMHB4IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudElEQ29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAgIC5wYXNzd29yZC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudFNlY3JldENvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc2h3cGQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV5ZS1jbG9zZSxcclxuICAgICAgJi5leWUtb3BlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leWUtb3Blbjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWV5ZS1jbG9zZVwiKTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV5ZS1jbG9zZTo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWV5ZVwiKTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTEgIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlMjtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlMztcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9kYWwge1xyXG4gICYuZmFkZS5zaG93IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC43NSk7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jbG9zZVwiKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMHB4IDEycHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudmlldy1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWV3cy1yb3cge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAuZmllbGQtdGFncyB7XHJcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGktdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGljLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwaWMtdmVyc2lvbiB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ldy12aWV3cy1yb3ctYXBpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtYXBpYy1kZXNjcmlwdGlvbixcclxuICAgIC52aWV3cy1maWVsZC1maWVsZC1wcm9kdWN0LWV4Y2VycHQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlld3MtZmllbGQtbm90aGluZyxcclxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLTEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVpLWRpYWxvZyB7XHJcbiAgbWF4LXdpZHRoOiA1NzZweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC00cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMDgpLCAwcHggMjBweCAyNHB4IC0xMnB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjE2KTtcclxuICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gIC53aXphcmQtdHJhaWwsXHJcbiAgLnVpLWRpYWxvZy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB9XHJcblxyXG4gIC5zdWJzY3JpcHRpb24td2l6YXJkLWNob29zZS1wbGFuIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAuZmllbGQucGxhbnMge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgaDMubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJIZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZFRvQW55LFxyXG4gICAgLmpzLWZvcm0tc3VibWl0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcclxuICAgICAgcGFkZGluZzogMjJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubm9kZV9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBidXR0b24udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAycHg7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1jbG9zZVwiKTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXM6OmFmdGVyIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlNTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBpY0Zvcm0sXHJcbiAgLmRlbGV0ZUFwcCB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuXHJcbiAgICAuYXBpY0Zvcm1IZWFkZXIsXHJcbiAgICAuZGVsZXRlQXBwSGVhZGVyIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZWxldGVBcHBIZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGljRm9ybVRleHQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0Zvcm1Db250ZW50LFxyXG4gICAgLmRlbGV0ZUFwcENvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZWxldGVBcHBDb250ZW50IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNGb3JtQ29udGVudCB0YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICB0aGVhZCxcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcGljRm9ybUNvbnRlbnQgdGFibGUgdHIge1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHJcbiAgICAgICAgJi5hcHBsaWNhdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZC5wbGFuIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZC5wcm9kdWN0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBpY0Zvcm0tRm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGljRm9ybUZvb3RlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNGb3JtRm9vdGVyIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmFwaWNTZWNvbmRhcnkge1xyXG4gICAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1jb25maXJtOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTM7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwgLmJ1dHRvbixcclxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcclxuICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAmLmJ1dHRvbi0xOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsIDE4LCAxOCwgMC43NSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLnJvdXRlLWFwaWMtYXBwc3Vic2NyaXB0aW9ucyAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG59IiwiLm1vZGFsI2FkZHByb2R1Y3RNb2RhbCB7XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgbWF4LWhlaWdodDogNjQ0cHg7XHJcbiAgICAudmlldy1jb250ZW50e1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZpZXctYWRkLXByb2R1Y3Qge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idXR0b24udXNlLWFqYXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxlYXJuLW1vcmUgLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1ibHVlNTtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hZGQtYXBpLXByb2R1Y3QtZW1wdHktc3RhdGUge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG5cclxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDRweCAwcHggNHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9VcGxvYWQgQXBwIEljb24gbW9kYWwgcG9wdXBcclxuLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2Uge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLWZpbGUtbmFtZSBsYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5maWxlLWlucHV0LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1maWxlLW5hbWU6aGFzKCsgLmZvcm0taXRlbS1maWxlcy1pbWFnZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAmLmZvcm0taXRlbS1maWxlcy1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTZweCAzMnB4IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRpbmctc2VsZWN0LWltYWdlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC5ieC0tZ2xvYmFsLWxpZ2h0LXVpICYge1xyXG4gICAgLmZvcm0taXRlbS1maWxlcy1pbWFnZS5mb3JtLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZmlsZS1jaG9zZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJi5lcnJvciB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjQzYwMDI1ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nLWNvbnRlbnQ6aGFzKCsgLnVpLWRpYWxvZy1idXR0b25wYW5lKSB7XHJcbiAgICBwYWRkaW5nOiAwcHggNDhweDtcclxuICB9XHJcblxyXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHggNDhweCA0OHB4O1xyXG4gICAgbWFyZ2luOiAxNnB4IDBweCAwcHggMHB4O1xyXG4gIH1cclxuXHJcbiAgZm9ybS5hcHBsaWNhdGlvbi11cGxvYWQtaW1hZ2UtZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtLmFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZS1mb3JtIHtcclxuICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gIC5mb3JtLWl0ZW0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udWktZGlhbG9nLm1vZGFsLWFwcGxpY2F0aW9uLXVwbG9hZC1pbWFnZSB7XHJcbiAgLmZvcm0taXRlbS1maWxlcy1pbWFnZSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkYXBpLWRlbDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1lcnJvci1hbGVydFwiKTtcclxuICAgICAgY29sb3I6ICRhcGktZGVsO1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvclRleHQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuXHJcbiAgICAuYnV0dG9uLFxyXG4gICAgLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24uYnRuLWRhbmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi10ZXJuYXJ5KCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9VcGxvYWQgQXBwIEljb24gbW9kYWwgcG9wdXBcclxuLnVpLWRpYWxvZy5tb2RhbC1hcHBsaWNhdGlvbi1kZWxldGUge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gIC51aS1kaWFsb2ctY29udGVudDpoYXMoKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUpIHtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4IDQ4cHg7XHJcbiAgICBtYXJnaW46IDI0cHggMHB4IDBweDtcclxuICB9XHJcblxyXG4gIGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5hcHBsaWNhdGlvbi1kZWxldGUtZm9ybSB7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC5mb3JtLWl0ZW0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51aS1kaWFsb2cubW9kYWwtYXBwbGljYXRpb24tZGVsZXRlIHtcclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcblxyXG4gICAgLmJ1dHRvbixcclxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuIiwiLmZpZWxkLnBsYW5zIC5tb2RhbCAubW9kYWwtY29udGVudCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59IiwiLy9FZGl0IGFwcCByZXNldCBjcmVkZW50aWFscyBtb2RhbFxyXG4udWktZGlhbG9nLmFwcC1yZXNldC1jcmVkZW50aWFscyxcclxuLnVpLWRpYWxvZy5yZW1vdmUtYXBpLXByb2R1Y3QsXHJcbi51aS1kaWFsb2cuYXBwLXZlcmlmeS1zZWNyZXQsXHJcbi51aS1kaWFsb2cuYXBwLWRlbGV0ZS1jcmVkZW50aWFscyxcclxuLnVpLWRpYWxvZy5hcHAtYXBpLXNlY3JldCB7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgLnVpLWRpYWxvZy1jb250ZW50OmhhcygrIC51aS1kaWFsb2ctYnV0dG9ucGFuZSkge1xyXG4gICAgcGFkZGluZzogMHB4IDQ4cHg7XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IDQ4cHggNDhweDtcclxuICAgIG1hcmdpbjogMTZweCAwcHggMHB4IDBweDtcclxuICB9XHJcblxyXG4gIGZvcm0uYXBwbGljYXRpb24tcmVzZXQtY2xpZW50aWQtZm9ybSxcclxuICAuZGlzcGxheS1hcHAtY3JlZGVudGlhbHMtZm9ybSxcclxuICBmb3JtLmFwcGxpY2F0aW9uLXVuc3Vic2NyaWJlLWZvcm0uY29uZmlybWF0aW9uLFxyXG4gIGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtLFxyXG4gIGZvcm0uYXBwbGljYXRpb24tZGVsZXRlLWNyZWRlbnRpYWxzLWZvcm0sXHJcbiAgZm9ybS5hcHBsaWNhdGlvbi1yZXNldC1jbGllbnRzZWNyZXQtZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIG1hcmdpbjogMHB4IDBweCAyNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICBcclxuICAgIC5idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlMjtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC5idXR0b24uYXBpY1NlY29uZGFyeSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtIHtcclxuICAgIGgyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ4LS1mb3JtLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZC0tbmFtZS1hcHBsaWNhdGlvbi1uYW1lLFxyXG4gICAgLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9FZGl0IGFwcCBkZXRhaWxzIG1vZGFsIHBvcHVwXHJcbi51aS1kaWFsb2cuZWRpdC1hcHAtZGV0YWlsLFxyXG4udWktZGlhbG9nLmFkZC1hcHAtY3JlZC1kZXRhaWwge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gIC51aS1kaWFsb2ctY29udGVudDpoYXMoKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUpIHtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4IDQ4cHg7XHJcbiAgICBtYXJnaW46IDhweCAwcHggMHB4O1xyXG4gIH1cclxuXHJcbiAgZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSAuZm9ybS1hY3Rpb25zLFxyXG4gIGZvcm0uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5hcHBsaWNhdGlvbi11cGRhdGUtY3JlZGVudGlhbHMtZm9ybSxcclxuZm9ybS5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG5cclxuICAuZm9ybS1pdGVtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXBkYXRlLWNyZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDg4cHg7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktZGlhbG9nLmVkaXQtYXBwLWRldGFpbCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyxcclxuLnJvdXRlLWFwaWMtYXBwY3JlZGVudGlhbHMtdXBkYXRlIC5tYWluLWNvbnRhaW5lciBmb3JtLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtICAjZWRpdC1hY3Rpb25zLFxyXG4udWktZGlhbG9nLmFkZC1hcHAtY3JlZC1kZXRhaWwgLnVpLWRpYWxvZy1idXR0b25wYW5lIC5mb3JtLWFjdGlvbnMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMHB4O1xyXG5cclxuICAuYnV0dG9uLFxyXG4gIC5idXR0b25bZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUyO1xyXG4gICAgfSAgICBcclxuXHJcbiAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24uYXBpY1NlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm91dGUtYXBpYy1hcHBjcmVkZW50aWFscy11cGRhdGUgLm1haW4tY29udGFpbmVyIGZvcm0uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbn0iLCIudWktZGlhbG9nLmFwcC12ZXJpZnktc2VjcmV0IGZvcm0uYXBwbGljYXRpb24tdmVyaWZ5LWNsaWVudHNlY3JldC1mb3JtIHtcclxuICAudmVyaWZ5LXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5qcy1mb3JtLXR5cGUtcGFzc3dvcmQgLmV5ZS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cC5mb3JtLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcHAtdmVyaWZ5LXNlY3JldCB7XHJcbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi51aS1kaWFsb2cuYWRkLWFwcC1jcmVkLWRldGFpbCBmb3JtLmFwcGxpY2F0aW9uLWNyZWF0ZS1jcmVkZW50aWFscy1mb3JtIGgyK3Age1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn0iLCIvL0NoYW5nZSBvcmdhbml6YXRpb24gbW9kYWwgcG9wdXBcclxuLmRyb3Bkb3duRXJyb3Ige1xyXG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC04cHg7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi51aS1kaWFsb2cubW9kYWwtc2VsZWN0LW9yZ2FuaXphdGlvbiB7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tb3JnLW5hbWUgLmZvcm0tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS1vcmdhbml6YXRpb24tbmFtZTpoYXMoKyAuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lKSB7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICYuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lIHtcclxuICAgICAgICBtYXJnaW46IDBweCAxNnB4IDMycHggMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pdGVtLSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuYngtLWdsb2JhbC1saWdodC11aSAmIHtcclxuICAgIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUuZm9ybS1pdGVtIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LW9yZ2FuaXphdGlvbi1mb3JtIC5maWxlLWNob3NlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAzNTZweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAgbGk6aGFzKD4gYSNicy1zZWxlY3QtMy0wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLm91dGxpbmUtYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC51aS1kaWFsb2ctY29udGVudDpoYXMoKyAudWktZGlhbG9nLWJ1dHRvbnBhbmUpIHtcclxuICAgIHBhZGRpbmc6IDBweCA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgM3JlbSAzcmVtO1xyXG4gIH1cclxuXHJcbiAgZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgLmZvcm0taXRlbS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3Qtd3JhcHBlciwgLmZvcm0tc2VsZWN0IHtcclxuICAgIG1heC13aWR0aDogNTAycHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHdpZHRoOiA0ODdweDtcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDJweDtcclxuICAgIHdpZHRoOiA0ODdweDtcclxuICAgIDpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTU2MEJEICFpbXBvcnRhbnQ7XHJcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlLmVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb3RzdHJhcC1zZWxlY3QsIC5icy1zZWFyY2hib3gge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIH1cclxuICAub3BlbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuYm9vdHN0cmFwLXNlbGVjdDpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnMtc2VhcmNoYm94IHtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ4N3B4O1xyXG4gICAgICBjb2xvcjogIzQzNDM0MyAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkYgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDEyNjY7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMTI2NiAhaW1wb3J0YW50O1xyXG4gICAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XHJcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlubmVyLm9wZW4ge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuMjVlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ4N3B4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI2cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnMtY2FyZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNDNweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC5icy1zZWFyY2hib3ggaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlubmVyLm9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5uby1yZXN1bHRzIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gIH1cclxuICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciB7XHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5maWx0ZXItb3B0aW9uLWlubmVyLWlubmVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWRpYWxvZy5tb2RhbC1zZWxlY3Qtb3JnYW5pemF0aW9uIHtcclxuICAuZm9ybS1pdGVtLW9yZ2FuaXphdGlvbi1uYW1lIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRhcGktZGVsO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgYWxlcnQtaWNvbihcImljb24tZXJyb3ItYWxlcnRcIik7XHJcbiAgICAgIGNvbG9yOiAkYXBpLWRlbDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgLmJ1dHRvbixcclxuICAgIC5idXR0b25bZGlzYWJsZWRdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2x5cGhpY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi5idG4tZGVmYXVsdCB7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zZWNvbmRhcnkoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbixcclxuICAuYnRuLXByaW1hcnkuc2VsZWN0LW9yZy1uYW1le1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudWktZGlhbG9nLWJ1dHRvbnNldCBidXR0b24uYnRuLXNlY29uZGFyeS5jbG9zZS1kaWFsb2cge1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jbG9zZS1kaWFsb2d7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbCB7XHJcbiAgbWF4LXdpZHRoOiA0ODdweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpob3ZlciB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb3JtLnNlbGVjdC1vcmdhbml6YXRpb24tZm9ybSAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICBtYXgtd2lkdGg6IDQ4N3B4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybS5zZWxlY3Qtb3JnYW5pemF0aW9uLWZvcm0gLmJ4LS1mb3JtLWl0ZW0gLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIucm91dGUtdmlld2FwcC1vdmVydmlld3BhZ2UtMyB7XHJcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7XHJcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcbiAgICB9XHJcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jaGFuZ2Vsb2ctaGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIC5jaGFuZ2Vsb2ctc3RhdHVze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3VwcG9ydGVkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTU2MEJEO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY5RkY7XHJcbiAgICAgICAgY29sb3I6ICMxNTYwQkQ7XHJcbiAgICB9XHJcbiAgICAuZGVwcmVjYXRlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzNkQwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGNUVCO1xyXG4gICAgICAgIGNvbG9yOiAjRTM2RDAwO1xyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jaGFuZ2Vsb2ctZGF0ZSBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNoYW5nZWxvZy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgIC5jaGFuZ2Vsb2ctZmVhdHVyZSBoNCwgLmNoYW5nZWxvZy1zZWN1cml0eSBoNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbn0iLCIuY2hhbmdlLW93bmVyLW1vZGFsIHtcclxuICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFwaWNTZWNvbmRhcnkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDg3ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIC5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvLyAuZm9ybS1pdGVtIHtcclxuICAvLyAgIC8vIG1hcmdpbjogMCAwIDEuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG4gIC5maWVsZGdyb3VwIC5maWVsZHNldC1sZWdlbmQsIC5mb3JtLXR5cGUtc2VsZWN0IGxhYmVsIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmdzLCAjMkEyQTJBKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1pdGVtLnJhZGlvOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5hbGVydC10ZXh0LXdyYXBwZXIge1xyXG4gIC5jaGFuZ2Utb3duZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZywgIzJBMkEyQSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLUg2LWZvbnRzaXplLCAxNnB4KTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tSDYtbGluZWhlaWdodCwgMjRweCk7XHJcbiAgfVxyXG4gIHVsIGxpIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuZm9ybS5jb25zdW1lcm9yZy1jaGFuZ2Utb3duZXItZm9ybSB7XHJcbiAgcGFkZGluZzogMHB4O1xyXG5cclxuICAuZm9ybS1pdGVtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC13cmFwcGVyLCAuZm9ybS1zZWxlY3Qge1xyXG4gICAgbWF4LXdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgd2lkdGg6IDQ1NnB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNhbmFkaWFuYVRleHRXRUJcIjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMnB4O1xyXG4gICAgd2lkdGg6IDQ1NnB4O1xyXG4gICAgOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQgIWltcG9ydGFudDtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRCAhaW1wb3J0YW50OyBcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlLmVycm9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNjAwMjUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJvb3RzdHJhcC1zZWxlY3QsIC5icy1zZWFyY2hib3gge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIC5ib290c3RyYXAtc2VsZWN0OmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5icy1zZWFyY2hib3gge1xyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIG1heC13aWR0aDogNDU2cHg7XHJcbiAgICAgIGNvbG9yOiAjNDM0MzQzICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgOmhvdmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGOUZGICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAxMjY2O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24gbGkgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICB9XHJcbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuICAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjlGRiAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDEyNjYgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xyXG4gICAgcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAxZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEyLjUzMDMgNS4yMTk2N0MxMi4yMzc0IDQuOTI2NzggMTEuNzYyNiA0LjkyNjc4IDExLjQ2OTcgNS4yMTk2N0w3Ljk4MzY4IDguNzA1NjZDNi43MDY1MiA3LjQ5NTkgNS44OTAwNiA2LjY0MzAzIDQuNTQyMzcgNS4yMzE5OEM0LjI1NjI3IDQuOTMyNDQgMy43ODE1MyA0LjkyMTU0IDMuNDgxOTkgNS4yMDc2M0MzLjE4MjQ0IDUuNDkzNzMgMy4xNzE1NCA1Ljk2ODQ3IDMuNDU3NjMgNi4yNjgwMUM0Ljk4NTc5IDcuODY4MDEgNS44NTUxOCA4Ljc3NTkxIDcuNDg4NTkgMTAuMjk4NkM3Ljc4NDA5IDEwLjU3NDEgOC4yNDQ2NyAxMC41NjYgOC41MzAzMyAxMC4yODAzTDEyLjUzMDMgNi4yODAzM0MxMi44MjMyIDUuOTg3NDQgMTIuODIzMiA1LjUxMjU2IDEyLjUzMDMgNS4yMTk2N1onIGZpbGw9JyUyMzQzNDM0MycvPjwvc3ZnPlwiKTtcclxuICB9XHJcblxyXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMi41MzAzIDEwLjI4MDNDMTIuMjM3NCAxMC41NzMyIDExLjc2MjYgMTAuNTczMiAxMS40Njk3IDEwLjI4MDNMNy45ODM2OCA2Ljc5NDM0QzYuNzA2NTIgOC4wMDQxIDUuODkwMDYgOC44NTY5NyA0LjU0MjM3IDEwLjI2OEM0LjI1NjI3IDEwLjU2NzYgMy43ODE1MyAxMC41Nzg1IDMuNDgxOTkgMTAuMjkyNEMzLjE4MjQ0IDEwLjAwNjMgMy4xNzE1NCA5LjUzMTUzIDMuNDU3NjMgOS4yMzE5OUM0Ljk4NTc5IDcuNjMxOTkgNS44NTUxOCA2LjcyNDA5IDcuNDg4NTkgNS4yMDE0QzcuNzg0MDkgNC45MjU5NCA4LjI0NDY3IDQuOTM0MDEgOC41MzAzMyA1LjIxOTY3TDEyLjUzMDMgOS4yMTk2N0MxMi44MjMyIDkuNTEyNTYgMTIuODIzMiA5Ljk4NzQ0IDEyLjUzMDMgMTAuMjgwM1onIGZpbGw9JyUyMzQzNDM0MycvPjwvc3ZnPlwiKTtcclxuICB9XHJcbiAgLy8gLmZvcm0tY29udHJvbCB7XHJcbiAgLy8gICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAuaW5uZXIub3BlbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgIG1heC13aWR0aDogNDU2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXgtaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcclxuICB9XHJcblxyXG4gIC5idG46aG92ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE1NjBCRCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnMtY2FyZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWl0ZW0tb3JnYW5pemF0aW9uLW5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLmJzLXNlYXJjaGJveCBpbnB1dC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5uZXIub3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubm8tcmVzdWx0cyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcbiAgLmZpbHRlci1vcHRpb24taW5uZXItaW5uZXIge1xyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuZmlsdGVyLW9wdGlvbi1pbm5lci1pbm5lciBzcGFuIHtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLy8gLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xyXG4gIC8vICAgICBjb250ZW50OiBub25lO1xyXG4gIC8vIH1cclxuICAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmZvY3VzOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyLCAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJvb3RzdHJhcC1zZWxlY3QgIHtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYngtLWZvcm0taXRlbSAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHJ4PSc4LjUnIHN0cm9rZT0nJTIzNzU3NTc1Jy8+PC9zdmc+XCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0xLCAjMDAzMDg3KTtcclxuICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNOSAwLjVDMTMuNjk0NCAwLjUgMTcuNSA0LjMwNTU4IDE3LjUgOUMxNy41IDEzLjY5NDQgMTMuNjk0NCAxNy41IDkgMTcuNUM0LjMwNTU4IDE3LjUgMC41IDEzLjY5NDQgMC41IDlDMC41IDQuMzA1NTggNC4zMDU1OCAwLjUgOSAwLjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOSAxMUMxMC4xMDQ2IDExIDExIDEwLjEwNDYgMTEgOUMxMSA3Ljg5NTQzIDEwLjEwNDYgNyA5IDdDNy44OTU0MyA3IDcgNy44OTU0MyA3IDlDNyAxMC4xMDQ2IDcuODk1NDMgMTEgOSAxMVonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLCAjMDAzMDg3KTtcclxuICB9XHJcbiAgXHJcbiAgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzMDAxMjY2Jy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAxMkMxMS4xMDQ2IDEyIDEyIDExLjEwNDYgMTIgMTBDMTIgOC44OTU0MyAxMS4xMDQ2IDggMTAgOEM4Ljg5NTQzIDggOCA4Ljg5NTQzIDggMTBDOCAxMS4xMDQ2IDguODk1NDMgMTIgMTAgMTJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTMgMTVDMTQuMTA0NiAxNSAxNSAxNC4xMDQ2IDE1IDEzQzE1IDExLjg5NTQgMTQuMTA0NiAxMSAxMyAxMUMxMS44OTU0IDExIDExIDExLjg5NTQgMTEgMTNDMTEgMTQuMTA0NiAxMS44OTU0IDE1IDEzIDE1WicgZmlsbD0nd2hpdGUnLz48Y2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvPjwvc3ZnPlwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0yLWhvdmVyLCAjRjJGOUZGKTtcclxuICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLWhvdmVyLCAjMDAxMjY2KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyM0YyRjlGRicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWN0aW9uLTItaG92ZXIsICNGMkY5RkYpO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24taG92ZXIsICMwMDEyNjYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNicgdmlld0JveD0nMCAwIDI2IDI2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSd3aGl0ZScvJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzNzU3NTc1Jy8lM0UlM0NjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ieC0tZm9ybS1pdGVtLmZvcm0tdHlwZS1yYWRpbyBsYWJlbC5vcHRpb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZvcm0taXRlbS1mb3JtLXRpdGxlLCAuZm9ybS1pdGVtLW5ldy1vd25lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0tbmV3LW93bmVyIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBmaWVsZHNldCBsZWdlbmQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZpZWxkc2V0LXdyYXBwZXIgLmNoaWxkcmVuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcbiAgW3R5cGU9cmFkaW9dOmNoZWNrZWQ6Zm9jdXMgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAjMTU2MEJEICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jaGFuZ2Utb3JnLWFsZXJ0LW5vdGlmaWNhdGlvbntcclxuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDc3NXB4O1xyXG59IiwiLmJ4LS1nbG9iYWwtbGlnaHQtdWkgZm9ybS5jb25maXJtYXRpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRlbGV0ZS1vcmctbW9kYWwge1xyXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGJ1dHRvbjpob3ZlciwgLmRpYWxvZy1jYW5jZWwge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWRhbmdlcntcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4NykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRpYWxvZy1jYW5jZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLWFjdGlvbiwgIzAwMzA4NykgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYWN0aW9uLTIsIHJnYmEoMCwgMCwgMCwgMC4wMCkpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taG92ZXIsICMwMDEyNjYpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mb3JtLXN1Ym1pdCwgLmRpYWxvZy1jYW5jZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtLWRlbGV0ZS1ub3RlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSwgIzQzNDM0Myk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlbGV0ZV9kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmZvcm0tc3VibWl0e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRlbGV0ZS1vayBhIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtYWN0aW9uLTEsICMwMDMwODcpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1hY3Rpb24sICNGRkYpICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYm9keSwgIzQzNDM0Myk7XHJcbiAgfVxyXG4gIC5zaW5nbGUtY29uc3VtZXItb3JnLCAuc2luZ2xlLWNvbnN1bWVyLW9yZzpmb2N1cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4Nyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1vbi1hY3Rpb24sICNGRkYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLmFjdGlvbi1idXR0b25zLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LWZhbWlseTogJ0NhbmFkaWFuYVRleHRXRUInO1xyXG4gICAgfVxyXG4gICAgYS5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFsZXJ0LXRleHQtd3JhcHBlciB7XHJcbiAgLmNoYW5nZS1vd25lciB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nLCAjMkEyQTJBKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tSDYtZm9udHNpemUsIDE2cHgpO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1INi1saW5laGVpZ2h0LCAyNHB4KTtcclxuICB9XHJcbiAgdWwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgZW0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kZWxldGUtb3JnLXN1Y2Nlc3Mge1xyXG4gIG1heC13aWR0aDogNzc1cHg7XHJcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xyXG4gIHVsLCBvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC5hbGVydC10ZXh0LXdyYXBwZXIgdWwgbGkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5hbGVydC1zdWNjZXNzIGE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb25zdW1lcm9yZy1kZWxldGUtaW52aXRlLW1vZGFsIHtcclxuICAuZGVsZXRlLWludml0ZS1kZXNjIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLXByaW1hcnkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5pbnZpdGUtZW1haWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn0iLCIubW9kYWwtcmVtb3ZlLW9yZy11c2VyIHtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gIC5idG4tcHJpbWFyeSwgLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgcGFkZGluZzogMTBweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5idG4tc2Vjb25kYXJ5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIH1cclxufSIsIi5jb250ZXh0LS1teW9yZywgLmNvbnRleHQtLW15b3JnLWFuYWx5dGljcywgLmNvbnRleHQtLW15b3JnLWFjdGl2aXR5IHtcclxuICB1bC5kcm9waXRtZW51LXN1Ym1lbnUge1xyXG4gICAgbGkuZWRpdE9yZ2FuaXphdGlvbk5hbWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnN1bWVyb3JnLWludml0ZS11c2VyLWZvcm0ge1xyXG4gIGZpZWxkc2V0IHtcclxuICAgIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJz48cmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyByeD0nOC41JyBzdHJva2U9JyUyMzc1NzU3NScvPjwvc3ZnPlwiKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5ieC0tcmFkaW8tYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0xLCAjMDAzMDg3KTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTkgMC41QzEzLjY5NDQgMC41IDE3LjUgNC4zMDU1OCAxNy41IDlDMTcuNSAxMy42OTQ0IDEzLjY5NDQgMTcuNSA5IDE3LjVDNC4zMDU1OCAxNy41IDAuNSAxMy42OTQ0IDAuNSA5QzAuNSA0LjMwNTU4IDQuMzA1NTggMC41IDkgMC41Wicgc3Ryb2tlPSclMjMwMDMwODcnLz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTkgMTFDMTAuMTA0NiAxMSAxMSAxMC4xMDQ2IDExIDlDMTEgNy44OTU0MyAxMC4xMDQ2IDcgOSA3QzcuODk1NDMgNyA3IDcuODk1NDMgNyA5QzcgMTAuMTA0NiA3Ljg5NTQzIDExIDkgMTFaJyBmaWxsPSd3aGl0ZScvPjwvc3ZnPlwiKTtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ib3JkZXItYWN0aW9uLCAjMDAzMDg3KTtcclxuICAgIH1cclxuICAgIC5ieC0tcmFkaW8tYnV0dG9uOmNoZWNrZWQgKyAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwIDFDMTQuOTcwNiAxIDE5IDUuMDI5NDQgMTkgMTBDMTkgMTQuOTcwNiAxNC45NzA2IDE5IDEwIDE5QzUuMDI5NDQgMTkgMSAxNC45NzA2IDEgMTBDMSA1LjAyOTQ0IDUuMDI5NDQgMSAxMCAxWicgZmlsbD0nJTIzMDAxMjY2Jy8lM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIHN0cm9rZT0nJTIzMDAxMjY2JyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMCAxMkMxMS4xMDQ2IDEyIDEyIDExLjEwNDYgMTIgMTBDMTIgOC44OTU0MyAxMS4xMDQ2IDggMTAgOEM4Ljg5NTQzIDggOCA4Ljg5NTQzIDggMTBDOCAxMS4xMDQ2IDguODk1NDMgMTIgMTAgMTJaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZSc+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBmaWxsPSclMjMwMDMwODcnLz48cGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIHN0cm9rZT0nJTIzMDAzMDg3Jy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMyAxNUMxNC4xMDQ2IDE1IDE1IDE0LjEwNDYgMTUgMTNDMTUgMTEuODk1NCAxNC4xMDQ2IDExIDEzIDExQzExLjg5NTQgMTEgMTEgMTEuODk1NCAxMSAxM0MxMSAxNC4xMDQ2IDExLjg5NTQgMTUgMTMgMTVaJyBmaWxsPSd3aGl0ZScvPjxjaXJjbGUgY3g9JzEzJyBjeT0nMTMnIHI9JzEyJyBzdHJva2U9JyUyMzE1NjBCRCcgc3Ryb2tlLXdpZHRoPScyJy8+PC9zdmc+XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFjdGlvbi0yLWhvdmVyLCAjRjJGOUZGKTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyM0YyRjlGRicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG4gICAgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgI0YyRjlGRik7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJvcmRlci1hY3Rpb24taG92ZXIsICMwMDEyNjYpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTMgNC41QzE3LjY5NDQgNC41IDIxLjUgOC4zMDU1OCAyMS41IDEzQzIxLjUgMTcuNjk0NCAxNy42OTQ0IDIxLjUgMTMgMjEuNUM4LjMwNTU4IDIxLjUgNC41IDE3LjY5NDQgNC41IDEzQzQuNSA4LjMwNTU4IDguMzA1NTggNC41IDEzIDQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0NwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41Wicgc3Ryb2tlPSclMjM3NTc1NzUnLyUzRSUzQ2NpcmNsZSBjeD0nMTMnIGN5PScxMycgcj0nMTInIHN0cm9rZT0nJTIzMTU2MEJEJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ4LS1mb3JtLWl0ZW0uZm9ybS10eXBlLXJhZGlvIGxhYmVsLm9wdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIgLmNoaWxkcmVuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBbdHlwZT1yYWRpb106Y2hlY2tlZDpmb2N1cyArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmLCAwIDAgMCA0cHggIzE1NjBCRCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm0taXRlbS5yYWRpbzpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiwgLmZvcm0taXRlbS1uZXctZW1haWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZm9ybS1pdGVtLW5ldy1lbWFpbHsgXHJcbiAgICAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBjb2xvcjogI0M2MDAyNTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FuYWRpYW5hVGV4dFdFQlwiO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xyXG4gICAgICAtd2Via2l0LW9yZGVyOiA0O1xyXG4gICAgICAtbXMtZmxleC1vcmRlcjogNDtcclxuICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2U6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwi7qSgXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNwYy1pY29uc1wiO1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjQzYwMDI1O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWVtYWlsIHtcclxuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjQzYwMDI1O1xyXG4gICAgfVxyXG4gICAgaW5wdXQuZm9ybS10ZXh0LCBpbnB1dC5mb3JtLXRleHQ6Zm9jdXMsIGlucHV0LmZvcm0tdGV4dDpob3ZlciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24uYnRuLXByaW1hcnl7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uc3VtZXJvcmctaW52aXRlLXVzZXItbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50e1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbnZpdGUtdXNlci1hbGVydC1ub3RpZmljYXRpb24sIC5hbGVydC1ub3RpZmljYXRpb24ucmVzZW5kLWludml0ZXtcclxuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6IDc3NXB4O1xyXG59XHJcblxyXG4uY29uc3VtZXJvcmctcmVzZW5kLWludml0YXRpb24tZm9ybXtcclxuICAucmVzZW5kLWludml0ZS1kZXNje1xyXG4gICAgZm9udC1mYW1pbHk6IENhbmFkaWFuYVRleHRXRUI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgYnV0dG9uLmJ0bi1wcmltYXJ5e1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gIH1cclxufSIsInNlY3Rpb24ge1xyXG4gICAgLmVsZW1lbnQtZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNoYW5nZS1sb2cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgIH1cclxufSIsIi5udW1iZXItY29tcG9uZW50LXdyYXBwZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAubGlzdC1pdGVtIHtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAmOmhhcyhoNCksXHJcbiAgICAmOmhhcyguaDQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDM6OmJlZm9yZSxcclxuICAgIGgyOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlNTtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBoMjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDM6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImNvbnN1bWVyYW5hbHl0aWNzIHtcclxuICAuQXBwIHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHJcbiAgICAuYW5hbHl0aWNzLXVpPmRpdiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrLXN0YXJ0dXAtY2FyZHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwODc7XHJcbiAgbWluLWhlaWdodDogY2FsYyg0NXZoIC0gNTJweCk7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNDhweCAxMThweCA0OHB4IDExOHB4O1xyXG5cclxuICAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFyYWdyYXBoLS10eXBlLS1jYXJkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM4QkM0RkQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUgaDMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRodW1ibmFpbCBpbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWRlc2Mge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAtb3ZlcnZpZXctbGluayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtc3RhcnR1cC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5ib3R0b20tbG9nby1jdGEtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcblxyXG4gICAgLmJvdHRvbS1sb2dvLWN0YSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luOiAwIDJweCA4cHggMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDMycHggNDhweCAzMnB4O1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDUycHgpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyNDRweCkge1xyXG4gICAgcGFkZGluZzogNDhweCAzMnB4IDQ4cHggMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoNTB2aCAtIDUycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1MnB4KTtcclxuICB9XHJcbn0iLCIuYmxvY2staG9tZS1wYWdlLWN0YS1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDU1dmggLSA1MnB4KTtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA4MHB4IDExOHB4IDAgMTE4cHg7XHJcblxyXG4gIC5oZWlnaHQtY3RhLTEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDU1dmggLSA1MnB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkaW5nLWltYWdlLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHh4bCkgLyAyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWFjdGlvbnMtaG9sZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtc2lnbmluLWFjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICBcclxuICAgIH1cclxuICBcclxuXHJcblxyXG4gYTpub3QoLnN0YW5kYWxvbmUtbGluayk6aGFzKC5leHRlcm5hbC1pY29uKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuIH1cclxuYTpub3QoLnN0YW5kYWxvbmUtbGluayk6aGFzKC5leHRlcm5hbC1pY29uKTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuICBcclxuLmN0YS1zaWduaW4tYWN0aW9uIGEgLmV4dGVybmFsLWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uY3RhLXNpZ25pbi1hY3Rpb24gIGEuZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4gICAgLmN0YS1idG4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpcclxuICAgICAgICBlYXNlLWluO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25pbi1jdGEtYnRuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWdpc3Rlci1jdGEtYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDApO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMCk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3c6aGFzKD4gLmN0YS1jb250ZW50KSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS1pbWFnZSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogNjV2dztcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMCAycmVtO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGhlaWdodDogY2FsYyg1MHZoIC0gNTJweCk7XHJcblxyXG4gICAgLmN0YS1pbWFnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI0NHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDUwdmggLSA1MnB4KTtcclxuICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAwIDJyZW07XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA1MnB4KTtcclxuXHJcbiAgICAuY3RhLWltYWdlIHtcclxuICAgICAgbWluLWhlaWdodDogMjc4cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQ1cHgpIHtcclxuICAgIC5jdGEtaW1hZ2Uge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmJ1dHRvbi0zLFxyXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLWhvbWUtcGFnZS1jdGEtYmxvY2sgLmN0YS1idG4sXHJcbi51c2VyLWxvZ2dlZC1pbiAuY3RhLWFjdGlvbnMtaG9sZGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQ1cHgpIHtcclxuXHJcbiAgLnVzZXItbG9nZ2VkLWluIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5hcGljTWFpbkNvbnRlbnQgLnJlZ2lvbi1oaWdobGlnaHRlZCAuYWxlcnQtd2FybmluZyBhOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn0iLCIuYmxvY2stZ2V0LXN0YXJ0ZWQge1xyXG4gIHBhZGRpbmc6IDY0cHggMTZweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgcGFkZGluZzogNjRweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgcGFkZGluZzogOTZweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgIHBhZGRpbmc6IDk2cHggMHB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1nZXQtc3RhcnRlZC1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDE2cHggMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAyNHB4IDMycHg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XHJcbiAgICAgIGdhcDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgID4uZmllbGQtLWl0ZW0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleDogY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICBmbGV4OiAyNSU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQgLnBhcmFncmFwaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCAucGFyYWdyYXBoOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFyYWdyYXBoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDI5cHggMjZweCAyNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJsdWU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTlweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggMTE4LjVweCAyNnB4IDExOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweCAyOHB4IDM4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxNXB4IDE1cHggMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZ2V0LXN0YXJ0ZWQtc3ViaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDBweCAwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYTo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufSBcclxuXHJcblxyXG4ubXktY2VudGVyZWQtY29sdW1uIHsgIFxyXG4gIC5yb3cgeyAgXHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAgXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgXHJcbiAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgcGFkZGluZzogODBweCAxMzBweDsgIFxyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICBcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7ICBcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgIFxyXG4gICAgfSAgXHJcbiAgfSAgXHJcblxyXG4gIC5jb2wtbWQtMTIuY3VzdG9tLXR3by1jb2x1bW4tYmxvY2sgeyAgXHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAgXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgXHJcbiAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICBcclxuICAgIGdhcDogMzJweDsgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IDQzcHg7ICBcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICAgIGdhcDogMjBweDsgIFxyXG4gICAgICBtYXJnaW4tbGVmdDogMDsgIFxyXG4gICAgfSAgXHJcbiAgfSAgXHJcblxyXG4gIHAgeyAgXHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAgXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ib2R5LCAjNDM0MzQzKTsgIFxyXG4gICAgZm9udC1zaXplOiAxLjFyZW07ICBcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgIFxyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgIFxyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7ICBcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICBmb250LXNpemU6IDFyZW07ICBcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7ICBcclxuICAgIH0gIFxyXG4gIH1cclxuXHJcbiAgLmNvbC1tZC02IHsgIFxyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgIFxyXG4gICAgZGlzcGxheTogZmxleDsgIFxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgIFxyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7ICBcclxuICAgIGZsZXg6IDEgMCAwOyAgXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICBcclxuICAgICAgZmxleDogMCAwIGF1dG87ICBcclxuICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgIH0gIFxyXG4gIH0gIFxyXG5cclxuICBoMi5ibG9jay10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJDYW5hZGlhbmFUZXh0V0VCXCI7ICBcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7ICBcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgIFxyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAjMkEyQTJBOyAgXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7ICBcclxuICAgICAgZm9udC1zaXplOiA2LjV2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgIFxyXG4gICAgfSAgXHJcbiAgfVxyXG4gIFxyXG4gIHVsIGxpLCAgXHJcbiAgICBvbCBsaSB7ICBcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgIFxyXG4gICAgfSAgXHJcblxyXG4gIHVsIGxpOjpiZWZvcmUsICBcclxuICAgIG9sIGxpOjpiZWZvcmUgeyAgXHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7ICBcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXHJcbiAgICAgIHdpZHRoOiAyNHB4OyAgXHJcbiAgICAgIGhlaWdodDogMjRweDsgIFxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiJTNFJTNDY2lyY2xlIGN4PVwiMTJcIiBjeT1cIjEyXCIgcj1cIjEwXCIgZmlsbD1cIiUyMzE1NjBCRFwiJTNFJTNDL2NpcmNsZSUzRSUzQ3BhdGggZD1cIk04IDEyTDExIDE1TDE2IDEwXCIgc3Ryb2tlPVwiJTIzRkZGRkZGXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFJyk7ICBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyAgXHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgXHJcbiAgICAgIGxlZnQ6IDA7ICBcclxuICAgICAgdG9wOiA1MCU7ICBcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgXHJcbiAgICB9ICBcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICB1bCBsaSwgIFxyXG4gICAgICBvbCBsaSB7ICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7ICBcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgdWwsIG9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIGxpOjpiZWZvcmUsICBcclxuICAgICAgb2wgbGk6OmJlZm9yZSB7ICBcclxuICAgICAgICB3aWR0aDogMjJweDsgIFxyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7ICBcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogU3RhcnQgYnVpbGRpbmcgU2VjdGlvbiBDU1MgKi9cclxuLnN0YXJ0LWJ1aWRpbmctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVyZW0gMnJlbSAxcmVtIDJyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAuYmxvY2stdGl0bGUtYXJlYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKyBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1yaWdodFwiKTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIENvbnRhaW5lciBncmlkICovXHJcbiAgLmJsb2NrLWFwaS1jYXJkLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMuMjVyZW0sIDFmcikpO1xyXG4gICAgZ2FwOiAycmVtOyAvKiBTcGFjZSBiZXR3ZWVuIGl0ZW1zICovXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICBncmlkLWF1dG8tcm93czogbWlubWF4KDkuMjVyZW0sYXV0byk7XHJcbiAgXHJcblxyXG4gICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEMwQzA7IC8qIG9yIHZhcigtLWNvbG9yLWJvcmRlciwgI0MwQzBDMCkgKi9cclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbmFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5nYXA6IDJyZW07XHJcbmFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIFxyXG4gICAgICAuYXBpLWNhcmQge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbmFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5mbGV4OiAxIDAgMDtcclxuYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgfVxyXG4gICAgICAuYXBpLWNhcmRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAuYXBpLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICBnYXA6IDAuMjVyZW07XHJcbiAgICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tcmlnaHRcIik7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA0cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbG9yOiAjMkEyQTJBICAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgICAgfVxyXG5cclxuICAgICAgLmFwaS1jYXJkX19saW5rIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICBjb2xvcjogIzJBMkEyQSAgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuYXBpLWNhcmRfX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAgIzQzNDM0MztcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLyogMTUwJSAqL1xyXG4gICAgICBcclxuICBcclxuICAgICAgfVxyXG4gICAgIFxyXG4gICAgICBcclxuICAgICAgfVxyXG4gICAgICAgLmFwaS1jYXJkX19pbGx1c3RyYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjA2MjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICB9XHJcbiAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICAuZ3JpZC1pdGVtOmhhcyhpbWcpIHtcclxuICAgIC8qIElmIGFuIGltYWdlIGlzIHByZXNlbnQsIG1ha2UgdGhlIGl0ZW0gc3BhbiB0d28gY29sdW1ucyAqL1xyXG4gICAgIGdyaWQtcm93OiBzcGFuIDI7ICAgXHJcbiAgICAgfVxyXG5cclxufSIsIi5uZXctZGV2ZWxvcGVyLXByb2dyYW0sXHJcbi5nZXQtc3RhcnRlZC1xdWlja2x5IHtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXctZGV2ZWxvcGVyLXByb2dyYW0taW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDMwN3B4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9ibG9ja3MvbmV3LWRldmVsb3Blci1wcm9ncmFtXCI7XHJcblxyXG4uZ2V0LXN0YXJ0ZWQtcXVpY2tseSB7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxuXHJcbiAgLmdldC1zdGFydGVkLXF1aWNrbHktaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stZGV2LXBvcnRhbC1jdGEtYmxvY2sge1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDI0cHggNHB4IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB3aWR0aDogNTYlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCA4cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDYxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udXNlci1sb2dnZWQtaW4gLmJsb2NrLWRldi1wb3J0YWwtY3RhLWJsb2NrIC5idXR0b24tMSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5ibG9jay1iZWNvbWUtc29sdXRpb24tcHJvdmlkZXIge1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuaW5uZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAtLWJzLWd1dHRlci14OiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS10eXBlLWltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgcGFkZGluZzogMCA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2NrLWNvbm5lY3Qtd2l0aC1zb2x1dGlvbi1wcm92aWRlcnMge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwLWxvZ29zIHtcclxuICAgIHBhZGRpbmc6IDBweCAxNnB4IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjMuMnB4IDIzcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMzJweCA0MHB4O1xyXG4gICAgICBnYXA6IDM4cHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCA1JSAwcHggMzJweDtcclxuICAgICAgZ2FwOiAzMHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgcGFkZGluZzogMHB4IDI0JSAwcHggMHB4O1xyXG4gICAgICBnYXA6IDM4cHggMzBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgPi5maWVsZC0taXRlbSB7XHJcbiAgICAgIGZsZXg6IGNhbGMoMzMuMzMlIC0gMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDBweCA0cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpbmsge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2stY3RhLWJsb2NrLTIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuXHJcbiAgLmN0YS1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMHB4IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5NDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi5ibG9jay1zdGFydC11c2luZy10aGUtYXBpLFxyXG4uYmxvY2stc3RpbGwtbmVlZC1oZWxwIHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICB9XHJcblxyXG4gIGgyOmhhcygrIGRpdiAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgPi5maWVsZC0taXRlbSB7XHJcbiAgICA+IHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgZ2FwOiA0OHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBnYXA6IDBweDtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAzMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hcC1pY29uLXVuaWNvZGUoXCJpY29uLWNoZXZyb24tcmlnaHRcIik7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuY2hhbmdlLWxvZyB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4IDMycHg7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG5cclxuICAgIC8vICAgaDQge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLmFsZXJ0IHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgIC8vICAgICAuYWxlcnQtZGVzYyBzdHJvbmcge1xyXG4gICAgLy8gICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgIC8vICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAuYWxlcnQtZGVzYzpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIC5hbGVydC1kZXNjOm5vdCg6Zmlyc3QtY2hpbGQpIHAgc3Ryb25nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIC8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2tzL3N0YXJ0LXVzaW5nLXRoZS1hcGlcIjtcclxuXHJcbi5ibG9jay1zdGlsbC1uZWVkLWhlbHAge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcbiAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgaDIsXHJcbiAgaDI6aGFzKCsgZGl2IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwOmhhcygrIHAgYSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jdGEtc3ViaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCIuYmxvY2stc3RpbGwtbmVlZC1oZWxwYXBpLXRocm90dGxpbmctYW5kLXJhdGUtbGltaXQge1xyXG4gIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI0MwQzBDMDtcclxuICBwYWRkaW5nLXRvcDogNTZweDtcclxuXHJcbiAgLnN0aWxsLW5lZWQtaGVscC1ibG9jay1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC5zdGlsbC1uZWVkLWhlbHAtY29udGFjdC1lbWFpbCBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn0iLCIuYmxvY2stdmlld3MtYmxvY2twbGFucy1ibG9jay0xIHtcclxuICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gIC5hcGljUHJvZHVjdCB7XHJcbiAgICAuYXBpY1Byb2R1Y3RIZWFkZXIsXHJcbiAgICAuYXBpY1Byb2R1Y3RUYWdzLFxyXG4gICAgLmFwaWNQcm9kdWN0RGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwaWNQcm9kdWN0Qm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuXHJcbiAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGQucGxhbnMge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICBoMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnN1YkhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLm5vdExvZ2dlZEluIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIC5zdWJIZWFkaW5nIHAsXHJcbiAgLnByb2R1Y3RpdmUtaGVhZGluZy0wMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcblxyXG4gIC5wbGFuQ29tcGFyaXNvblRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBsYW5Db21wYXJpc29uVGFibGUgLmFwaWNQbGFucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzJweCAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuXHJcbiAgICAucGxhbkNhcmQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiA1NnB4IDBweCAxNnB4IDBweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhblJhdGVzQW5kQmlsbGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjJweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGFuVmlld0RldGFpbHMgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1yaWdodFwiKTtcclxuICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICByaWdodDogM3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhbkRlc2NyaXB0aW9uLFxyXG4gICAgLnBsYW5BcGlzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwge1xyXG4gICAgICAucGxhbkRldGFpbC0tc3Vic2NyaWJlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wbGFuRGV0YWlsLS1oZWFkZXIgLmJvZHktc2hvcnQtMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYXMtbm8tYWNjZXNzLXRvLWdldCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5vLWFjY2Vzcy1oMiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5ibG9jay1zdGVwcyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGVwcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzJweDtcclxuICB9XHJcblxyXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN0ZXBzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgZ2FwOiAwcHggMzJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLW5hbWUtZmllbGQtcC1zdGVwcy1pY29uIHtcclxuICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnN0ZXBzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMycHggOTBweCAzMnB4IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcC1zdGVwcy1leHQtZGVzYyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvdy1tb3JlIHtcclxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtc3RlcHMtZXh0LWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVhZC1tb3JlIGEudmlldy1tb3JlOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi11cFwiKTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICBhLnZpZXctbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1kb3duXCIpO1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrLXJlYWR5LXRvLWludGVncmF0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgcGFkZGluZzogMTZweCAwIDYwcHg7XHJcbiAgXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9ICBcclxuXHJcbiAgLmludGVncmF0aW9uLXRleHQge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tYm94IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRyYW5zcGFyZW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU0O1xyXG4gICAgICB9XHJcblx0ICBcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrLXVzZS1jYXNlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RlcHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICBnYXA6IDMycHggMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdhcDogMzJweCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMzk1cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgZ2FwOiAzMnB4IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgPi5maWVsZC0taXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgIHdpZHRoOiAzOTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MXB4O1xyXG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjBCRDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLXN0ZXBzLWRlc2NyaXB0aW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDFweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXAtaWNvbi11bmljb2RlKFwiaWNvbi1jaGV2cm9uLXJpZ2h0XCIpO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLWl0ZW0gLnN0ZXBzLWNvbnRlbnQge1xyXG4gICAgYTpoYXMoK3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBvbCxcclxuICAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2stY29udGFjdC11cyB7XHJcbiAgcGFkZGluZzogNjRweCAwcHg7XHJcblxyXG4gIC50aXRsZS1hcmVhIHtcclxuICAgIGgyLmJsb2NrLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcsXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2stc3RpbGwtbmVlZC1oZWxwLXNlcnZpY2Uge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleTY7XHJcbiAgcGFkZGluZy10b3A6IDU2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuY3RhLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxufVxyXG4iLCIuYXBpLWhpZ2hsaWdodCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMTZweDtcclxuXHRtYXJnaW4tYm90dG9tOiA1NnB4O1xyXG5cclxuXHQmOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ly8gSGlkZSBIUiBhZnRlciBsYXN0IGFwaS1oaWdobGlnaHRcclxuXHQmOmxhc3Qtb2YtdHlwZSArIGhyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQvLyBSZW1vdmUgbWFyZ2lucyBvbiB0aGUgSFIgdGhhdCBzZXBhcmF0ZXMgYXBpLWhpZ2hsaWdodCBibG9ja3NcclxuXHQmICsgaHIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0bWFyZ2luOiA1NnB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQmX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGdhcDogMzJweDtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCxcclxuXHQmX19pbWFnZSB7XHJcblx0XHRmbGV4OiAxIDEgNTAlO1xyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjRweDtcclxuXHRcdG1heC13aWR0aDogNTIycHg7XHJcblxyXG5cdFx0dWwuYXBpLWhpZ2hsaWdodF9fYnVsbGV0cyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHQmX19idWxsZXRzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbWFnZSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdGRpdjpoYXMoPiBkaXYuZmllbGQtLXR5cGUtaW1hZ2UpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1heC13aWR0aDogNTIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19hcGkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Z2FwOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogMjRweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5NjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdG1heC13aWR0aDogNTIycHg7XHJcblxyXG5cdFx0Ly8gRW5zdXJlIGFueSBuZXN0ZWQgbWVkaWEvaWNvbiBlbGVtZW50cyBpbiB0aGUgQVBJIGJsb2NrIGhhdmUgbm8gbWFyZ2luc1xyXG5cdFx0ZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQpLFxyXG5cdFx0ZGl2Omhhcyg+IGRpdi5maWVsZC0tdHlwZS1pbWFnZSksXHJcblx0XHQuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkLFxyXG5cdFx0LmZpZWxkLS10eXBlLWltYWdlLFxyXG5cdFx0aW1nLFxyXG5cdFx0c3ZnLFxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1pY29uIHtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLWNvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRnYXA6IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1oZWFkaW5nIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1saW5rIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG5cdFx0Jl9fYm9keSB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRvcmRlcjogLTE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBPdmVycmlkZSBkZXZlbG9wZXIgZ3VpZGUgZGVmYXVsdCB0byByZW1vdmUgdG9wIG1hcmdpbiB3aGVuIHRoZSBmaXJzdCBjaGlsZCBpcyBhcGktaGlnaGxpZ2h0XHJcbi8vIEVuc3VyZSBuZXN0ZWQgbWVkaWEgY29udGVudCBpbnNpZGUgdGhlIGZpcnN0IGFwaS1oaWdobGlnaHQgZG9lc24ndCBpbmhlcml0IHRvcCBtYXJnaW5cclxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgPiA6Zmlyc3QtY2hpbGQuYXBpLWhpZ2hsaWdodCB7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdGltZyxcclxuXHRzdmcsXHJcblx0ZmlndXJlLFxyXG5cdC5maWVsZC0tdHlwZS1pbWFnZSxcclxuXHQuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIFN0cm9uZ2x5IG92ZXJyaWRlIGRldmVsb3BlciBndWlkZSBmaXJzdC1jaGlsZCBtYXJnaW4gZm9yIG1lZGlhIGluc2lkZSBhcGkgYmxvY2tcclxuLmRldmVsb3Blci1ndWlkZSAuZGVzYyAuZmllbGQgLmFwaS1oaWdobGlnaHRfX2FwaSB7XHJcblx0aW1nLFxyXG5cdHN2ZyxcclxuXHRmaWd1cmUsXHJcblx0LmZpZWxkLS10eXBlLWltYWdlLFxyXG5cdC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufSIsIi5jb250ZXh0LXVzZS1jYXNlcyAuYmxvY2stdXNlLWNhc2VzIHtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG59IiwiLnBhdGgtdXNlciB7XHJcbiAgLnJlZ2lvbi1jb250ZW50IG5hdi50YWJzIHVsLnRhYnMtLXByaW1hcnkge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXItZm9ybSxcclxuLmJ4LS1nbG9iYWwtbGlnaHQtdWkucm91dGUtZW50aXR5dXNlcmVkaXQtZm9ybSB7XHJcbiAgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFuZWwgLnBhbmVsLWJvZHkge1xyXG4gICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xsYXBzZS5pbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmZvcm0tY29udHJvbDpob3ZlcixcclxuICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAuZm9ybS1zZWxlY3QsXHJcbiAgICAuZm9ybS1zZWxlY3Q6aG92ZXIsXHJcbiAgICAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0taXRlbSB7XHJcbiAgICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAgIC5mb3JtLWNvbnRyb2w6aG92ZXIsXHJcbiAgICAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAgIC5mb3JtLXNlbGVjdCxcclxuICAgICAgLmZvcm0tc2VsZWN0OmhvdmVyLFxyXG4gICAgICAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2VkaXQtYWN0aW9ucyB7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9ucyAuYnV0dG9uLFxyXG4gIC5idXR0b24uYXBpY1NlY29uZGFyeSNlZGl0LWRlbGV0ZSB7XHJcbiAgICBAaW5jbHVkZSBidG4tc2Vjb25kYXJ5KCk7XHJcbiAgfVxyXG5cclxuICAucGFuZWwgLnBhbmVsLWhlYWRpbmcgYS5wYW5lbC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XHJcbiAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24oXCJpY29uLWNoZXZyb24tZG93blwiKTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNlZGl0LWNvbnRlbnQtc3luY2hyb25pemVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLnJvdXRlLWFwaWMtYXBwY3JlYXRlIC5tYWluLWNvbnRhaW5lcixcclxuLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAubWFpbi1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuICA+LnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIHBhZGRpbmc6IDBweCAwcHggODhweDtcclxuICB9XHJcblxyXG4gIC50aXRsZS1zZWN0aW9uIC50aXRsZS1pbm5lci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgLmxlZnQtdGl0bGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJyZWFkY3J1bWIgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY2hldnJvbi1sZWZ0XCIpO1xyXG4gICAgICAgICAgdG9wOiAwLjVweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwbGljYXRpb24tdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJvdyAjZWRpdC1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSxcclxuLmFwcGxpY2F0aW9uLXVwZGF0ZS1jcmVkZW50aWFscy1mb3JtLFxyXG4uYXBwbGljYXRpb24tY3JlYXRlLWNyZWRlbnRpYWxzLWZvcm0sXHJcbi5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0sXHJcbi5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSxcclxuLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIHtcclxuICAuZm9ybS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgLmJ4LS1sYWJlbCB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcclxuICAgICAgb3JkZXI6IDI7XHJcblxyXG4gICAgICAmLmVycm9yLFxyXG4gICAgICAmLmVycm9yOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNDNjAwMjUgIWltcG9ydGFudDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXBwbGljYXRpb24tY3JlYXRlLWZvcm0sXHJcbi5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLFxyXG4uYXBwbGljYXRpb24tdXBkYXRlLWNyZWRlbnRpYWxzLWZvcm0sXHJcbi5hcHBsaWNhdGlvbi12ZXJpZnktY2xpZW50c2VjcmV0LWZvcm0sXHJcbi5hcHBsaWNhdGlvbi1jcmVhdGUtY3JlZGVudGlhbHMtZm9ybSxcclxuLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3JtLFxyXG4uYXBwbGljYXRpb24tdXBkYXRlLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbSB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEjZWRpdC10aXRsZS0wLXZhbHVlLFxyXG4gICAgJi5mb3JtLWl0ZW0tdGl0bGUtMC12YWx1ZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBoZWlnaHQ6IDY4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1pdGVtLXRpdGxlIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSNlZGl0LWFwaWMtc3VtbWFyeS0wLXZhbHVlLFxyXG4gICAgJi5mb3JtLWl0ZW0tc3VtbWFyeSB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogODhweDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGhlaWdodDogODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1pdGVtLWFwaWMtc3VtbWFyeS0wLXZhbHVlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogMTI4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBoZWlnaHQ6IDEyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1mb3JtLWl0ZW0tZmllbGQtc2FwLW51bWJlci0wLXZhbHVlIGlucHV0W2Rpc2FibGVkXSxcclxuICAgICNlZGl0LWZpZWxkLXNhcC1udW1iZXItMC12YWx1ZSB7XHJcbiAgICAgICYuZm9ybS1jb250cm9sLFxyXG4gICAgICAmLmZvcm0tY29udHJvbDpob3ZlcixcclxuICAgICAgJi5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICAgICYuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOmhvdmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2NoYXItY291bnQtZWRpdC10aXRsZS0wLXZhbHVlLFxyXG4gICNjaGFyLWNvdW50LWVkaXQtYXBpYy1zdW1tYXJ5LTAtdmFsdWUsXHJcbiAgI3RpdGxlLWNoYXJDb3VudCxcclxuICAjc3VtbWFyeS1jaGFyQ291bnQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcbiAgLmludmFsaWQtZmVlZGJhY2ssXHJcbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcclxuICAjdGl0bGUtZXJyb3I6bm90KDplbXB0eSksXHJcbiAgI3N1bW1hcnktZXJyb3I6bm90KDplbXB0eSkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgY29sb3I6ICNDNjAwMjU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAzMzlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydC1pY29uKFwiaWNvbi1lcnJvci1hbGVydFwiKTtcclxuICAgICAgY29sb3I6ICNDNjAwMjU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyBcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSxcclxuLmFwcGxpY2F0aW9uLXVwZGF0ZS1mb3JtIHtcclxuICAuZm9ybS1pdGVtIHtcclxuICAgIGxhYmVsLFxyXG4gICAgLmJ4LS1sYWJlbCB7XHJcbiAgICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5kaXNwbGF5LWFwcC1jcmVkZW50aWFscy1mb3JtLFxyXG4ubW9kYWxBcHBSZXN1bHRDb250YWluZXIge1xyXG4gIGgyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYWxlcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG1heC13aWR0aDogOTQ1cHg7XHJcbiAgfVxyXG5cclxuICAuZmllbGQtLW5hbWUtc2FwLW51bWJlcixcclxuICAuZmllbGQtLW5hbWUtYXBwbGljYXRpb24tbmFtZSxcclxuICAuZmllbGQtLW5hbWUtYXBpYy1zdW1tYXJ5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY2xpZW50SURDb250YWluZXIsXHJcbiAgLmNsaWVudFNlY3JldENvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICNjbGllbnRJRElucHV0LFxyXG4gICAgI2NsaWVudFNlY3JldElucHV0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCAucGFzc3dvcmQtZmllbGQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uY2xpcGJvYXJkanMtYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTM7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tY29weVwiKTtcclxuICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5zaHdwZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTM3cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXllLWNsb3NlLFxyXG4gICAgICAmLmV5ZS1vcGVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV5ZS1vcGVuOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tZXllLWNsb3NlXCIpO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZXllLWNsb3NlOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFwLWljb24tdW5pY29kZShcImljb24tZXllXCIpO1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdXRlLWFwaWMtYXBwZGlzcGxheS1jcmVkcyAucmVnaW9uLWZlYXR1cmVkLXRvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmRpc3BsYXktYXBwLWNyZWRlbnRpYWxzLWZvcm0tZXhwaXJlZHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgLmFsZXJ0LXdhcm5pbmd7XHJcbiAgICBtYXgtd2lkdGg6IDk0NXB4O1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG4gIC5maWVsZC0tbmFtZS1hcHBsaWNhdGlvbi1uYW1le1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLmZpZWxkLS1uYW1lLWFwaWMtc3VtbWFyeXtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeXtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5hcHBsaWNhdGlvbi1jcmVhdGUtZm9ybSwgLm1vZGFsLWFwcGxpY2F0aW9uLWNyZWF0ZS1mb3Jte1xyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zYXAtbnVtYmVye1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgZmllbGRzZXR7XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbl9fYXBwZWFyYW5jZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZSc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgcng9JzguNScgc3Ryb2tlPSclMjM3NTc1NzUnLz48L3N2Zz5cIik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0uYngtLXJhZGlvLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMSwgIzAwMzA4Nyk7XHJcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMTggMTgnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J005IDAuNUMxMy42OTQ0IDAuNSAxNy41IDQuMzA1NTggMTcuNSA5QzE3LjUgMTMuNjk0NCAxMy42OTQ0IDE3LjUgOSAxNy41QzQuMzA1NTggMTcuNSAwLjUgMTMuNjk0NCAwLjUgOUMwLjUgNC4zMDU1OCA0LjMwNTU4IDAuNSA5IDAuNVonIGZpbGw9JyUyMzAwMzA4NycvPjxwYXRoIGQ9J005IDAuNUMxMy42OTQ0IDAuNSAxNy41IDQuMzA1NTggMTcuNSA5QzE3LjUgMTMuNjk0NCAxMy42OTQ0IDE3LjUgOSAxNy41QzQuMzA1NTggMTcuNSAwLjUgMTMuNjk0NCAwLjUgOUMwLjUgNC4zMDU1OCA0LjMwNTU4IDAuNSA5IDAuNVonIHN0cm9rZT0nJTIzMDAzMDg3Jy8+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDExQzEwLjEwNDYgMTEgMTEgMTAuMTA0NiAxMSA5QzExIDcuODk1NDMgMTAuMTA0NiA3IDkgN0M3Ljg5NTQzIDcgNyA3Ljg5NTQzIDcgOUM3IDEwLjEwNDYgNy44OTU0MyAxMSA5IDExWicgZmlsbD0nd2hpdGUnLz48L3N2Zz5cIik7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbiwgIzAwMzA4Nyk7XHJcbiAgICB9XHJcbiAgICAuYngtLXJhZGlvLWJ1dHRvbjpjaGVja2VkICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyMzAwMTI2NicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMTJDMTEuMTA0NiAxMiAxMiAxMS4xMDQ2IDEyIDEwQzEyIDguODk1NDMgMTEuMTA0NiA4IDEwIDhDOC44OTU0MyA4IDggOC44OTU0MyA4IDEwQzggMTEuMTA0NiA4Ljg5NTQzIDEyIDEwIDEyWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmJ4LS1yYWRpby1idXR0b246Y2hlY2tlZCArIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyB2aWV3Qm94PScwIDAgMjYgMjYnIGZpbGw9J25vbmUnPjxwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nJTIzMDAzMDg3Jy8+PHBhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzAwMzA4NycvPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTMgMTVDMTQuMTA0NiAxNSAxNSAxNC4xMDQ2IDE1IDEzQzE1IDExLjg5NTQgMTQuMTA0NiAxMSAxMyAxMUMxMS44OTU0IDExIDExIDExLjg5NTQgMTEgMTNDMTEgMTQuMTA0NiAxMS44OTU0IDE1IDEzIDE1WicgZmlsbD0nd2hpdGUnLz48Y2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvPjwvc3ZnPlwiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgJGNvbG9yLWJsdWUxKTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCAxQzE0Ljk3MDYgMSAxOSA1LjAyOTQ0IDE5IDEwQzE5IDE0Ljk3MDYgMTQuOTcwNiAxOSAxMCAxOUM1LjAyOTQ0IDE5IDEgMTQuOTcwNiAxIDEwQzEgNS4wMjk0NCA1LjAyOTQ0IDEgMTAgMVonIGZpbGw9JyUyM0YyRjlGRicvJTNFJTNDcGF0aCBkPSdNMTAgMUMxNC45NzA2IDEgMTkgNS4wMjk0NCAxOSAxMEMxOSAxNC45NzA2IDE0Ljk3MDYgMTkgMTAgMTlDNS4wMjk0NCAxOSAxIDE0Ljk3MDYgMSAxMEMxIDUuMDI5NDQgNS4wMjk0NCAxIDEwIDFaJyBzdHJva2U9JyUyMzAwMTI2Nicgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG4gICAgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1hY3Rpb24tMi1ob3ZlciwgJGNvbG9yLWJsdWUxKTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYm9yZGVyLWFjdGlvbi1ob3ZlciwgIzAwMTI2Nik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnIHZpZXdCb3g9JzAgMCAyNiAyNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMyA0LjVDMTcuNjk0NCA0LjUgMjEuNSA4LjMwNTU4IDIxLjUgMTNDMjEuNSAxNy42OTQ0IDE3LjY5NDQgMjEuNSAxMyAyMS41QzguMzA1NTggMjEuNSA0LjUgMTcuNjk0NCA0LjUgMTNDNC41IDguMzA1NTggOC4zMDU1OCA0LjUgMTMgNC41WicgZmlsbD0nd2hpdGUnLyUzRSUzQ3BhdGggZD0nTTEzIDQuNUMxNy42OTQ0IDQuNSAyMS41IDguMzA1NTggMjEuNSAxM0MyMS41IDE3LjY5NDQgMTcuNjk0NCAyMS41IDEzIDIxLjVDOC4zMDU1OCAyMS41IDQuNSAxNy42OTQ0IDQuNSAxM0M0LjUgOC4zMDU1OCA4LjMwNTU4IDQuNSAxMyA0LjVaJyBzdHJva2U9JyUyMzc1NzU3NScvJTNFJTNDY2lyY2xlIGN4PScxMycgY3k9JzEzJyByPScxMicgc3Ryb2tlPSclMjMxNTYwQkQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIH1cclxuICAgIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcclxuICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYngtLWZvcm0taXRlbS5mb3JtLXR5cGUtcmFkaW8gbGFiZWwub3B0aW9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ieC0tcmFkaW8tYnV0dG9uX19hcHBlYXJhbmNlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmllbGRzZXQtd3JhcHBlciAuY2hpbGRyZW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuICAgIFt0eXBlPXJhZGlvXTpjaGVja2VkOmZvY3VzICsgLmJ4LS1yYWRpby1idXR0b25fX2FwcGVhcmFuY2U6YmVmb3JlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYsIDAgMCAwIDRweCAjMTU2MEJEICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtLnJhZGlvOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIG1heC13aWR0aDogNThweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0ucmFkaW86bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuICAgIGxlZ2VuZHtcclxuICAgICAgLmZpZWxkc2V0LWxlZ2VuZC5ieC0tbGFiZWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmFwcC10eXBlLXRvb2x0aXB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTAlMjA4LjMzMzMyQzAlMjAxMi45MzU4JTIwMy43MzA4NSUyMDE2LjY2NjYlMjA4LjMzMzM2JTIwMTYuNjY2NkMxMi45MzU5JTIwMTYuNjY2NiUyMDE2LjY2NjclMjAxMi45MzU4JTIwMTYuNjY2NyUyMDguMzMzMzJDMTYuNjY2NyUyMDMuNzMwODMlMjAxMi45MzU5JTIwMCUyMDguMzMzMzYlMjAwQzMuNzMwODUlMjAwJTIwMCUyMDMuNzMwODMlMjAwJTIwOC4zMzMzMlpNMTMuMDQ3NCUyMDEzLjA0NzRDMTEuNzk3MiUyMDE0LjI5NzYlMjAxMC4xMDE1JTIwMTUlMjA4LjMzMzM2JTIwMTVDNi41NjUyNCUyMDE1JTIwNC44Njk1NSUyMDE0LjI5NzYlMjAzLjYxOTMlMjAxMy4wNDc0QzIuMzY5MDUlMjAxMS43OTcxJTIwMS42NjY2NyUyMDEwLjEwMTQlMjAxLjY2NjY3JTIwOC4zMzMzMkMxLjY2NjY3JTIwNi41NjUyMSUyMDIuMzY5MDUlMjA0Ljg2OTUyJTIwMy42MTkzJTIwMy42MTkyOEM0Ljg2OTU1JTIwMi4zNjkwNCUyMDYuNTY1MjQlMjAxLjY2NjY2JTIwOC4zMzMzNiUyMDEuNjY2NjZDMTAuMTAxNSUyMDEuNjY2NjYlMjAxMS43OTcyJTIwMi4zNjkwNCUyMDEzLjA0NzQlMjAzLjYxOTI4QzE0LjI5NzclMjA0Ljg2OTUyJTIwMTUlMjA2LjU2NTIxJTIwMTUlMjA4LjMzMzMyQzE1JTIwMTAuMTAxNCUyMDE0LjI5NzclMjAxMS43OTcxJTIwMTMuMDQ3NCUyMDEzLjA0NzRaTTguMzYyMzYlMjA1LjMxMzI5QzguNjUyNjElMjA1LjMwMjM2JTIwOC45MzUxMyUyMDUuNDA4MTklMjA5LjE0Njc2JTIwNS42MDcxMkM5LjM1NDIlMjA1LjgwMjExJTIwOS40NzY1NyUyMDYuMDcwNjElMjA5LjQ4Nzk1JTIwNi4zNTQ2MkM5LjQ3MTI1JTIwNi44NTQxJTIwOS4yNDM1MiUyMDcuMTEwNjklMjA4LjgyMDg5JTIwNy40OTE0MUM4Ljc4OTg5JTIwNy41MTkzNCUyMDguNzU2NzMlMjA3LjU0ODYxJTIwOC43MjE5MSUyMDcuNTc5MzZDOC4zMTE2MiUyMDcuOTQxNTclMjA3LjY2OTY2JTIwOC41MDgzMSUyMDcuNTg5MTQlMjA5LjQ4NTIyQzcuNTU0MjIlMjA5LjkwOTAxJTIwNy44Njk0NSUyMDEwLjI4MDklMjA4LjI5MzI0JTIwMTAuMzE1OEM4LjcxNzAyJTIwMTAuMzUwNyUyMDkuMDg4ODglMjAxMC4wMzU1JTIwOS4xMjM4MSUyMDkuNjExN0M5LjE1MTkzJTIwOS4yNzA1NyUyMDkuMzM1NCUyMDkuMTAwNDclMjA5Ljg1MTU1JTIwOC42MzU1QzEwLjMzNiUyMDguMTk5MDYlMjAxMS4wMDElMjA3LjU2MDMxJTIwMTEuMDI4JTIwNi4zNzA2NkMxMS4wMjgyJTIwNi4zNTg2NSUyMDExLjAyODIlMjA2LjM0NjYzJTIwMTEuMDI3OSUyMDYuMzM0NjJDMTEuMDEwOSUyMDUuNjMyMzklMjAxMC43MTMzJTIwNC45NjYyNCUyMDEwLjIwMTQlMjA0LjQ4NTE0QzkuNjk1OSUyMDQuMDA5OTMlMjA5LjAyMzElMjAzLjc1NDQlMjA4LjMzMDI1JTIwMy43NzM2N0M2Ljg4NzA0JTIwMy43NDUxJTIwNS42ODYwMiUyMDQuODgyMzIlMjA1LjYzOTAxJTIwNi4zMjgyM0M1LjYyNTIlMjA2Ljc1MzIyJTIwNS45NTg1MyUyMDcuMTA4OTUlMjA2LjM4MzUyJTIwNy4xMjI3N0M2LjgwODUyJTIwNy4xMzY1OCUyMDcuMTY0MjUlMjA2LjgwMzI2JTIwNy4xNzgwNyUyMDYuMzc4MjZDNy4xOTc3OCUyMDUuNzcxODclMjA3LjcwNDM0JTIwNS4yOTU3MSUyMDguMzEwNzklMjA1LjMxMzVDOC4zMjc5OCUyMDUuMzE0MDElMjA4LjM0NTE4JTIwNS4zMTM5NCUyMDguMzYyMzYlMjA1LjMxMzI5Wk04LjMzMzM3JTIwMTIuNDc0MkM4Ljc1ODYlMjAxMi40NzQyJTIwOS4xMDMzMSUyMDEyLjEyOTUlMjA5LjEwMzMxJTIwMTEuNzA0M0M5LjEwMzMxJTIwMTEuMjc5JTIwOC43NTg2JTIwMTAuOTM0MyUyMDguMzMzMzclMjAxMC45MzQzQzcuOTA4MTUlMjAxMC45MzQzJTIwNy41NjM0NCUyMDExLjI3OSUyMDcuNTYzNDQlMjAxMS43MDQzQzcuNTYzNDQlMjAxMi4xMjk1JTIwNy45MDgxNSUyMDEyLjQ3NDIlMjA4LjMzMzM3JTIwMTIuNDc0MlolMjIlMjBmaWxsJTNEJTIyJTIzMDAzMDg3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYXBwLXR5cGUtdG9vbHRpcDpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIwd2lkdGglM0QlMjIxNyUyMiUyMGhlaWdodCUzRCUyMjE3JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTclMjAxNyUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZmlsbC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGNsaXAtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBkJTNEJTIyTTguMzMzMzYlMjAxNi42NjY2QzMuNzMwODUlMjAxNi42NjY2JTIwMCUyMDEyLjkzNTglMjAwJTIwOC4zMzMzMkMwJTIwMy43MzA4MyUyMDMuNzMwODUlMjAwJTIwOC4zMzMzNiUyMDBDMTIuOTM1OSUyMDAlMjAxNi42NjY3JTIwMy43MzA4MyUyMDE2LjY2NjclMjA4LjMzMzMyQzE2LjY2NjclMjAxMi45MzU4JTIwMTIuOTM1OSUyMDE2LjY2NjYlMjA4LjMzMzM2JTIwMTYuNjY2NlpNOS4xNDY1OSUyMDUuNjA3MTNDOC45MzQ5NiUyMDUuNDA4MTklMjA4LjY1MjQ0JTIwNS4zMDIzNiUyMDguMzYyMTklMjA1LjMxMzNDOC4zNDUwMSUyMDUuMzEzOTQlMjA4LjMyNzgxJTIwNS4zMTQwMSUyMDguMzEwNjMlMjA1LjMxMzUxQzcuNzA0MTclMjA1LjI5NTcxJTIwNy4xOTc2MSUyMDUuNzcxODglMjA3LjE3NzklMjA2LjM3ODI2QzcuMTY0MDglMjA2LjgwMzI2JTIwNi44MDgzNSUyMDcuMTM2NTklMjA2LjM4MzM2JTIwNy4xMjI3N0M1Ljk1ODM2JTIwNy4xMDg5NiUyMDUuNjI1MDMlMjA2Ljc1MzIzJTIwNS42Mzg4NCUyMDYuMzI4MjNDNS42ODU4NSUyMDQuODgyMzMlMjA2Ljg4Njg3JTIwMy43NDUxJTIwOC4zMzAwOCUyMDMuNzczNjhDOS4wMjI5MyUyMDMuNzU0NCUyMDkuNjk1NzMlMjA0LjAwOTk0JTIwMTAuMjAxMyUyMDQuNDg1MTRDMTAuNzEzMSUyMDQuOTY2MjUlMjAxMS4wMTA4JTIwNS42MzIzOSUyMDExLjAyNzglMjA2LjMzNDYzQzExLjAyODElMjA2LjM0NjY0JTIwMTEuMDI4MSUyMDYuMzU4NjUlMjAxMS4wMjc4JTIwNi4zNzA2NkMxMS4wMDA5JTIwNy41NjAzMiUyMDEwLjMzNTklMjA4LjE5OTA3JTIwOS44NTEzOCUyMDguNjM1NTFDOS4zMzUyMyUyMDkuMTAwNDclMjA5LjE1MTc2JTIwOS4yNzA1OCUyMDkuMTIzNjQlMjA5LjYxMTcxQzkuMDg4NzIlMjAxMC4wMzU1JTIwOC43MTY4NSUyMDEwLjM1MDclMjA4LjI5MzA3JTIwMTAuMzE1OEM3Ljg2OTI4JTIwMTAuMjgwOSUyMDcuNTU0MDUlMjA5LjkwOTAxJTIwNy41ODg5NyUyMDkuNDg1MjNDNy42Njk0OSUyMDguNTA4MzIlMjA4LjMxMTQ1JTIwNy45NDE1NyUyMDguNzIxNzQlMjA3LjU3OTM2QzguNzU2NTIlMjA3LjU0ODY1JTIwOC43ODk3NiUyMDcuNTE5MzElMjA4LjgyMDczJTIwNy40OTE0MkM5LjI0MzM1JTIwNy4xMTA3JTIwOS40NzEwOCUyMDYuODU0MTElMjA5LjQ4Nzc5JTIwNi4zNTQ2MkM5LjQ3NjQlMjA2LjA3MDYyJTIwOS4zNTQwMyUyMDUuODAyMTIlMjA5LjE0NjU5JTIwNS42MDcxM1pNOS4xMDMxNCUyMDExLjcwNDNDOS4xMDMxNCUyMDEyLjEyOTUlMjA4Ljc1ODQzJTIwMTIuNDc0MiUyMDguMzMzMiUyMDEyLjQ3NDJDNy45MDc5OCUyMDEyLjQ3NDIlMjA3LjU2MzI3JTIwMTIuMTI5NSUyMDcuNTYzMjclMjAxMS43MDQzQzcuNTYzMjclMjAxMS4yNzklMjA3LjkwNzk4JTIwMTAuOTM0MyUyMDguMzMzMiUyMDEwLjkzNDNDOC43NTg0MyUyMDEwLjkzNDMlMjA5LjEwMzE0JTIwMTEuMjc5JTIwOS4xMDMxNCUyMDExLjcwNDNaJTIyJTIwZmlsbCUzRCUyMiUyMzAwMTI2NiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxuICAgICAgfVxyXG4gICAgICAuYXBwLXR5cGUtdG9vbHRpcDpmb2N1c3tcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuYXBwLXR5cGUtdG9vbHRpcC5pcy1vcGVue1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjE3JTIyJTIwaGVpZ2h0JTNEJTIyMTclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxNyUyMDE3JTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBmaWxsLXJ1bGUlM0QlMjJldmVub2RkJTIyJTIwY2xpcC1ydWxlJTNEJTIyZXZlbm9kZCUyMiUyMGQlM0QlMjJNOC4zMzMzNiUyMDE2LjY2NjZDMy43MzA4NSUyMDE2LjY2NjYlMjAwJTIwMTIuOTM1OCUyMDAlMjA4LjMzMzMyQzAlMjAzLjczMDgzJTIwMy43MzA4NSUyMDAlMjA4LjMzMzM2JTIwMEMxMi45MzU5JTIwMCUyMDE2LjY2NjclMjAzLjczMDgzJTIwMTYuNjY2NyUyMDguMzMzMzJDMTYuNjY2NyUyMDEyLjkzNTglMjAxMi45MzU5JTIwMTYuNjY2NiUyMDguMzMzMzYlMjAxNi42NjY2Wk05LjE0NjU5JTIwNS42MDcxM0M4LjkzNDk2JTIwNS40MDgxOSUyMDguNjUyNDQlMjA1LjMwMjM2JTIwOC4zNjIxOSUyMDUuMzEzM0M4LjM0NTAxJTIwNS4zMTM5NCUyMDguMzI3ODElMjA1LjMxNDAxJTIwOC4zMTA2MyUyMDUuMzEzNTFDNy43MDQxNyUyMDUuMjk1NzElMjA3LjE5NzYxJTIwNS43NzE4OCUyMDcuMTc3OSUyMDYuMzc4MjZDNy4xNjQwOCUyMDYuODAzMjYlMjA2LjgwODM1JTIwNy4xMzY1OSUyMDYuMzgzMzYlMjA3LjEyMjc3QzUuOTU4MzYlMjA3LjEwODk2JTIwNS42MjUwMyUyMDYuNzUzMjMlMjA1LjYzODg0JTIwNi4zMjgyM0M1LjY4NTg1JTIwNC44ODIzMyUyMDYuODg2ODclMjAzLjc0NTElMjA4LjMzMDA4JTIwMy43NzM2OEM5LjAyMjkzJTIwMy43NTQ0JTIwOS42OTU3MyUyMDQuMDA5OTQlMjAxMC4yMDEzJTIwNC40ODUxNEMxMC43MTMxJTIwNC45NjYyNSUyMDExLjAxMDglMjA1LjYzMjM5JTIwMTEuMDI3OCUyMDYuMzM0NjNDMTEuMDI4MSUyMDYuMzQ2NjQlMjAxMS4wMjgxJTIwNi4zNTg2NSUyMDExLjAyNzglMjA2LjM3MDY2QzExLjAwMDklMjA3LjU2MDMyJTIwMTAuMzM1OSUyMDguMTk5MDclMjA5Ljg1MTM4JTIwOC42MzU1MUM5LjMzNTIzJTIwOS4xMDA0NyUyMDkuMTUxNzYlMjA5LjI3MDU4JTIwOS4xMjM2NCUyMDkuNjExNzFDOS4wODg3MiUyMDEwLjAzNTUlMjA4LjcxNjg1JTIwMTAuMzUwNyUyMDguMjkzMDclMjAxMC4zMTU4QzcuODY5MjglMjAxMC4yODA5JTIwNy41NTQwNSUyMDkuOTA5MDElMjA3LjU4ODk3JTIwOS40ODUyM0M3LjY2OTQ5JTIwOC41MDgzMiUyMDguMzExNDUlMjA3Ljk0MTU3JTIwOC43MjE3NCUyMDcuNTc5MzZDOC43NTY1MiUyMDcuNTQ4NjUlMjA4Ljc4OTc2JTIwNy41MTkzMSUyMDguODIwNzMlMjA3LjQ5MTQyQzkuMjQzMzUlMjA3LjExMDclMjA5LjQ3MTA4JTIwNi44NTQxMSUyMDkuNDg3NzklMjA2LjM1NDYyQzkuNDc2NCUyMDYuMDcwNjIlMjA5LjM1NDAzJTIwNS44MDIxMiUyMDkuMTQ2NTklMjA1LjYwNzEzWk05LjEwMzE0JTIwMTEuNzA0M0M5LjEwMzE0JTIwMTIuMTI5NSUyMDguNzU4NDMlMjAxMi40NzQyJTIwOC4zMzMyJTIwMTIuNDc0MkM3LjkwNzk4JTIwMTIuNDc0MiUyMDcuNTYzMjclMjAxMi4xMjk1JTIwNy41NjMyNyUyMDExLjcwNDNDNy41NjMyNyUyMDExLjI3OSUyMDcuOTA3OTglMjAxMC45MzQzJTIwOC4zMzMyJTIwMTAuOTM0M0M4Ljc1ODQzJTIwMTAuOTM0MyUyMDkuMTAzMTQlMjAxMS4yNzklMjA5LjEwMzE0JTIwMTEuNzA0M1olMjIlMjBmaWxsJTNEJTIyJTIzMDAzMDg3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gICAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuanMtZm9ybS1pdGVtLWZpZWxkLWFwcC10eXBle1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zYW5kYm94e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1uZXcsLnBhdGgtYXBwbGljYXRpb24uY29udGV4dC1hcHBsaWNhdGlvbi1ub3V2ZWxsZSwgLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiwgLnBhdGgtc3Vic2NyaXB0aW9uLCAucGF0aC1wcm9kdWN0e1xyXG4gIC50b29sdGlwLnRvb2x0aXAtaGVscCB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB6LWluZGV4OiAxMDgwO1xyXG4gICAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgICAgcC5sYWJlbDFkZXNje1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b29sdGlwLWFycm93OjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlciAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXIgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NmRlZykgIWltcG9ydGFudDtcclxuICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgICBib3JkZXItd2lkdGg6IHRoaW47XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5yZWdpb24tdG9wYmFyIC5ibG9jay1jcGMtdXNlci1tZW51IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcclxuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnBhdGgtc3Vic2NyaXB0aW9uLW5vcGxhbiwgLnBhdGgtc3Vic2NyaXB0aW9uLCAucGF0aC1wcm9kdWN0e1xyXG4gIC50b29sdGlwLnRvb2x0aXAtaGVscCB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICB9XHJcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNhcC1udW1iZXJ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAudG9vbHRpcC1pbm5lcntcclxuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtc3Vic2NyaXB0aW9uLCAucGF0aC1zdWJzY3JpcHRpb24tbm9wbGFue1xyXG4gIC50b29sdGlwLWFycm93OjphZnRlcntcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGF0aC1wcm9kdWN0e1xyXG4gIC50b29sdGlwLWlubmVye1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtcHJvZHVjdHtcclxuICAudG9vbHRpcC1hcnJvdzo6YWZ0ZXJ7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgYm90dG9tOiAtMnB4O1xyXG4gIH1cclxufSIsIi5wYWdlLW5vZGUtdHlwZS1mYXEgLm1haW4tY29udGFpbmVyIHtcclxuICAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1zdGlsbC1uZWVkLWhlbHAge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICA+IC5maWVsZCA+IHAge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIuYmxvY2stdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxufVxyXG4iLCIucm91dGUtZW50aXR5dXNlcmNhbm9uaWNhbCB7XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGFydGljbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgcGFkZGluZzogNjBweCAwcHggNjRweDtcclxuXHJcbiAgICAgICZbdHlwZW9mPVwic2NoZW1hOlBlcnNvblwiXSA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgJjpoYXMoKyAucHJvZHVjdC1zdGF0dXMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXN0YXR1cyB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgLmFsZXJ0LWRhbmdlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICB3aWR0aDogNzc1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItZGV0YWlscyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmFjY291bnQtaGVscCxcclxuICAuZGV0YWlscy1oZWxwIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLnVzZXItZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIC51c2VyLXBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5MjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjRweDtcclxuICAgICAgcGFkZGluZzogMTBweCA4cHg7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLS1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1uYW1lIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyLWZvcm0td3JhcHBlciB7XHJcbiAgICAudXNlci1mb3JtIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbCxcclxuICAgIC5mb3JtLWl0ZW0ge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgcGFkZGluZzogMCAzMnB4IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiNlZGl0LXN0YXR1c3RleHQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmI2VkaXQtcm9sZXN0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvcm0tdHlwZS1sYW5ndWFnZS1zZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ieC0tbGFiZWwgKyBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZHJlbi5hY3RpdmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNlZGl0LWFjdGlvbnMge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDMycHggMHB4IDBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5KCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNlZGl0LWRlbGV0ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcGljTXlPcmcgLnRpdGxlU2VjdGlvbiB7XHJcbiAgLnRpdGxlSW5uZXJXcmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgLm9yZ1RpdGxlIC5vcmdOYW1lIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0VGl0bGUge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcblxyXG4gICAgICAudHJpZ2dlcntcclxuICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcmdhbml6YXRpb25UYWJzIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXRoLW15b3JnYW5pemF0aW9uIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcblxyXG4gIC5hcGljTXlPcmcge1xyXG4gICAgLm9yZ2FuaXphdGlvbk1lbWJlcnMge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDY0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbWJlclNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAzMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21lck51bWJlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAuZmllbGQtc2FwLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXJIZWFkZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBpY015T3JnTWVtYmVycyAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcGljTXlPcmdNZW1iZXJzIHRhYmxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzFweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpZ2dlcntcclxuICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVtYmVySWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMnB4O1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBjb2xvcjogIzA5ODMwZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOGYwO1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGNvbG9yLWdyZWVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0cjpoYXMoLnBlbmRpbmcpIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJJY29uOmVtcHR5IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVtYmVySWNvbi8qLFxyXG4gICAgICAudXNlclRhZyovIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGNvbG9yOiAjMDk4MzBlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY4ZjA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcblxyXG4gICAgICAgICYudmlld2VyLFxyXG4gICAgICAgICYudmlld2VydGFnIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXZlbG9wZXIsXHJcbiAgICAgICAgJi5kZXZlbG9wZXJ0YWcge1xyXG4gICAgICAgICAgY29sb3I6ICNiNTU3MDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWViO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTM2ZDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZG1pbmlzdHJhdG9yLFxyXG4gICAgICAgICYuYWRtaW5pc3RyYXRvcnRhZyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU1O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlclRhZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmLm93bmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzLWJnO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xyXG4gICAgICAgICAgY29sb3I6ICMwOTgzMGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFkbWluaXN0cmF0b3J0YWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWluZm8tYmc7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtaW5mby1ib3JkZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kZXZlbG9wZXJ0YWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYmc7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWxlcnQtd2FybmluZy1ib3JkZXI7XHJcbiAgICAgICAgICBjb2xvcjogI2I1NTcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlld2VydGFnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwaWNNeU9yZ1N0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2E3YTc7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVuYWJsZWQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBlbmRpbmc6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFwaWNNeU9yZ01lbWJlckRldGFpbHMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAub3JnQXBpY1VzZXIge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcGljVXNlckZpcnN0TGFzdE5hbWUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXkxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBpY1VzZXJOYW1lLFxyXG4gICAgICAuYXBpY1VzZXJNYWlsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBpY015T3JnQWN0aW9ucyxcclxuICAgICAgLmRyb3BpdCxcclxuICAgICAgLmRyb3BpdC10cmlnZ2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIC50cmlnZ2VyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLmRyb3BpdC1zdWJtZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwaWNNeU9yZ0FjdGlvbnMsXHJcbiAgLmRyb3BpdCxcclxuICAuZHJvcGl0LXRyaWdnZXIge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgIC50cmlnZ2VyIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHJvcGl0LWljb24ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHB4O1xyXG4gICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFwaWNNeU9yZyAuZHJvcGl0bWVudSB1bC5kcm9waXQtc3VibWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDAwMDAxZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5MjtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXBpY015T3JnQWN0aW9ucyAuZHJvcGl0bWVudS5mb2N1cyBhLnRyaWdnZXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNTYwQkQ7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gIH1cclxuICAuYXBpY015T3JnIHRhYmxlIC5kcm9waXRtZW51IHVsLmRyb3BpdC1zdWJtZW51e1xyXG4gICAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jb250ZXh0LWFwaS1pbmZvLXNoaXBwaW5nLXNoaXBwaW5nLWJhY2tncm91bmRlciB7XHJcblxyXG5cdC5icmVhZGNydW1iIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC52aWV3LWRpc3BsYXktaWQtcGFnZV8zIHtcclxuXHRcdC5iYWNrLXRvLXBhcmVudCB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5maWVsZC0tbmFtZS1ib2R5IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcclxuXHRcdH1cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1hcmdpbjogMS41cmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
