@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,700;1,400&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap);
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url(/build/images/ajax-loader.c5cd7f53.gif) center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url(/build/fonts/slick.ced611da.eot);
    src: url(/build/fonts/slick.ced611da.eot?#iefix) format('embedded-opentype'), url(/build/fonts/slick.b7c9e1e4.woff) format('woff'), url(/build/fonts/slick.d41f55a7.ttf) format('truetype'), url(/build/images/slick.f97e3bbf.svg#slick) format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\2190';
}
[dir='rtl'] .slick-prev:before
{
    content: '\2192';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\2192';
}
[dir='rtl'] .slick-next:before
{
    content: '\2190';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '\2022';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/*!
 * Bootstrap v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

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

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: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

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; }

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

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.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%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .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%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .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%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .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%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .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%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

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

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.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;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  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='%2328a745' d='M2.3 6.73L.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: center right calc(0.375em + 0.1875rem);
  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: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.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 .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.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;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.375em + 0.1875rem);
  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: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.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 .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #80bdff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: 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"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 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; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  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) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

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

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-top,
          .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:not(:last-child) .card-img-bottom,
          .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-top,
          .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:not(:first-child) .card-img-bottom,
          .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion > .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion > .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal .list-group-item {
    margin-right: -1px;
    margin-bottom: 0; }
    .list-group-horizontal .list-group-item:first-child {
      border-top-left-radius: 0.25rem;
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal .list-group-item:last-child {
      margin-right: 0;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-sm .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-sm .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-md .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-md .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-lg .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-lg .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl .list-group-item {
      margin-right: -1px;
      margin-bottom: 0; }
      .list-group-horizontal-xl .list-group-item:first-child {
        border-top-left-radius: 0.25rem;
        border-bottom-left-radius: 0.25rem;
        border-top-right-radius: 0; }
      .list-group-horizontal-xl .list-group-item:last-child {
        margin-right: 0;
        border-top-right-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-bottom-left-radius: 0; } }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

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

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc((0.5rem + 1px) * -1); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  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%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

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

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

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

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      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: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.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; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

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

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

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

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

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

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

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

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

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

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

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

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

.rounded-pill {
  border-radius: 50rem !important; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !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: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !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: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !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: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !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: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !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: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

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

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

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

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

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

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

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

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

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

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

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

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

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

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

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

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

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

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

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

.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; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

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

.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; }

.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; }

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

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

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

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

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

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

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

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

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

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

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

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

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

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

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

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

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

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

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

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

@font-face {
    font-family: 'helvetica';
    src: url(/build/fonts/Helvetica.1b580d98.ttf);
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'Cabin', sans-serif;
    color: #000;
    line-height: 1.2;
    font-size: 17px;
    text-rendering: optimizeLegibility;
}

a,
a:hover {
    color: #10bfd1;
}

.row {
    margin: 0;
}

.text_top_header {
    background-image: url(/images/bg_top_txt.png) !important;
    background-position: top center;
    background-repeat: repeat-y;
}

.text_top_header p {
    margin-bottom: 0;
    padding: 17px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.05em;
}

.menu_left .navbar-light .navbar-toggler-icon,
.menu_center .navbar-toggler-icon {
    background-image: url(/images/bg_menu_left.PNG) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% !important;
    width: 41px;
    height: 27px;
}

.menu_left .navbar-collapse {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 3% 12%;
    position: absolute;
    top: 136px;
    left: 0;
    width: 312px;
}

.menu_left .navbar-light .navbar-toggler {
    border: none;
}

.menu_left .navbar-light .navbar-nav .nav-link {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
}

.menu_center .navbar-nav .nav-link {
    font-size: 16px;
    letter-spacing: 0.03em;
    color: #000;
    line-height: 70px;
}

.menu_center .navbar-nav {
    width: 100%;
}

.menu_center,
.menu_center .navbar {
    padding-left: 0;
}

.menu_left button {
    margin-left: 43px;
    margin-top: 20px;
}
.menu_center .navbar {
    padding: 0;
}
.menu_center {
    padding-bottom: 0px !important;
    min-height: 88px;
}
.menu_center .navbar {
    /*max-width: 820px;*/
    /*max-width: 757px;*/
    max-width: 1200px;
    margin: 0 auto;
}
.content_header1 {
    background-image: url(/images/bg_header.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 61px;
    padding-bottom: 50px;
    min-height: 656px;
}
a.nav-link.logo,a.nav-link.logo img {
    max-height: 54px;
    padding-top: 0px !important;
}

a.fb,
a.tw,
a.ins {
    background-position: top center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 10px;
}

a.fb {
    background-color: #000;
    -webkit-mask-image: url(/images/fb.svg);
    mask-image: url(/images/fb.svg);
}

a.tw {
    background-color: #000;
    -webkit-mask-image: url(/images/tw.svg);
    mask-image: url(/images/tw.svg);
}

a.ins {
    background-color: #000;
    -webkit-mask-image: url(/images/ins.svg);
    mask-image: url(/images/ins.svg);
}

.user_fax {
    padding-top: 20px;
}

.user a,
.fax a {
    background-position: top center;
    background-repeat: no-repeat;
    /*
    width:45px;
    height:47px;
    display: inline-block;
    margin: 0 10px;
     */
}

.box_header1 {
    max-width: 800px;
}

.box_header1 h4 {
    font-size: 23px;
    letter-spacing: 0.024em;
    line-height: 1.2;
    font-family: 'Cabin';
    font-weight: 700;
    color: #373a3c;
    margin-top: 10px;
}

@media (min-width: 1500px) {
    .menu_left .navbar-collapse {
        margin-left: -13px;
    }
    a.nav-link.new:after {
        position: absolute;
        content: "New";
        top: -25px;
        z-index: 999;
        left: 30%;
        font-size: 17px;
        font-weight: bold;
        font-style: italic;
        color: #14B8D8;
        transform: rotate(-15deg);
    }
    a.nav-link.new {
        position: relative;
    }
}

@media (min-width: 1200px) {
    .icone_soc_top {
        margin-top: 12vw;
        margin-bottom: 16px;
    }
}
@media (min-width: 1200px) {
    .menu_center .navbar {
        /*padding-left: 4.7%;*/
        padding-left: 0%;
    }
}

@media (min-width: 768px) {
    .txt_top_tarif {
        padding-top: 128px;
    }
}

@media (max-width: 768px) {
    .menu_left button {
        margin-left: 5px;
    }
    .content_header_glisser {
        padding: 50px 20px !important;
        padding-top: 10px !important;
    }
    .position_home .lievo-svg-wrapper {
        margin-left: 0px !important;
    }
    .bx_switch {
        max-width: 220px !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 768px){
    .box_check_add_abonnement .bx_switch {
        margin-left: 65px !important;
    }
    .box_check_add_abonnement .part1_form {
        min-width: auto !important;
    }
}


@media (max-width: 480px){
    .bx_switch {
        max-width: 296px !important;
        padding-left: 72px !important;
    }
    .box_check_add_abonnement .bx_switch {
        max-width: 296px !important;
        margin: 50px auto;
        display: inline-block !important;
        margin-left: 0px !important;
    }
    .box_check_add_abonnement .txtsw2:before {
        left: -3px !important;
    }
}
@media (max-width: 1200px) {
    .btob5,
    .btob3{
        background-color: #f2faff !important;
    }
    .menu_left button,
    .menu_center button {
        margin-top: 19px;
    }
    .user_fax {
        padding-top: 18px;
        padding-bottom: 15px;
    }
    .menu_left .navbar-collapse .nav,
    .menu_center .navbar-collapse .nav {
        width: 320px;
        left: 0;
        position: initial !important;
    }
    .menu_left .navbar-collapse {
        top: 84px;
        background-color: #fff !important;
        z-index: 9;
    }
}

@media (max-width: 1500px) {
    /*a.nav-link.logo img {*/
    /*    max-width: 115px;*/
    /*    margin-top: -10px;*/
    /*}*/
    .menu_center .navbar-nav .nav-link {
        text-align: center;
        font-size: 15px;
    }
    .menu_center ul.navbar-nav {
        /* margin-top: 40px;*/
        margin-bottom: 15px;
    }
}

span.search_top {
    background-image: url(/images/search_icon.png);
    background-position: top center;
    background-repeat: no-repeat;
    width: 52px;
    height: 49px;
    display: block;
    background-size: contain;
}

.box_header1 button {
    padding: 0;
    border: 0;
    background-color: #fff;
}

.box_header1 input {
    border: none;
    height: 77px;
    line-height: 21px;
    font-size: 18px;
    color: #666666 !important;
    letter-spacing: 0.03em;
}

input:focus,
button:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
    box-shadow: none !important;
}

.box_header1 .input-group {
    margin-top: 5vw;
    background-color: #fff;
    padding: 0 30px;
    border-radius: 48px;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    padding-right: 17px;
    padding-left: 23px;
}

.part1 {
    padding: 3vw 0;
    /*background-image: url(/images/bg_new2.png);*/
    background: #d9e4f6;
    background-position: bottom center;
    background-repeat: no-repeat;
    /*padding-bottom: 105px;*/
}

.content_home .container {
    max-width: 1440px;
}

.carousel-control-next,
.carousel-control-prev {
    width: 35px;
    height: 35px;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 1 !important;
}

.carousel-control-prev {
    background-color: #000;
    -webkit-mask-image: url(/images/left.svg);
    mask-image: url(/images/left.svg);
}

.carousel-control-next {
    background-color: #000;
    -webkit-mask-image: url(/images/right.svg);
    mask-image: url(/images/right.svg);
}

span.carousel-control-next-icon,
span.carousel-control-prev-icon {
    display: none;
}

.part1 h3 {
    font-size: 23px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 44px;
    margin-top: 18px;
}

.part1 .carousel {
    max-width: 500px !important;
    margin: 0 auto;
    padding: 0 40px;
}

.part2 {
    padding-bottom: 20px;
}

.part2 h3 {
    text-transform: uppercase;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 20px;
    max-width: 690px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 4vw;
    font-weight: 400;
    letter-spacing: 2px;
}

.part2 p {
    text-transform: uppercase;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 15px;
    letter-spacing: 0.02em;
}

.part3 {
    padding: 75px 0;
    /*background-image: url(/images/bg_part3.jpg);*/
    background-image: url(/images/bg_part3_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-bottom: 140px;
}

.part3 h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 14px;
    margin-top: 20px;
}

.part3 h2 {
    font-size: 60px;
    font-weight: 500;
    line-height: 36px;
    letter-spacing: 0.02em;
    color: #000;
    max-width: 100px;
    margin: 34px auto;
}

.part3 h2 span {
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #000;
    float: right;
}

.price_prom:after {
    position: absolute;
    background-image: url(/images/bg_price_part3.png);
    background-position: top center;
    background-repeat: no-repeat;
    top: -10px;
    left: 15px;
    width: 49px;
    content: '';
    height: 60px;
}

.price_prom:before {
    position: absolute;
    background-image: url(/images/bg_price_part3.png);
    background-position: top center;
    background-repeat: no-repeat;
    top: -30px;
    right: 15px;
    width: 49px;
    content: '';
    height: 60px;
}

.price_prom {
    position: relative;
}

a.sav_plus {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    padding: 10px 15px;
    padding-bottom: 15px;
    border-radius: 10px;
    background-color: #FEF28D;
    margin-top: 5px;
    display: inline-block;
    text-decoration: none;
}

a.sav_plus:hover {
    color: #FEF28D;
    background-color: #000;
}

.part4 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 2.5vw;
}

.part4 h3 {
    color: #6F91EE;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 29px;
    margin-bottom: 28px;
}

.box_txt1,
.box_txt2,
.box_txt3 {
    position: relative;
    padding-top: 5vw;
}

.box_txt1 p,
.box_txt2 p,
.box_txt3 p {
    max-width: 630px;
}

.box_txt1:after,
.box_txt2:after,
.box_txt3:after {
    position: absolute;
    content: "01";
    top: 25px;
    left: 25%;
    font-size: 10vw;
    font-weight: 400;
    color: #F0F0F0;
    z-index: -1;
}

.box_txt2:after {
    content: "02";
}

.box_txt3:after {
    content: "03";
}

.box_txt3 p span,
.box_txt3 p span a {
    color: #10B8B8;
}

.img_shad img {
    box-shadow: 0px 0px 7px rgba(51, 51, 51, 0.5);
}

.part5 {
    padding: 35px 0;
    /*background-image: url(/images/bg_new1.png);*/
    background: #d9e4f6;
    /*background: #f2faff;*/
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-top: 3vw;
    /*padding-bottom: 254px;*/
}

.part5 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 6.5vh;
}

.img_shad img {
    box-shadow: 0px 0px 7px rgba(51, 51, 51, 0.5);
}

.part5 h3 {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.02em;
    margin: 25px 0;
    font-size: 17px;
    margin-bottom: 12px;
}

.part5 p {
    max-width: 394px;
    margin: 0 auto;
    font-size: 14px;
}

.part5 h3 span {
    color: #10bfd1;
}

.part6 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 70px;
}

.part6 h3 {
    font-size: 17px;
    line-height: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
}

.part6 p {
    max-width: 280px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px !important;
    line-height: 23px !important;
    text-align: justify;
}

.part6 div>.d-flex {
    margin-top: 3vw;
}

.part7 {
    padding: 35px 0;
    /*background-image: url(/images/bg_part7.jpg);*/
    background-image: url(/images/bg_part7_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 9vw;
    padding-bottom: 4.5vw;
}

.part7 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 2.5vw;
}

.part8 {
    padding-top: 3vw;
    padding-bottom: 80px;
}

.part8 h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 1.5vw;
    margin-top: 5vw;
}

.part8 h4 {
    font-size: 25px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.03em;
    margin-bottom: 1.5vw;
    color: #6F91EE;
}

.part8 p {
    font-size: 20px;
    line-height: 1.4;
}

.part8 p span {
    color: #6F91EE;
}

.part9 {
    /*background-image: url(/images/bg_part9.jpg);*/
    background-image: url(/images/bg_part9_2.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.part9 h2 {
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 5vw;
    margin-top: 3vw;
}

.part9 .box_bg_color {
    max-width: 397px;
    margin: 0 auto;
    background-color: #FAFAFA;
}

.txt_sh {
    padding: 20px;
    padding-bottom: 10px;
}

.part9 h3 {
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0;
    color: #4D4D4D;
    margin-bottom: 20px;
}

.part9 p {
    color: #4D4D4D;
    font-weight: 300;
    line-height: 21px;
}

a.link_act_txt {
    display: block;
    color: #4D4D4D;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.16em;
    padding: 20px;
    border-top: 1px solid #808080;
    background-image: url(/images/bg_link_txt.PNG);
    background-position: right;
    background-repeat: no-repeat;
}

a.link_act {
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 3.5vw;
    margin-top: 4vw;
    color: #000;
    box-shadow: 0 0 11px #95acec;
    border-radius: 50px;
    padding: 13px 28px;
    padding-bottom: 16px;
    text-decoration: none;
}

a.link_act:hover {
    color: #fff;
    background-color: #000;
}

footer {
    background-color: #F1F1F1;
    padding-top: 50px;
}

footer .container {
    max-width: 1517px;
}

footer h3 {
    font-size: 17px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0.03em;
    margin-bottom: 16px;
}

footer h4 a {
    font-size: 15px;
    color: #6F6F6F;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.03em;
    display: inline-block;
}

footer h4 {
    margin-bottom: 0px;
    font-size: 15px;
    margin-bottom: 3px;
}

.box_footer {
    max-width: 252px;
    margin: 0 auto;
}

footer .icone_soc_top {
    margin-top: 0;
}

img {
    max-width: 100%;
}

.tablette_mobile {
    display: block;
}

.desktop {
    display: none;
}

@media (min-width: 1200px) {
    .tablette_mobile {
        display: none;
    }
    .desktop {
        display: block;
    }
}

.logo_mobile {
    display: none;
}

@media (max-width: 768px) {
    .logo_tablette {
        display: none;
    }
    .logo_mobile {
        display: block;
    }
    .ajax-upload-dragdrop ,.ajax-upload-dragdropEdit {
        width: 100% !important;
    }
    section.btob0 h2 {
        font-size: 35px !important;
    }
    section.btob0 {
        padding: 0 10px !important;
    }
}

a.logo_mobile {
    margin-top: 10px;
}

@media (max-width: 1200px) {
    .panier .card {
        background-color: #fff !important;
    }
    .panier {
        margin-top: 51px !important;
    }
    .user_menu {
        margin-top: 38px !important;
    }
    a.logo_mobile {
        margin-top: 10px;
    }
    .box_header1 h4 {
        font-size: 14px;
        margin: 10px 0 !important;
    }
    .box_header1 {
        max-width: 450px;
    }
    .box_header1 .input-group {
        margin-top: 34px;
    }
    .content_header1 {
        background-size: 1200px;
        min-height: 363px;
        background-color: #f2f9ff;
        padding-top: 15px;
    }
    .part1 h3 {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 15px;
        margin-top: 20px;
    }
    .part1 p {
        font-size: 15px;
        padding: 0 30px;
    }
    .part1 {
        padding-bottom: 67px;
        background-position: bottom;
        background-color: #f2f9ff;
        text-align: center;
    }
    .part2 p {
        font-size: 13px;
    }
    .part6 p,
    .part3 h3 {
        font-size: 15px;
    }
    .price_prom {
        width: 240px;
        margin: 0 auto;
    }
    .part8 h3,
    .part9 h2,
    .part8 h4,
    .part7 h2,
    .part6 h2,
    .part5 h2,
    .part4 h2 {
        font-size: 20px;
    }
    .part4 h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .box_txt1 p,
    .box_txt2 p,
    .box_txt3 p {
        font-size: 14px;
    }
    .part5 h3 {
        font-size: 18px;
        margin-bottom: 13px;
    }
    .part2 h3,
    .part8 p,
    .part5 p {
        font-size: 16px;
    }
    .part8 {
        text-align: center;
    }
    .part8 img {
        max-width: 230px;
        width: 100%;
        margin-top: 4vw;
    }
    .part9 h3 {
        font-size: 26px;
    }
    .box_footer {
        margin: 0 auto;
        max-width: 252px;
    }
    footer .container {
        max-width: 80%;
    }
    .box_txt1:after,
    .box_txt2:after,
    .box_txt3:after {
        font-size: 150px;
    }
    .box_txt1,
    .box_txt2,
    .box_txt3 {
        min-height: 200px;
    }
    .img_shad {
        margin-top: 39px;
    }
}

@media (max-width: 992px) {
    .img_shad {
        margin-top: 39px;
    }
    .part5 {
        background-size: cover;
        background-position: bottom right  !important;
        background-color: #f2f9ff;
    }
}

@media (max-width: 768px) {
    .img_left_ic {
        text-align: center;
        margin: 10px;
        margin-top: 30px;
    }
    .part6 p {
        max-width: 100%;
    }
    .part5 p {
        max-width: 80%;
        margin-bottom: 40px;
    }
    .part5 {
        background-size: cover;
        background-position: center;
    }
    .part9 .box_bg_color {
        margin-bottom: 29px;
    }
    .part9 {
        background-size: cover;
        padding-bottom: 88px;
    }
    .panier {
        margin-top: 46px !important;
    }
    .user_menu {
        margin-top: 15px !important;
        right: 0 !important;
    }
}

a:focus,
input:focus,
button:focus {
    outline: -webkit-focus-ring-color auto 0px !important;
    box-shadow: none !important;
}

.panier {
    position: absolute;
    width: 350px;
    right: 0;
    margin-top: 33px;
    z-index: 9;
}

.darkHeader .panier {
    margin-top: 52px;
}

.fax a {
    border: none;
}

.img_titre img {
    width: 100%;
    height: auto !important;
}

.img_panier {
    min-width: 76px;
    max-width: 100px;
}

.img_titre h3 {
    font-size: 13px;
    font-weight: 500;
}

.desc_panier {
    font-size: 13px;
    color: #7C7C7C;
    margin-top: 9px;
}

.desc_panier p {
    margin-bottom: 3px;
}

a.edit_panier {
    background-image: url(/images/icone1.png);
    height: 20px;
    margin-bottom: 22px;
    width: 50px;
    display: block;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-bottom: 22px;
}

a.delete_panier {
    background-image: url(/images/icone2.png);
    height: 20px;
    margin-bottom: 22px;
    width: 50px;
    display: block;
    background-repeat: no-repeat;
    margin-left: auto;
}

.price {
    font-size: 15px;
}

.panier .card {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background-color: #fff;
}

.img_titre input {
    background-color: #e6e6e6;
    border: none;
    padding: 3px;
    padding-left: 7px;
    max-width: 126px;
    font-size: 13px;
}

.img_titre button {
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    border: 0;
    border-radius: 10px;
    margin-left: 8px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}

.input_promo {
    margin-top: 5vw;
}

.txt_total {
    font-size: 16px;
    font-weight: 500;
}

span.color_b {
    color: #07bce9;
}

a.panier_button {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    display: block;
    width: 100%;
    margin: 0;
    line-height: 60px;
    color: #fff;
    height: auto;
    width: auto;
    margin-top: 15px;
}

.box_produit {
    background-color: rgba(234, 234, 234, 0.5);
}

.box_produit:nth-child(even) {
    background-color: rgba(234, 234, 234, 0);
}

.nbr_commande {
    position: relative;
}

.nbr_commande span {
    position: absolute;
    width: 17px;
    height: 17px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    line-height: 17px;
    text-align: center;
    display: block;
    font-size: 11px;
    color: #fff;
    border-radius: 50% !important;
    padding: 0;
    right: -2px;
    top: -11px;
}

.user a.btn {
    border: none;
    background-color: transparent !important;
}

.user_menu a {
    background-image: none;
}

.user_menu {
    position: absolute;
    width: 260px;
    right: 10%;
    margin-top: 45px;
    z-index: 9;
    background-color: #fff;
    padding-bottom: 15px;
}

.user_menu a.nav-link {
    width: auto;
    font-size: 19px;
    color: #000;
    line-height: 24px;
    display: inline-block;
    height: auto;
    padding: 10px 15px;
}

.user_menu a.nav-link:hover {
    text-decoration: underline;
}

.inscription .icone_soc_top a.fb {
    background-image: #000;
    -webkit-mask-image: url(/images/fb.svg);
    mask-image: url(/images/fb.svg);
}

.inscription .icone_soc_top a.tw {
    background-color: #000;
    -webkit-mask-image: url(/images/tw.svg);
    mask-image: url(/images/tw.svg);
}

.inscription .icone_soc_top a.ins {
    background-color: #000;
    -webkit-mask-image: url(/images/ins.svg);
    mask-image: url(/images/ins.svg);
}

a.nav-link.insc {
    text-align: center;
    display: block;
    /*background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);*/
    /*color: #fff;*/
    color: #000;
    background-color: #d9e4f6!important;
    border-radius: 27px;
    max-width: 208px;
    font-size: 15px;
    font-weight: 500;
    margin: 10px auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

a.nav-link.insc:hover {
    text-decoration: none;
    color: #000;
    background-color: #FEF28D !important;
    background-image: none;
}

.inscription .icone_soc_top {
    margin: 10px auto;
    max-width: 197px;
    margin-top: 40px;
}

.sep span {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    width: 40px;
    height: 22px;
    font-size: 12px;
    background-color: #fff !important;
    color: #939191;
    z-index: 111;
    position: relative;
}

.sep:after {
    width: 65%;
    position: absolute;
    content: '';
    height: 1px;
    left: 45px;
    background-color: #979797;
    top: 13px;
}

.sep {
    position: relative;
    text-align: center;
}

.inscription {
    padding-top: 10px;
    border: none;
}

.modal-footer.inscription .icone_soc_top a {
    width: 37px;
    height: 37px;
    border: none;
    background-color: transparent;
    margin: 0 20px;
}

.modal-footer.inscription .icone_soc_top {
    margin: 15px auto;
    max-width: 252px;
}

.modal-footer.inscription li.nav-item {
    margin: 0 auto;
}

.modal-header h5 {
    text-align: center;
    margin: 20px auto;
    display: block;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
}

.modal-header .close {
    position: absolute;
    right: 34px;
    top: 28px;
    padding: 0;
    opacity: 1;
    width: 23px;
    height: 23px;
}

.modal-header {
    border: 0;
}

.modal-header .close span {
    font-size: 26px;
    font-weight: 300;
    margin: 0;
    border: 1px solid #000;
    margin: 0;
    width: 23px;
    height: 23px;
    display: block;
    line-height: 17px;
    border-radius: 50%;
    text-align: center;
    color: #000 !important;
    opacity: 1;
}
.modal-content {
    border-radius: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding: 43px;
    padding-top: 6px;
    padding-bottom: 15px;
}

.modal-backdrop {
    background-image: linear-gradient(to right, #ffffff, #fcf9fb, #fbf2f4, #f9ece9, #f3e8de);
    opacity: 0.9 !important;
}

.modal.show .modal-dialog {
    margin-top: 10vw;
}

.modal-content p {
    font-size: 12px;
    text-align: center;
    color: #6F6F6F;
    font-weight: 500;
}

button.nav-link.insc.btn.btn-primary {
    text-align: center;
    display: block;
    background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);
    color: #fff;
    border-radius: 27px;
    max-width: 208px;
    font-size: 15px;
    font-weight: 500;
    margin: 10px auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    border: 0;
    width: 100%;
}

button.nav-link.insc.btn.btn-primary:hover {
    text-decoration: none;
    color: #000;
    background-color: #FEF28D !important;
    background-image: none;
}

.modal-body input {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #979797;
    padding-bottom: 0px;
    padding-left: 0;
    font-size: 20px;
    color: #000;
    font-weight: 500 !important;
    margin-bottom: 7px;
}

.modal-body input::placeholder {
    color: #B3B3B3;
}

input.bg_user_pop,
input.bg_pass_pop {
    padding-left: 35px;
    background-position: left;
    background-repeat: no-repeat;
}

input.bg_user_pop {
    background-image: url(/images/bg_user_pop.png);
}

input.bg_pass_pop {
    background-image: url(/images/bg_pass_pop.png);
}

button.nav-link.insc.btn.btn-primary.compte_pop {
    border-top-left-radius: 59px !important;
    border-bottom-left-radius: 13px;
}

.btn_compte h4 {
    margin: 15px 0;
    color: #939191;
}

button.nav-link.insc.btn.btn-primary.compte_pop {
    max-width: 320px;
}

.modal-body p a {
    color: #989898;
    text-decoration: underline;
}

.modal-body p a:hover {
    text-decoration: none;
}

.content_header2 {
    background-image: url(/images/bg_header1.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-top: 0px;
    padding-bottom: 50px;
    min-height: 656px;
}

.box_header2.container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
/*
.oval_top {
    max-width: 580px;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    border-bottom-right-radius: 13px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
*/

.oval_top {
    max-width: 580px;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    border-bottom-right-radius: 13px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
    border-bottom-left-radius: 13px;
    margin: 0 auto;
    margin-bottom: 20px;
}
.oval_top h4 {
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 35px;
    position: relative;
    padding: 7px 0;
    padding-left: 40px;
    margin: 0;
    letter-spacing: 0.03em;
}

.oval_top h4:after {
    width: 17px;
    height: 17px;
    background-color: #049F00;
    content: '';
    position: absolute;
    left: 12px;
    top: 16px;
    border-radius: 50%;
}
.oval_top h4.ovalR:after {
    width: 17px;
    height: 17px;
    background-color: #aa2020;
    content: '';
    position: absolute;
    left: 12px;
    top: 16px;
    border-radius: 50%;
}

.oval_top h4 a {
    display: block;
    color: #fff;
}

.box_header2_part1 h4 a {
    font-size: 20px;
    color: #000;
    width: 48px;
    height: 19px;
    display: block;
    background-image: url(/images/return.png);
    background-position: center left;
    background-repeat: no-repeat;
    margin-top: 4px;
}

.box_header2_part1 h4 {
    max-width: 508px;
    margin: 50px auto;
    margin-bottom: 70px;
    font-size: 20px;
}

.list_header {
    text-align: center;
}

.list_header a {
    font-size: 16px;
    color: #000;
    display: inline-block;
    margin-top: 12px;
}

.content_bottom_header1 {
    align-self: flex-end;
    margin: 0 auto;
    background:#fff;
    width: 100%;
}

.box_header2_part1 {
    margin-bottom: 200px;
}

.img_part2_header.max_img {
    max-width: 170px;
}

.max_content_header_img {
    max-width: 480px;
    margin: 0 auto;
}

.content_bottom_header1 a span {
    display: block;
    color: #969696;
    text-decoration: none !important;
}

.list_header a:hover {
    opacity: 0.8;
}

.content_header_glisser {
    max-width: 600px;
    margin: 0 auto;
    height: 500px;
    box-shadow: 4px 4px 14px rgba(0, 0, 0, 0.3);
    border-radius: 30px;
    /*padding: 50px;*/
    padding-top: 10px;
    padding-bottom: 50px;
    position: relative;
}

.zone1_glisse {
    text-align: center;
    /*border-style: dashed;*/
    /*border-width: 2px;*/
    /*border-color: #777EFF;*/
    min-height: 343px;
    border-radius: 8px;
}

.zone1_glisse h3 {
    padding-top: 237px;
    background-image: url(/images/bg_importe.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 196px;
    font-size: 20px;
    line-height: 1.4;
    color: #43434A;
    font-weight: 400;
}

.txt_zone1 {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    font-weight: 300;
    margin-top: 23px;
}

.center_liseuse {
    min-height: 100vh;
    background-color: #bbb;
    border-radius: 15px;
}

.left_liseuse h3 {
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
}


/* Setting the defaults for the unchecked state: */

.taille input[type=radio]+label::before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
}

.taille input[type=radio]:checked+label::before {
    content: '';
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}

.taille input[type=radio]:checked+label {
    color: #fff;
}

.taille {
    display: inline-block;
    margin-left: 0;
}

.taille label {
    cursor: pointer;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    padding: 0 14px;
    text-align: center;
    line-height: 35px;
    margin: 0;
    color: #969696;
}

.taille input {
    display: none;
}

.bx_global_radio {
    max-width: 320px;
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    margin-top: 25px;
}

.taille1,
.taille2 {
    width: 100%;
    border-right: 1px solid #000;
}

.taille3 {
    width: 77px;
    border-right: 1px solid #000;
}

.taille4 {
    width: 100%;
}

.taille5 {
    width: 160px;
    border-right: 1px solid #000;
}

.taille6 {
    width: 160px;
}

.taille7 {
    width: 320px;
}

label.taille7 {
    font-size: 15px;
    font-weight: 300;
    color: #000;
    line-height: 45px;
}

.bx1 label {
    font-size: 14px;
    width: 160px;
    border-right: 1px solid #000;
}
.taille.horz_plastique label {
    background-image: url(/images/bg_pref_plastique_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_plastique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_plastique_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_plastique label {
    background-image: url(/images/bg_pref_plastique_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_plastique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_plastique_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_termo label {
    background-image: url(/images/bg_pref_termo_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_termo input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_termo_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_termo label {
    background-image: url(/images/bg_pref_termo_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_termo input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_termo_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_metalique label {
    background-image: url(/images/bg_pref_metalique_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_metalique input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_metalique_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_metalique label {
    background-image: url(/images/bg_pref_metalique_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_point_metal input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_point_metal label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_point_metal label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_point_metal label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.ver_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}
.taille.horz_graf label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.horz_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_h.png);
    /*background-image: url(/images/bg_pref1_hover.png);*/
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_graf label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver_graf input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_graf_v.png);
    /*background-image: url(/images/bg_pref2_hover.png);*/
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
}

.taille.ver1 label {
    background-image: url(/images/bg_pref_dos_colle_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver1 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.horz1 label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz1 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.taille.ver2 label {
    background-image: url(/images/bg_pref_dos_colle_c_v.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver2 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_v.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz2 label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz2 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.ver3 label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver3 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz3 label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz3 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_h.svg);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.taille.ver4 label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}

.taille.ver4 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_piquee_metal_v.svg);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 40px;
}
.taille.horz4 label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}

.taille.horz4 input[type=radio]:checked+label {
    background-image: url(/images/bg_pref_dos_colle_c_h.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 80px;
}
.color_box h4 {
    font-size: 15px;
    margin: 15px 0;
    margin-bottom: 25px;
    display: block;
    text-align: center;
    color: #969696;
}

label.taille9 {
    width: 40px;
    font-size: 10px;
    font-weight: 300;
    padding: 0;
    color: #a7a7a7 !important;
}

.taille.transparent input[type=radio]+label::before,
.taille.rouge input[type=radio]+label::before,
.taille.noir input[type=radio]+label::before,
.taille.blanc input[type=radio]+label::before,
.taille.bleu input[type=radio]+label::before,
.taille.vert input[type=radio]+label::before,
.taille.jaune input[type=radio]+label::before {
    content: '';
    border-radius: 4px;
    top: -10px;
    z-index: 99;
    display: block;
    width: 17px;
    height: 17px;
    left: 37%;
}

.taille.blanc input[type=radio]:checked+label::before,
.taille.rouge input[type=radio]:checked+label::before,
.taille.noir input[type=radio]:checked+label::before,
.taille.transparent input[type=radio]:checked+label::before,
.taille.bleu input[type=radio]:checked+label::before,
.taille.vert input[type=radio]:checked+label::before,
.taille.jaune input[type=radio]:checked+label::before {
    background-color: transparent;
    background-image: none;
}

.taille.blanc input[type=radio]+label::before {
    border: 1px solid #000!important;
    background-color: #fff;
}

.taille.blanc input[type=radio]:checked+label::before {
    border-color: #000 !important;
}

.taille.noir input[type=radio]+label::before {
    border: 1px solid #000 !important;
    background-color: #000;
}

.taille.noir input[type=radio]:checked+label::before {
    border-color: #000 !important;
}

.taille.rouge input[type=radio]+label::before {
    border: 1px solid #FF0000 !important;
    background-color: #FF0000;
}

.taille.rouge input[type=radio]:checked+label::before {
    border-color: #FF0000 !important;
}

.taille.bleu input[type=radio]+label::before {
    border: 1px solid #0010FF !important;
    background-color: #0010FF;
}

.taille.bleu input[type=radio]:checked+label::before {
    border-color: #0010FF !important;
}

.taille.vert input[type=radio]+label::before {
    border: 1px solid #25771A !important;
    background-color: #25771A;
}

.taille.vert input[type=radio]:checked+label::before {
    border-color: #25771A !important;
}

.taille.jaune input[type=radio]+label::before {
    border: 1px solid #FFD600 !important;
    background-color: #FFD600;
}

.taille.jaune input[type=radio]:checked+label::before {
    border-color: #FFD600 !important;
}

.taille.transparent input[type=radio]+label::before {
    border: 1px solid #DADADA !important;
    background-color: #DADADA;
}

.taille.transparent input[type=radio]:checked+label::before {
    border-color: #DADADA !important;
}

.select_bx {
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    background: #fff;
}

.select_bx h4 {
    color: #d9e4f6;
}

.select_bx label {
    color: #000 !important;
}
.colorBox:checked+label {
    color: #000 !important;
}

.select_bx .taille.transparent input[type=radio]+label::before,
.select_bx .taille.rouge input[type=radio]+label::before,
.select_bx .taille.noir input[type=radio]+label::before,
.select_bx .taille.blanc input[type=radio]+label::before,
.select_bx .taille.bleu input[type=radio]+label::before,
.select_bx .taille.vert input[type=radio]+label::before,
.select_bx .taille.jaune input[type=radio]+label::before {
    background-color: transparent;
}

.select_bx .taille.blanc input[type=radio]+label::before {
    border-color: #eee  !important;
}

.select_bx .taille.blanc input[type=radio]:checked+label::before {
    background-color: #fff !important;
}

.select_bx .taille.noir input[type=radio]:checked+label::before {
    background-color: #000 !important;
}

.select_bx .taille.bleu input[type=radio]:checked+label::before {
    background-color: #0010FF !important;
}

.select_bx .taille.vert input[type=radio]:checked+label::before {
    background-color: #25771A !important;
}

.select_bx .taille.rouge input[type=radio]:checked+label::before {
    background-color: #FF0000 !important;
}

.select_bx .taille.jaune input[type=radio]:checked+label::before {
    background-color: #FFD600 !important;
}

.select_bx .taille.transparent input[type=radio]:checked+label::before {
    background-color: #DADADA !important;
}

.bx_select {
    max-width: 320px;
    margin: 25px auto;
}

.bx_select label {
    width: 130px;
    font-size: 17px;
    color: #000;
    font-weight: 500;
    text-align: left;
}

select.papier {
    width: 180px;
    border: 1px solid #000;
    border-radius: 33px;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(to right, #2EDCEE 0%, #5384f3 100%) !important;
    color: #fff;
    background-color: #a5a5a5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/images/select_next.png);
    background-position: -8px -8px;
    background-repeat: no-repeat;
}

.bx_number {
    margin: 0 auto;
    margin-bottom: 25px;
    max-width: 317px;
}

.bx_number h4 {
    font-size: 25px;
    color: #000;
    font-weight: 500;
    text-align: center;
    line-height: 46px;
}

.bx_number span {
    cursor: pointer;
}

.bx_number .number {
    margin: 0 15px;
    min-width: 168px;
    margin-left: 5px;
}

.bx_number .minus,
.bx_number .plus {
    width: 40px !important;
    height: 30px !important;
    background: #D8D8D8;
    margin: 8px 5px 8px 5px !important;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 22px;
    font-size: 32px;
    border-radius: 21px;
    border: 1px solid #979797;
}

.number input {
    max-width: 120px;
    height: 33px!important;
    margin: 0 7px;
    color: #000;
    text-align: center;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    background: #d9e4f6;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    border: 0;
}

.right_liseuse {
    padding: 18px;
    padding-right: 0;
}

.global_right h3 {
    text-align: center;
    margin-bottom: 45px;
    font-size: 25px;
    font-weight: 600;
}

.txt_right {
    max-width: 220px;
    width: 100%;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
}

.icone_right a {
    width: 30px;
    height: 26px;
    display: inline-block;
    margin: -4px 1px;
}

.icone_right span {
    display: block;
    width: 40px;
    height: 26px;
    background-position: top;
    background-repeat: no-repeat;
}

.icone_right span.edit_right {
    background-image: url(/images/bg_edit_right.png);
}

.icone_right span.load_right {
    background-image: url(/images/bg_load_right.png);
}

.icone_right span.delete_right {
    background-image: url(/images/bg_delete_right.png);
}

.icone_right span.load1_right {
    background-image: url(/images/bg_load1_right.png);
}

.icone_right span.valid_right {
    background-image: url(/images/bg_valid_right.png);
}

.global_right_list {
    margin-bottom: 20px;
    text-align: center;
}

.link1_right a {
    background-color: #F1F1F1;
    font-size: 20px;
    font-weight: 300;
    color: #000;
    width: 100%;
    display: block;
    padding: 15px 10px;
    text-align: center;
    max-width: 416px;
    margin: 0 auto;
    margin-top: 60px;
    border-radius: 23px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    text-decoration: none;
    background-repeat: no-repeat;
    background-image: url(/images/bg_link1_right.png);
    background-size: 31px;
    padding-left: 55px;
    background-position: 29px center;
}

.link1_right a:hover {
    background-color: #cecece;
}

.bx_bottom_right {
    margin-top: 3vw;
}

.bx_bottom_right p {
    font-size: 17px;
    font-weight: 300;
}

.montant_right {
    max-width: 420px;
}

.montant_right h4 {
    /*font-size: 25px;*/
    /*font-weight: bold;*/
    padding-bottom: 8px !important;
    font-weight: 500;
    font-size: 17px;
}

.montant_right span {
    /*font-size: 25px;*/
    /*font-weight: 300;*/
    padding-bottom: 8px !important;
    font-weight: 300;
    font-size: 17px;
}

.link2_right a {
    background-color: #049F00;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    display: block;
    padding: 15px 10px;
    text-align: center;
    max-width: 416px;
    margin: 0 auto;
    margin-top: 40px;
    border-radius: 55px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.link2_right a:hover {
    background-color: #727572;
}

.global_right {
    /*max-width: 438px;*/
    margin: 0 auto;
}

.icone_right {
    flex-basis: 280px;
}

.nb_center_top {
    max-width: 200px;
    margin: -3px auto 3px auto;
}

header.nb_designer {
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    background: #d9e4f6;
    padding: 9px 0;
    padding-bottom: 3px;
}

.nb_des .navbar-nav .nav-link {
    font-size: 17px;
    font-weight: 500;
    color: #000;
    line-height: 30px;
    padding: 0px 7px;
    margin: 0 19px;
    border: 2px solid rgba(255, 255, 255, 0);
    border-radius: 6px;
}

.nb_des .navbar-nav .active .nav-link {
    /*border: 2px solid rgba(255, 255, 255, 1);*/
    border: 2px solid #000;
    border-radius: 6px;
}

.nb_des .navbar-nav .nav-link:hover {
    border: 2px solid rgba(255, 255, 255, 1);
}

.nb_menu_left .navbar {
    padding: 0;
}

a.nb_anuuler,
a.nb_refaire {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
    background-position: top center;
    background-repeat: no-repeat;
}

a.nb_anuuler:hover,
a.nb_refaire:hover {
    opacity: 0.9;
}
/*
a.nb_refaire {
    background-image: url(/images/bd_right_top.png);
}

a.nb_anuuler {
    background-image: url(/images/bd_left_top.png);
}
*/
.nb_menu_content {
    position: absolute;
    width: 325px;
    right: 0;
    margin-top: 11px;
    z-index: 9;
}

.nb_menu_hidden a.btn {
    background-color: #fff !important;
    color: #000 !important;
    font-size: 16px;
    padding: 5px 15px;
    border: 0;
}

.nb_menu_hidden {
    margin-left: auto;
    margin-right: 5px;
}

.nb_menu_content .card {
    border: none;
    padding: 20px;
    box-shadow: 0 4px 9px rgba(0, 0, 0, 0.3);
    border-radius: 0;
}

.nb_txt {
    font-size: 16px;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.03em;
    margin: 20px 0;
}

.nb_etap {
    max-width: 220px;
    margin: 0 auto;
}

.nb_etap span {
    width: 24px;
    height: 24px;
    text-align: center;
    display: inline-block;
    line-height: 21px;
    border: 1px solid #14B8D8;
    margin: 0 8px;
    border-radius: 50%;
    font-size: 16px;
    color: #14B8D8;
}

span.nb_etap1 {
    background-color: #14B8D8;
    color: #fff;
}

.nb_txt_select {
    max-width: 295px;
    margin: 0 auto;
    margin-top: 20px;
}

.nb_txt_select p {
    font-size: 13px;
    margin-bottom: 10px;
}

.nb_select {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 3px;
    padding: 7px 9px;
    margin-top: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/nb_bg_select.png);
    background-position: right;
    background-repeat: no-repeat;
}

.nb_select_txt {
    padding-left: 40px;
    background-image: url(/images/bg_nb_valid.png);
    background-position: top left;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 1.2;
}

.nb_select_txt strong {
    margin-bottom: 7px;
    display: inline-block;
}

.nb_select_txt a {
    color: #2BBDBD;
    text-decoration: underline;
}

.nb_total_txt {
    margin-top: 20px;
}

.nb_total_txt span {
    font-size: 19px;
    font-weight: 500;
}

.nb_total_txt a {
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #6F91EE;
    color: #fff;
    text-decoration: none;
    margin-top: 11px;
    font-weight: 400;
    font-size: 20px;
}

.nb_total_txt a:hover {
    background-color: #6EBAEE;
}

.nb_select_txt.etape2 {
    margin-top: 23px;
    min-height: 36px;
    padding-top: 6px;
}

.nb_select_txt.nb_noselect {
    background-image: url(/images/bg1_nb_valid.png);
}

.nb_select_txt_bg.etape2 {
    font-size: 14px;
    background-color: #D5D5D5;
    padding: 10px 18px;
    margin-top: 15px;
    border-radius: 5px;
}

.checkboxFive {
    width: 20px;
    position: relative;
}

.checkboxFive label {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.checkboxFive label:after {
    opacity: 0;
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    background: transparent;
    top: 3px;
    left: 3px;
    border: 2px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
}

.checkboxFive label:hover::after {
    opacity: 0;
}

.checkboxFive input[type=checkbox]:checked+label:after {
    opacity: 1;
}

.checkboxFive input[type=checkbox]:checked+label {
    background: #9D9D9D;
}

.nb_txt_check {
    font-size: 14px;
    padding-top: 2px;
    margin-left: 13px;
    width: 260px;
}

.nb_glob a {
    color: #2BBDBD;
    text-decoration: underline;
}

.bd-example {
    max-width: 527px;
    color: #fff;
    background-color: #353434;
}

.bd-example .nav-link {
    padding: 0;
}

.nb_menu_tabs {
    /*  border-right: 12px solid #595959; */
    background-color: #000;
    min-height: 94.7vh;
}

.nb_menu_tabs .nav-link {
    border-radius: 0;
    color: #999;
    text-align: center;
    min-height: 83px;
    padding-top: 0;
    background-repeat: no-repeat;
    background-position: center 7px;
    font-size: 12px;
    font-weight: 500;
    width: 100%;
}

.nb_menu_tabs .nav-link.active {
    background-color: #353434;
    color: #000;
}
/*
.nb_menu_tabs .nav-link.icone_tabs1 {
    background-image: url(/images/nb1.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs1 {
    background-image: url(/images/nb1h.png);
}
*/


.nb_menu_tabs .nav-link.icone_tabs3 {
    background-image: url(/images/nb3.png);
    padding-top: 55px;
}
/*
.nb_menu_tabs .nav-link.icone_tabs4 {
    background-image: url(/images/nb4.png);
}
*/
/*
.nb_menu_tabs .nav-link.icone_tabs5 {

    background-image: url(/images/nb5.png);
    padding-top: 55px;
}
.nb_menu_tabs .nav-link.icone_tabs6 {
    background-image: url(/images/nb6.png);
    padding-top: 55px;
}
.nb_menu_tabs .nav-link.active.icone_tabs2 {
    background-image: url(/images/nb2h.png);
}

.nb_menu_tabs .nav-link.icone_tabs2 {
    background-image: url(/images/nb2.png);
}
*/

.nb_menu_tabs .nav-link.active.icone_tabs3 {
    background-image: url(/images/nb3h.png);
}
/*
.nb_menu_tabs .nav-link.active.icone_tabs4 {
    background-image: url(/images/nb4h.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs5 {
    background-image: url(/images/nb5h.png);
}
.nb_menu_tabs .nav-link.active.icone_tabs6 {
    background-image: url(/images/nb6h.png);
}
*/

.tab-pane {
    margin-top: 15px;
}

.nb_box_center {
    max-width: 835px;
    margin-top: 90px;
    background-color: #fafafa;
    padding: 40px;
}

.nb_box_center_img {
    max-width: 605px;
}

.nb_box_center_link {
    margin-left: 15px;
    padding-right: 15px;
}

a.nb_flesh_top,
a.nb_flesh_bottom,
a.nb_flesh_load,
.nb_box_center_link span {
    display: block;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: top center;
}

a.nb_flesh_top,
a.nb_flesh_bottom,
a.nb_flesh_load {
    opacity: 0.5;
}

a.nb_flesh_top:hover,
a.nb_flesh_bottom:hover,
a.nb_flesh_load:hover,
a.nb_flesh_top_hover,
a.nb_flesh_bottom_hover,
a.nb_flesh_load_hover {
    opacity: 1;
}
/*
a.nb_flesh_top {
    background-image: url(/images/nb_top_icone.png);
}

a.nb_flesh_bottom {
    background-image: url(/images/nb_bottom_icone.png);
}
*/
a.nb_flesh_load {
    background-image: url(/images/nb_load_icone.png);
}

.nb_box_center_link span {
    font-size: 15px;
    letter-spacing: -0.03em;
}

section.nb_designer_layout~.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5) !important;
    background-image: none;
}

.modal-footer a.nav-link.insc {
    border: none;
    display: block;
}

.btm_link a {
    margin: 25px 10px !important;
    margin-bottom: 0 !important;
    min-width: 188px;
}

.modal-content.nb_des {
    /*background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);*/
    background: #d9e4f6;
}
.modal-content .styleBgJaune{
    background: #d9e4f6;
}
.modal-content.nb_des_extra {
    background: #fff;
}
.nb_des .list_header .content_bottom_header1 img {
    max-width: 80px;
}

.nb_des .list_header a {
    font-size: 16px;
    color: #fff;
}
.nb_des_extra .list_header a {
    font-size: 16px;
    color: #000;
}

.nb_des .list_header a span {
    color: #fff;
    font-size: 12px;
}

.nb_des .list_header .content_bottom_header1.dec img {
    max-width: 50px;
}

.nb_des .modal-header .close span {
    border: 0;
    text-shadow: none;
    font-size: 35px;
}

button.nb_total_txt {
    display: block;
    text-align: center;
    line-height: 50px;
    background-color: #6F91EE;
    color: #fff;
    text-decoration: none;
    margin-top: 11px;
    font-weight: 400;
    font-size: 20px;
    border: none;
    width: 100%;
}

button.nb_total_txt:hover {
    background-color: #6EBAEE;
}

.modal-footer.flex-column.inscription {
    position: absolute;
    background-color: #fff;
    left: 0px;
    width: 100%;
    border-radius: 14px;
    top: 184px;
}
@media (max-width: 768px){
    .modal-footer.flex-column.inscription {
        position: absolute;
        background-color: #fff;
        left: 0px;
        width: 100%;
        border-radius: 14px;
        top: 270px;
    }
}
.nb_des .modal-body {
    margin-top: -35px;
}

.txt_modal_des {
    margin-bottom: 15px;
    max-width: 368px;
}

.txt_modal_des h3 {
    font-size: 17px;
    text-align: center;
    margin-bottom: 25px;
}

.txt_modal_des p {
    font-size: 14px;
    text-align: left;
}

.txt_modal_des span.tit {
    max-width: 70px;
    height: 8px;
    width: 100%;
    display: block;
    background-image: linear-gradient(to bottom, #14b7d8, #00b0e3, #1ba8eb, #479def, #6d91ed);
    border-radius: 4px;
    margin: 5px auto;
    margin-bottom: 28px;
}

a.glisse_icone_home {
    width: 38px;
    height: 38px;
    position: absolute;
    top: 10px;
    right: 15px;
}

.checkk .input_promo {
    margin-top: 2vw;
}

.page_check h2 {
    color: #14B8D8;
    font-size: 20px;
    margin-bottom: 25px;
}

.doc_content {
    margin: 25px auto 0px auto;
    overflow: hidden;
    padding-bottom: 100px;
    /*
    max-width: 590px;
  */
}

.text_doc {
    text-align: center;
}

.text_doc h3 {
    color: #3F3F3F;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
}

.text_doc p {
    color: #000;
    font-weight: 300;
    font-size: 18px;
}

.img_doc {
    /*
    max-width: 462px;
    height: 628px;
*/
    width: 100%;
    margin: 20px auto;
    margin-bottom: 50px;
    text-align: center;
}

.img_doc img {
    width: 100%;
    height: 100%;
}

.footer_doc {
    background-color: #575757;
    color: #C0C0C0;
    font-size: 20px;
    font-weight: 500;
    min-height: 50px;
    border-radius: 4px;
}

.pagination_doc {
    width: 90%;
    padding-left: 18%;
    padding-top: 5px;
}

a.right_lis:hover,
a.left_lis:hover,
a.right_right_lis:hover,
a.left_left_lis:hover,
a.zoom1_lis:hover,
a.zoom2_lis:hover,
a.full_lis:hover,
a.livre_lis:hover {
    opacity: 0.8;
}

a.right_right_lis,
a.left_left_lis {
    background-repeat: no-repeat;
    background-position: top center;
    width: 30px;
    height: 37px;
    display: inline-block;
}

a.right_lis,
a.left_lis {
    background-repeat: no-repeat;
    background-position: top center;
    width: 23px;
    height: 37px;
    display: inline-block;
}

a.left_left_lis {
    background-image: url(/images/left_left_lis.png);
}

a.right_right_lis {
    background-image: url(/images/right_right_lis.png);
}

a.left_lis {
    background-image: url(/images/left_lis.png);
    margin-left: 20px;
}

a.right_lis {
    background-image: url(/images/right_lis.png);
    margin-right: 20px;
}

.nbr_pagina_doc {
    line-height: 37px;
    height: 37px;
}

.action_doc {
    width: 35%;
}

a.zoom1_lis,
a.zoom2_lis,
a.full_lis,
a.livre_lis {
    background-repeat: no-repeat;
    background-position: center;
    width: 51px;
    height: 50px;
    display: inline-block;
    border-right: 1px solid #979797;
}

a.zoom1_lis {
    background-image: url(/images/zoom1_lis.png);
    border-left: 1px solid #979797;
}

a.zoom2_lis {
    background-image: url(/images/zoom2_lis.png);
}

a.full_lis {
    background-image: url(/images/full_lis.png);
    border-right: 0;
}

a.livre_lis {
    background-image: url(/images/livre_lis.png);
    border-right: 0;
}

.footer_doc {
    position: absolute;
    bottom: 43px;
    width: 100%;
    max-width: 590px;
    z-index: 99;
    transform: translate(-50%, -50%);
    left: 50%;
}

@media (max-width: 576px) {
    .right_liseuse .txt_right {
        text-align: center;
        margin-top: 25px !important;
        width: 100%;
        max-width: 100%;
    }
    .right_liseuse .icone_right {
        margin: 10px auto;
        width: 146px;
    }
    .bx_number h4 {
        max-width: 100%;
        text-align: center;
        width: 100%;
    }
    .bx_number .number {
        text-align: center;
    }
    .link1_right a {
        background-position: 25px center;
    }
    .pagination_doc {
        width: 62%;
        padding-left: 7%;
        padding-right: 7%;
        padding-top: 12px;
    }
    .left_liseuse {
        /*transform: scale(0.8);*/
        /*width: 320px !important;*/
        /*max-width: 320px !important;*/
        padding: 0;
        margin: 0 auto;
    }
    .price_fichier {
        margin: 9px auto !important;
    }
}

@media (max-width: 1279px) {
    .center_liseuse,
    .right_liseuse,
    .left_liseuse {
        width: 100% !important;
        max-width: 100%;
        margin: 0 auto;
        flex: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1450px) {
    .link1_right a {
        background-position: 20px center !important;
    }
    .left_liseuse {
        padding-left: 5px;
    }
    .txt_right {

        max-width: 240px;
        font-size: 15px;
    }
}

@media (min-width: 1380px) and (max-width: 1750px) {
    .txt_right {
        font-size: 16px;
        /*flex-basis: 89%;*/
    }
    .left_liseuse form {
        overflow-x: hidden;
    }
}

.container.page_check {
    max-width: 940px;
}

.container.page_check {
    max-width: 940px;
}

.page_check .inputmxw {
    max-width: 460px;
}

.page_check textarea,
.page_check input[type="text"] {
    width: 100%;
}

.check_model p a {
    text-decoration: underline;
    color: #000;
}

.check_model p a:hover {
    text-decoration: none;
}

.inputmxw textarea,
.inputmxw input,.inputmxw select{
    border: none;
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 11px;
    font-size: 15px;
    margin-bottom: 15px;
}

.inputmxw textarea {
    min-height: 120px;
}

.inputmxw textarea::placeholder,
.inputmxw input::placeholder {
    color: #7C7C7C;
    font-style: italic;
}


/* RADIOS & CHECKBOXES STYLES */


/* base styles */

.page_check input[type="radio"],
.page_check input[type="checkbox"] {
    height: 15px;
    width: 15px;
    vertical-align: middle;
    margin: 0 5px 5px 0;
    border: 1px solid #A5A5A5;
    background: -webkit-linear-gradient(#FCFCFC, #DADADA);
    -webkit-border-radius: 8px;
    border-radius: 12px;
    -webkit-appearance: none;
    -webkit-transition: box-shadow 200ms;
}


/* inset shadows */

.page_check input[type="radio"]:not(:disabled),
.page_check input[type="checkbox"]:not(:disabled) {
    box-shadow: inset 0px 0px 0 #fff, 0 0px 4px rgba(0, 0, 0, 0.5) !important;
    border: none;
    background: transparent;
}


/* decrease border radius for checkbox */

.page_check input[type="checkbox"] {
    -webkit-border-radius: 2px;
    border-radius: 2px;
}


/* hover state */

.page_check input[type="radio"]:not(:disabled):hover,
.page_check input[type="checkbox"]:not(:disabled):hover {
    border-color: rgba(0, 0, 0, 0.4);
    box-shadow: inset 1px 1px 0 #fff, 0 0 4px rgba(0, 0, 0, 0.2);
}


/* active state */

.page_check input[type="radio"]:active:not(:disabled),
.page_check input[type="checkbox"]:active:not(:disabled) {
    background-image: -webkit-linear-gradient(#C2C2C2, #EFEFEF);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2), inset -1px -1px 0 rgba(255, 255, 255, 0.6);
    border-color: #707070;
}


/* focus state */

.page_check input[type="radio"]:focus,
.page_check input[type="checkbox"]:focus {
    outline: none;
    box-shadow: 0 0 1px 2px rgba(0, 240, 255, 0.4);
}


/* input checked border color */

.page_check input[type="radio"]:checked,
.page_check input[type="checkbox"]:checked {
    border-color: #707070;
}


/* checkbox checked bg */

.page_check input[type="checkbox"]:checked,
.page_check input[type="checkbox"]:checked:active {
    background-image: url(/images/bitmap.svg);
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
}


/* disabled input */

.page_check input:disabled {
    opacity: .6;
    border-color: #aaa;
    box-shadow: 0;
}


/* style label for disabled input */

.page_check input:disabled+label {
    color: #666;
    cursor: default;
    -webkit-user-select: none;
}

.check_box1 h2 {
    color: #6F91EE;
}

.check_model label,
.check_model p {
    font-size: 15px;
}

.check_box1 p a {
    color: #10B8B8;
    font-weight: 500;
    text-decoration: underline;
    text-decoration: none;
}

.check_box1 p a:hover {
    text-decoration: underline;
}

.model_check_radio {
    max-width: 100%;
    border: none;
    box-shadow: none;
    border-radius: 0;
}

.model_check_radio {
    width: 100%;
}

.model_check_radio .taille {
    max-width: 143px;
}

label.livraison {
    border-radius: 7px !important;
    overflow: hidden;
    border: 1px solid #3e94f0;
    line-height: 1.2;
    height: 60px;
    font-weight: 400;
    padding: 0 21px;
    color: #000;
}

.bx_global_radio2 label.livraison {
    padding: 0 2px !important;
    height: 39px;
    width: 91px;
    border-radius: 5px !important;
    font-size: 13px;
}

label.livraison span {
    margin-top: 10px !important;
    display: block;
}

.bx_global_radio1 {
    max-width: 350px;
    margin: 25px auto;
}
.bx_global_radio10 {
    max-width: 400px;
    margin: 25px auto;
}
.bx_global_radio10 label.livraison {
    padding: 0 5px!important;
    height: 65px;
    border-radius: 5px !important;
    font-size: 13px;
}
.model_check_radio.bx_global_radio1 .taille {
    max-width: 160px;
}

.liv_padding {
    padding: 0 1.7vw !important;
}

.bx_global_radio2 {
    margin-bottom: 3px;
}

.bx_global_radio2 .taille {
    min-width: 93px !important;
}

.part1_form {
    max-width: 480px;
    margin: 0 auto;
}

.bx_global_radio3 {
    margin: 15px 0;
}

.bx_global_radio3 .taille {
    margin-bottom: 7px;
    max-width: 320px;
}

.bx_global_radio3 .taille label {
    text-align: left;
    width: 100%;
}

.bx_global_radio3 h3 {
    font-size: 15px;
    font-weight: 500;
    margin: 5px 0;
}

.part3_form {
    max-width: 270px;
}

input.bg_input1 {
    background-image: url(/images/bg1.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

input.bg_input2 {
    background-image: url(/images/bg2.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

input.bg_input3 {
    background-image: url(/images/bg3.svg);
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 33px;
}

.paypal_box {
    width: 100%;
}

.carte1 .taille {
    margin-right: 8px;
}

.carte1 .taille .payp {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    /* overflow: hidden; */
    border: 1px solid #737373;
    padding: 0;
}

.carte1 .taille input[type=radio]:checked+label::before {
    border: 3px solid #14B8D8;
    border-radius: 50%;
    background: #fff !important;
}

.carte1 .taille input[type=radio]:checked+label {
    border: 1px solid #14B8D8 !important;
}

.check1_play p {
    line-height: 1.3;
}

.check1_play {
    margin-top: 15px;
}

.check_model label a {
    color: #10b8b8;
}

.form-check_link button {
    width: 100%;
    color: #fff;
    font-weight: 500;
    border: none;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    padding: 14px 10px;
    border-radius: 30px;
}

.form-check_link button:hover {
    background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%);
}

@media (max-width: 400px) {
    label.livraison {
        height: auto;
    }
}

.page_check_valid {
    max-width: 660px;
    margin: 0 auto;
}

.txt_valid {
    font-size: 17px;
    font-weight: 500;
    margin: 0 auto;
}

.txt_valid img {
    display: block;
    text-align: center;
    margin: 2vw auto;
}

.page_check_dist {
    max-width: 620px;
}

.page_check_dist h2 {
    color: #14B8D8;
    font-size: 20px;
    text-align: center;
    margin: 30px 0;
}

.page_check_dist span {
    font-size: 15px;
}

.page_check_dist .taille {
    max-width: 136px;
}

.page_check_dist .taille label {
    height: 90px;
}

.dist1 span {
    padding-top: 18px;
}

.dist4 span,
.dist3 span {
    padding-top: 10px;
}

.dist4 span {
    padding-top: 10px;
}

.page_check_dist .model_check_radio {
    margin-top: 8px;
    margin-bottom: 0;
}

.page_check_dist p {
    font-weight: 500;
}

.input_dist input {
    padding-left: 0;
    box-shadow: none !important;
    border-bottom: 1px solid #28a3ed;
    width: 100%;
}

.date_check {
    width: 100%;
}

.date_check .taille {
    max-width: 120px;
    width: 100%;
    margin-right: 10px;
}

.date_check .taille .livraison {
    width: 100%;
    height: 40px;
}

.input_date_dist {
    max-width: 140px;
    margin-right: 30px;
}

.input_date_dist label {
    font-size: 13px;
    color: #4d4d4d;
}

.input_date_dist input {
    background-image: url(/images/date.svg);
    background-position: center right;
    background-repeat: no-repeat;
    padding-right: 25px;
}

.dist_link button {
    max-width: 203px;
    margin: 0 auto;
    display: block;
}

.input_dist select {
    width: 100%;
    max-width: 188px;
    border: none;
    padding: 10px;
    padding-left: 0;
    border-bottom: 1px solid #12b3eb;
    margin-bottom: 25px;
    background-image: url(/images/bg_select.svg);
    background-position: center right;
    background-repeat: no-repeat;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.part_top_flyers {
    max-width: 690px;
    margin: 0 auto;
}

.titre_disflyer {
    color: #14B8D8;
    font-size: 20px;
}

.titre_disflyer {
    margin-top: -23px;
}

.part_medium_flyers h2 {
    color: #14B8D8;
    font-size: 20px;
}

.part_medium_flyers {
    max-width: 500px;
    margin: 2vw auto;
    font-size: 15px;
}

.dist_link1 button {
    max-width: 301px;
    display: block;
    margin: 1vw auto;
}

.suivi_commande {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    max-width: 1360px;
}

.suivi_commande span {
    font-size: 20px;
    font-weight: 500;
}

.table .thead-light th {
    background-color: #85D0DF;
}

tr.light th {
    font-size: 20px;
    color: #000 !important;
    font-weight: 500;
}

.table1 td,
.table1 th {
    vertical-align: middle;
    font-weight: 500;
}

.table1 .icone_table {
    /*  background-image: url(/images/info.svg);
      background-position: 97% 90%;
      background-repeat: no-repeat;*/
}

.table1 .txt_table_light {
    font-weight: 300 !important;
}

.table1.table-bordered>thead>tr>th {
    border: 1px solid #b5b5b5 !important;
}

.table1 thead.thead-light {
    width: 100% !important;
}

.table1 tr.light th {
    padding: 20px 10px;
}

.table1 {
    border-radius: 5px !important;
    overflow: hidden;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4);
    border: none;
}

.max_container_footer {
    max-width: 800px !important;
}


@media (max-width: 900px) {
    .table1 {
        min-width: 900px;
        transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
    }
    .scroll_table {
        overflow-x: scroll;
        overflow-y: hidden;
        transform: rotateX(180deg);
        -ms-transform: rotateX(180deg);
        -webkit-transform: rotateX(180deg);
    }
}

.historique_commande {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    max-width: 1400px;
}

.historique_commande span {
    font-size: 20px;
    font-weight: 500;
}

th.case_blanc {
    background-color: #fff !important;
    border: 0 !important;
}

.special_th {
    box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.1);
}

.table_link a {
    font-size: 15px;
    max-width: 210px;
}

.suivi_commande .dist_link a,
.historique_commande .dist_link a {
    font-size: 15px !important;
    max-width: 260px;
}

.suivi_commande .dist_link a,
.historique_commande .dist_link a {
    font-size: 15px !important;
    max-width: 260px;
}

.container.page_mes_adresses {
    max-width: 1400px;
}

.titre_addresses {
    margin-top: -23px;
    font-size: 30px;
    font-weight: bold;
}

.part_medium_adresses {
    max-width: 1120px;
    margin: 4vw auto;
}

.edit_delete_adress a {
    margin: 0 5px;
}

.titre_adress {
    font-size: 20px;
    font-weight: 500;
}

.descrip_adresse {
    font-size: 17px;
    font-weight: 300;
    margin-top: 36px;
    max-width: 187px;
}

.box_content_adresses {
    background-color: #F2F0F0;
    border-radius: 18px;
    padding: 1.4vw 1vw;
    min-height: 209px;
    max-width: 289px;
    margin: 0 auto;
    margin-bottom: 3vw;
}

.box_add_adresse {
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    width: 100%;
}

@media (max-width: 992px) {
    .box_content_adresses {
        padding: 15px;
    }
}

.page_mon_abonnement {
    max-width: 1400px;
}

.box_mon_abonnement {
    max-width: 900px;
    margin: 0 auto;
    margin-top: -23px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    padding: 28px 2vw;
    padding-bottom: 50px
}

.box_mon_abonnement h3 {
    font-size: 22px;
    font-weight: 500;
}

.txt_bottom_ab {
    font-size: 14px;
    font-weight: 300;
    margin-top: 50px;
    margin-bottom: 20px;
}

.box_mon_abonnement h4 {
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 18px;
}

.box_mon_abonnement p {
    font-size: 17px;
    font-weight: 300;
}

.box_mon_abonnement span {
    font-size: 17px;
    font-weight: 300;
    color: #09C6de;
}

.box_mon_abonnement a {
    color: #10b8b8;
    text-decoration: underline;
    display: inline-block;
    margin: 15px 0;
    margin-top: 33px;
}

.box_paiement_abonnement {
    background-color: #F5F5F5;
    padding: 20px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
}

.box_paiement_abonnement p strong {
    font-weight: bold;
}

@media (max-width: 1024px) {
    .box_mon_abonnement {
        margin-top: 10px;
    }
}

.page_mes_moyen_paiement {
    max-width: 1400px;
}

.page_mes_moyen_paiement .box_content_adresses {
    min-height: 145px;
    padding: 1.2vw 1vw;
}

.page_mes_moyen_paiement .descrip_adresse {
    margin-top: 25px;
}

.part_mon_compte {
    max-width: 900px;
    margin: 4vw auto;
}

.input_compte label {
    width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 300;
}

.input_compte label span {
    color: red;
}

.input_compte input {
    width: 100%;
    background-color: #f5f5f5;
    border: none;
    padding: 15px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    margin-top: 8px;
    margin-bottom: 20px;
    font-size: 16px;
    color: #4d4d4d;
    background-image: url(/images/edit1.svg);
    background-position: 97% center;
    background-repeat: no-repeat;
    padding-right: 33px;
    max-width: 400px;
    cursor: pointer;
}

.formulaire .form-check_link a {
    margin: 0 auto !important;
    float: none;
    text-align: center;
    display: block;
    border-radius: 0;
    max-width: 200px;
    font-weight: bold;
}

@media (max-width: 768px) {
    .input_compte input {
        max-width: 100%;
    }
    .titre_addresses {
        margin-top: 0px;
    }
    .page_mes_moyen_paiement .box_content_adresses {
        padding: 15px;
    }
}

.section_static1 {
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
    padding: 6vw 0;
}

.section_static1 h2 {
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 25px;
    font-size: 35px;
    color: white;
    padding-bottom: 20px;
}

.section_static1 h4 {
    font-weight: 400;
    margin-bottom: 25px;
    color: white;
    font-size: 15px;
    line-height: 1.5;
}

.section_static1 p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 1.5;
}

.section_static2 {
    padding: 6vw 0;
    background-color: #f1f1f1;
    margin-bottom: 5vw;
}

.section_static2 h2 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 30px;
}

.section_static2 p {
    max-width: 500px;
    font-size: 23px;
}

.section_static_affiche h2 {
    font-size: 30px!important;
}

.section_static_affiche p {
    max-width: 1920px!important;
}
.section_static3 {
    margin: 3vw 0;
}

.section_static3 h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 0;
    font-weight: 400;
}

.section_static3 p {
    font-size: 15px;
    line-height: 1.5;
    color: #373a3c;
}
section_static_height_fix{
    height: 230px;
}
.section_static3 h4 {
    font-size: 15px;
    font-weight: bold;
    color: #373a3c;
    margin-left: -25px;
    margin-right: -25px;
}
@media (min-width: 1200px) and (max-width: 1360px) {
    .section_static_height_fix h2 {
        font-size: 26px!important;
    }
}
.link_static a {
    background-color: #3AA2E4;
    color: #fff;
    padding: 20px 48px;
    border-radius: 10px;
    display: inline-block;
    box-shadow: 1px 1px 3px #afaaaa;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 21px;
    font-weight: 400;
}

.link_static a:hover {
    text-decoration: none;
    background-image: linear-gradient(to right, #14b8d8, #00b1e4, #18a8ec, #489ef0, #6f91ee);
}

.format_a4 h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 0;
    font-weight: 400;
}

.format_a4 .link_static a {
    background-color: #688CE3;
}

.section_static1 .bx_global_static,
.section_static3 .bx_global_static {
    align-self: flex-end;
    margin: 0 auto;
}

.section_static1 .bx_global_static1 {
    align-self: center;
    margin: 0 auto;
}

.format_a4 {
    display: flex;
}

.section_static1 .container {
    max-width: 1483px;
}

.vert_color a {
    background-color: #049F00 !important;
}

.section_static3.add_width .container {
    max-width: 1600px;
}

.section_static3.add_width1 .container {
    max-width: 1338px;
}

.link_one .link_static a {
    font-size: 23px;
    padding: 25px 39px;
}


/** mise a jour 24/10 JIRA **/


/*
section.menus {
    position: fixed;
    width: 100%;
    background-color: #fff;
    z-index: 999;
}
header {
    min-height: 136px;
}

*/

.darkHeader {
    position: fixed;
    z-index: 999;
    background-color: #fff;
    width: 100%;
    top: 0;
}

.darkHeader .menugradient {
    height: 2px;
    background-image: url(/images/bordem.jpg);
    /* padding: 72px 0; */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
}

.box_header1 .img_velo {
    margin-top: 25px !important;
}

.content_header1 {
    background-size: contain;
    background-position: bottom center;
    background-color: #f2e8de;
}

@media (max-width: 1300px) {
    .content_header1 {
        background-size: contain;
        background-position: bottom center;
        min-height: 460px;
        background-color: #f2e8de;
        padding-top: 15px;
    }
}


/*
.menu_left .collapse:not(.show) {
    display: block !important;
}
.menu_left .collapsing {
    position: relative;
    height: 0;
    overflow: visible;transition:none !important;
}
 */


/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
    width: 286px;
    position: fixed;
    top: 0;
    left: -286px;
    height: 100vh;
    z-index: 9999;
    background: #7386D5;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    left: 0;
}

#dismiss {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#dismiss:hover {
    background: #fff;
    color: #7386D5;
}

.overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 998;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.overlay.active {
    display: block;
    opacity: 1;
    top: 0;
}

#sidebar .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#sidebar ul.components {
    padding: 20px 0;
    padding-right: 10px;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
    color: #fff;
    background-color: transparent;
}

a[data-toggle="collapse"] {
    position: relative;
}

.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #6d7fcc;
}

ul.CTAs {
    padding: 20px;
}

ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}

a.download {
    background: #fff;
    color: #7386D5;
}

a.article,
a.article:hover {
    background: #6d7fcc !important;
    color: #fff !important;
}

div#content .navbar {
    padding: 0;
}

.btn-info {
    background: transparent !important;
    border: none;
}

.nbr_commande span {
    z-index: 9;
}

.overlay {
    background: rgb(0 0 0 / 0.3);
    z-index: 9995;

}

#sidebar {
    background: #ffffff;
}

ul.list-unstyled.components {
    padding-top: 58px !important;
}

#dismiss {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}

#sidebar ul li a {
    color: #939393;
    font-size: 16px;
    text-align: right;
}

#sidebar ul li a.active,
#sidebar ul li a:hover {
    color: #000;
}

@media (max-width: 768px) {
    header.nb_designer .nb_menu_right,
    header.nb_designer .nb_menu_center,
    header.nb_designer .nb_menu_left {
        padding: 0 !important;
    }
    .nb_des .navbar-nav .active .nav-link {
        margin: 0 auto !important;
    }
    a.nb_anuuler, a.nb_refaire {
        margin: 0 5px;
    }
}


@media (max-width: 480px) {
    .user a,
    .fax a {
        margin: 0px !important;
    }
    .nbr_commande span {
        right: 39px !important;
    }
    .nb_menu_right .d-flex {
        text-align: center !important;
    }
    .nb_menu_tabs .nav-link,
    .nb_designer [data-title] {
        font-size: 9px !important;
    }
}
@media (max-width: 576px){
    .nb_menu_right {
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .nb_menu_hidden {
        margin: 2px auto;
    }
}
/*
.barre_top {
    min-width: 564px;
}
@media (max-width: 564px) {
    .barre_top {
        overflow-x: scroll;
    }
}
 */
.i_layers {
    min-width: 88px;
}
.user a.btn {
    padding: 0;
}

.livicon-evo.livicon-evo-holder {
    height: auto;
    line-height: initial;
    margin: 0 auto;
}

.menu_center .navbar-nav .nav-link span {
    display: block;
    line-height: initial;
}

.fax a {
    background-color: transparent !important;
    margin-top: -7px;
}

.box_header1 .input-group .livicon-evo {
    margin-top: 13px;
}

@media (min-width: 1600px) {
    .menu_center {
    }
}

.txt_carol p {
    max-width: 400px;
    margin: 0 auto;
    display: block;
}

.shake {
    animation-name: floating;
    -webkit-animation-name: floating;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
}

.shake:nth-child(1) {
    animation-duration: 10s;
}

.shake:nth-child(2) {
    animation-duration: 10s;
}

.shake:nth-child(3) {
    animation-duration: 10s;
}

@keyframes floating {
    0% {
        transform: translateY(0%);
    }
    50% {
        transform: translateY(15%);
    }
    100% {
        transform: translateY(0%);
    }
}

@-webkit-keyframes floating {
    0% {
        -webkit-transform: translateY(0%);
    }
    50% {
        -webkit-transform: translateY(15%);
    }
    100% {
        -webkit-transform: translateY(0%);
    }
}

.shake {
    display: block;
    position: relative;
}

@media (max-width: 390px) {
    h2.fullblock img {
        display: none;
    }
    h2.fullblock {
        text-align: center;
    }
}

.abnm h2 {
    font-size: 30px;
    color: #1BB1E4;
    text-align: center;
    padding-top: 50px;
    padding-bottom: 20px;
    font-weight: 400;
}

.abnm p {
    text-align: center;
    font-size: 15px;
}

.abnm h4 {
    text-align: center;
    font-weight: bold;
    font-size: 15px;
}

.bx_static_right h4 {
    margin-bottom: 13px;
}

.part4.gif_img img {
    max-width: 457px;
    width: 100%;
}

.jaune_color a {
    background-color: #FEF28D;
    color: #000;
    font-size: 22px;
    font-weight: 400;
}

.jaune_color a:hover {
    color: #fff;
}

.img_shad1 img {
    max-height: 187px;
}

@media (max-width: 1200px) {
    .part5 {
        padding-bottom: 15vh;
    }
}

.part5 a {
    color: #000;
    text-decoration: none;
}

.part5 span a {
    color: #10bfd1 !important;
}

.part8 h4 a {
    color: #6F91EE;
    text-decoration: none;
}

.page-header h1 {
    margin: 40px 0 20px auto;
    font-size: 34px !important;
    font-weight: 400 !important;
    color: #00B7B2;
    text-align: center;
}

.listing-item {
    padding: 24px;
    box-shadow: 5px 6px 16px #d5d5d5;
    margin-bottom: 43px;
    border-radius: 7px;
}

.listing-item a.title {
    font-size: 19px;
    display: inherit;
    text-align: center;
    padding: 0px 0 7px 0;
    color: #38393A;
}

.listing-item a.title:hover {
    color: #00B7B2;
    text-decoration: none;
}

.listing-item .excerpt-dash {
    display: none;
}

.listing-item .excerpt {
    font-size: 14px;
    color: #696B6C;
}

.listing-item .excerpt a {
    display: grid;
    color: #00B7B2;
    text-decoration: none;
}

h1.entry-title {
    padding: 20px 0;
    color: #16afc9;
    font-weight: 400;
}

.updated {
    margin-bottom: 20px;
    display: block;
}

article p {
    font-size: 15px;
    font-family: Cabin, sans-serif !important;
    font-weight: 400 !important;
    color: #373a3c;
    line-height: 1.5;
}

article h2 {
    font-weight: 400;
}

article {
    margin-bottom: 65px;
}

.page_check .card-body {
    box-shadow: 0 0 7px #0003;
    border: none;
}

.btn_fax {
    background: transparent !important;
    border: none;
    padding-top: 0;
}

.nbr_commande span {
    right: 32px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #F5F5F5;
    border-radius: 10px;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #d9e4f6;
}

.left_liseuse {
    padding-right: 0;
}

body.no-scroll .menus {
    position: initial !important;
}

@media (min-width: 1381px) {
    .footer_doc {
        position: fixed;
        bottom: 0;
    }
    body.no-scroll {
        overflow: hidden;
    }
}

.add_commentaire textarea {
    border: none;
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 11px;
    font-size: 15px;
    margin-bottom: 15px;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
}

.add_commentaire {
    max-width: 330px;
    margin: 40px auto;
}
/*
.section_static1.poste h2 {
    font-size: 50px;
    font-weight: bold;
}

.section_static1.poste h4 {
    font-size: 24px;
    font-weight: 500;
}

.section_static1.poste p {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
}
*/
.poste .container {
    max-width: 1400px;
}

.section_static3.poste .bx_global_static1 {
    margin: 0 auto;
}

.section_static3.poste h2 {
    text-align: left;
    margin-bottom: 30px;
}
/*
.section_static3.poste h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 30px;
}

.section_static3.poste p {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
}
*/
.link_static.poste a {
    font-size: 24px;
    font-weight: bold;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

.c-c-marche h3 {
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 4px;
    color: #9d70f8;
}

h3.titlestep3 {
    font-size: 34px !important;
    font-family: Source sans pro;
    color: #373a3c;
    line-height: 1.2;
    letter-spacing: 0.15em;
}

.c-c-marche span a {
    color: #10B8B8;
}

.c-c-marche p {
    color: #373a3c;
    font-size: 15px;
    line-height: 1.5;
}

.concept a {
    color: #10B8B8;
}

.concept p,
.concept li {
    color: #373a3c;
    font-size: 15px;
    line-height: 1.5;
}

.concept h5 {
    color: #373a3c;
    font-size: 22px;
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 4px .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.part4.gif_img.concept img {
    max-width: 100%;
    width: auto;
}

.concept h4 {
    margin-bottom: .5rem;
    font-family: Cabin;
    font-weight: 400;
    line-height: 1.1;
    color: inherit;
    font-size: 1.5rem;
    color: #373a3c;
}

@media (min-width: 1200px) and (max-width: 1500px) {
    .menu_center,
    .menu_center .navbar {
        padding-bottom: 0;
    }
    .menu_center .navbar-nav .nav-link {
        padding-bottom: 0;
    }
    .menu_center ul.navbar-nav {
        margin-bottom: 0;
    }
    .menu_center .navbar {
        /*padding-left: 7%;*/
        padding-left: 0%;
    }
}

.input-group.form-2 input#addressLiv {
    border-right: 2px solid #e4e4e4;
}

.input-group-append {
    margin-left: 8px;
}

.txt_carol {
    min-height: 100px;
}

.carousel-control-prev,
.carousel-control-next {
    margin-top: 30px;
}

.vc_custom_1511544026860 {
    background-color: #16e6d5 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543982077 {
    background-color: #608ef9 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543913102 {
    background-color: #ed6aa8 !important;
    padding-bottom: 15px;
}

.vc_custom_1511543875925 {
    background-color: #fe955a !important;
    padding-bottom: 15px;
}

.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-center {
    padding-top: 15px;
}

.bx_bottom_right div#restOfferte {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    text-align: center;
    padding: 9px;
    margin-bottom: 15px;
    border-radius: 23px;
    max-width: 98%;
}

.bx_bottom_right div#restOfferte p {
    margin: 0;
}

.titre_tarif {
    padding-bottom: 25px;
}

.block_white {
    background-color: #fff;
}

.input_bloc_tarif {
    padding-bottom: 50px;
}

.block_center {
    text-align: center;
}

.main {
    background-image: linear-gradient(to right top, #05bfe4, #01bce5, #03b9e5, #09b5e6, #13b2e6, #0baee8, #0daaea, #16a6eb, #229fee, #3697ef, #4b8eef, #5f85ec) !important;
    height: 100%;
    padding-bottom: 50px;
}

.block_to_use {
    width: 100%;
    max-width: 973px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    background-color: white;
}

.radius_d {
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.toRs {
    width: 100%;
    max-width: 130px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-color: #18a5eb;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px;
    border: none;
    border: solid 2px #11a8ea;
    border-radius: 10px;
}

.second_block {
    background-color: #f6f6f6;
    margin-bottom: 70px;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}

.li_sp {
    color: #898989 !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important;
    font-weight: 700;
}

.sep_v {
    width: 1px;
    background-color: #e5e5e5;
    height: 85%;
    margin-top: 19px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.round_cadre {
    background-color: white;
    max-width: 200px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: block;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 18px -5px rgba(0, 0, 0, 0.75);
    padding-bottom: 20px;
    padding-top: 20px;
}

.concept.tarif {
    height: 100%;
    padding-bottom: 50px;
    background-image: linear-gradient(to right top, #05bfe4, #01bce5, #03b9e5, #09b5e6, #13b2e6, #0baee8, #0daaea, #16a6eb, #229fee, #3697ef, #4b8eef, #5f85ec) !important;
}

.hide {
    display: none !important;
}

.zone1_glisse h3 {
    padding-top: 105px !important;
}

.zone1_glisse h3 .livicon-evo {
    margin-top: 5px;
    margin-bottom: 28px;
}

.zone1_glisse {
    margin-top: 15px;
}

.position_home {
    margin: initial !important;
    margin-left: auto !important;
}

.position_home .lievo-svg-wrapper {
    margin-left: 35px;
}
.ajax-upload-dragdrop ,.ajax-upload-dragdropEdit {
    border-radius: 30px;
}
.fileBlockDownLoad{
    border-radius: 30px;
    border: 2px dotted #A5A5C7;
    vertical-align: middle;
    padding: 10px 10px 18px 10px;
}
.content_header_glisser h5 {
    font-size: 17px;
    font-weight: 700;
    /*margin-top: 20px;*/
    margin-top: 20px;
    color: #43434A;
    /*margin-bottom: 0;*/
    margin-bottom: 20px;
}
.fileBlockDownLoad ul li {
    font-weight: 100;
    font-size: 15px;
    max-width: 296px;
    margin: 0 auto;
    color: #6F6F6F;
}
.fileBlockDownLoad a.btnTestAbonnement{
    background-color: #5BADF5;
    padding: 10px 21px;
    border-radius: 30px;
    color: #fff;
    font-size: 12px;
    margin-left: 16px;
}
.linkFileBlockDownLoad:hover{
    text-decoration: none;
}
.zone1_glisse p {
    font-weight: 100;
    font-size: 15px;
    max-width: 296px;
    margin: 0 auto;
}
.zone1_glisse h3 a {
    color: #10bfd1 !important;
}
.zone1_glisse h3 a.link_ext {
    color: #000 !important;
    text-decoration-line: none !important;
    font-size: 12px !important;
    margin-top:30px !important;
    margin-bottom:10px !important;
    display:inline-block;
}
.zone1_glisse h3 a.link_ext:hover {
    text-decoration:underline !important;
}

/*.right_liseuse [data-title]:hover:after {*/
/*opacity: 1;*/
/*transition: all 0.1s ease 0.5s;*/
/*visibility: visible;*/
/*}*/
.right_liseuse [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: -2em;
    right:-3em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#000;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
}
.right_liseuse [data-title] {
    position: relative;
    font-size:13px;
}
.price_fichier {
    max-width: 72px;
    width: 100%;
    text-align: center;
    font-size: 15px;
    font-weight: 300;
    margin: 0 2px 0 5px;
    margin-top: 0px;
}


@media (min-width: 1366px) and (max-width: 1680px) {
    .icone_right a {
        width: 30px;
        margin: 0 1px;
    }
    .icone_right span {
        width: 34px;
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .icone_right {
        flex-basis: 229px;
        /*max-width: 75px;*/
    }
}
.form-check_link p {
    font-size: 15px;
    margin-top: 10px;
    text-align: center;
}
.form-check_link a {
    width: 100%;
    /*color: #fff;*/
    font-weight: 500;
    border: none;
    /*background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);*/
    padding: 14px 10px;
    border-radius: 30px;
    display: block;
    max-width: 190px;
    text-decoration: none !important;
    text-align: center;
    margin: 0 auto;
}

.form-check_link a:hover {
    /*background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%);*/
    color: #FEF28D;
    background-color: #000;
}
#fileuploader,#fileuploaderEdit{
    cursor: pointer;
}
.list_header.flyerBlock:last-child .img_part2_header.max_img {
    margin-bottom:5px;
}

.box_canv::-webkit-scrollbar-track,
.tab-content::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: rgba(245, 245, 245, 0);
    border-radius: 10px;
}

.tab-content::-webkit-scrollbar {
    width: 8px;
    background-color: rgba(255, 255, 255, 0);
    visibility: hidden;
}
.box_canv::-webkit-scrollbar {
    width: 8px;
    background-color: rgba(255, 255, 255, 0.5);
}
.box_canv::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #aaa 0%, #aaa 100%);
}

.tab-content::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #aaa 0%, #aaa 100%);
    visibility: hidden;
}
.tab-content:hover::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: rgba(245, 245, 245, 0.5);
    border-radius: 10px;
}
.tab-content:hover::-webkit-scrollbar-thumb {
    visibility: visible;
}
.nb_menu_tabs .nav-link.active .noir_color,
.nb_menu_tabs .nav-link .blanc_color {
    display: block;
}

.nb_menu_tabs .nav-link.active .blanc_color,
.nb_menu_tabs .nav-link .noir_color {
    display: none;
}
.nb_menu_tabs .livicon-evo {
    margin: 6px auto;
    margin-top: 10px;
}
.nb_menu_tabs .nav {
    background-color: #353434;
}
.nb_menu_tabs .nav-link {
    background-color: #000;
}
.rad_right_top{
    border-top-right-radius: 10px !important;
}
.rad_right_bottom{
    border-bottom-right-radius: 10px !important;
}
a.nb_flesh_load {
    display: none;
}
.tab-pane .ajax-upload-dragdrop, .tab-pane .ajax-upload-dragdropEdit {
    width: auto !important;
    border: none;
}
.tab-pane .ajax-file-upload {
    background-color: #00c4cc !important;
    box-shadow: none !important;
    padding: 9px 35px !important;
    height: auto !important;
    font-size: 15px!important;
    font-weight: 600!important;
    width: 100%!important;
    text-align: center;
    letter-spacing: .03rem;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
}
.tab-pane .ajax-file-upload:hover {
    background-color: #00d9e1 !important;
    box-shadow:none;
}

.tab-pane .ajax-upload-dragdrop h3,.tab-pane .ajax-upload-dragdropEdit h3 {
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #000;
    font-size: 15px;
}
.tab-pane .ajax-file-upload-error {
    color: #000;
}

.tab-pane .ajax-file-upload-statusbar {
    width: auto !important;
    color: #000;
}
.icone_tabs7.rad_right_top {
    width: 100%;
    min-height: 15px;
    background-color: #000;
}
.style_tab .nav-tabs a.nav-link {
    display: flex;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    background-color: transparent;
    border: none;
    margin: 0 13px;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    word-break: break-all;
    color: #404762;
    margin-bottom:10px;
}
.style_tab .nav-tabs a.nav-link img{
    margin-bottom:10px;
}
.style_tab .nav-tabs {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.tab-content .col-4 {
    padding: 10px;
}
.style_tab .tab-pane input {
    font-size: 13px;
    color: #404762;
    width:100%;
    padding: 3px 5px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ebebeb;
    outline: 0;
    margin-bottom:10px;
}
.style_tab .tab-pane [type="button"] {
    color: #fff;
    background: #404762;
    text-transform: uppercase;
    padding: 8px;
    max-width: 240px;
    margin: 20px auto;
    display: block;
    float: none;
}
.style_tab span.layers_visibility {
    color: #06d79c;
}
.style_tab span.layers_delete {
    color: #ef5350;
}
.style_tab span.layers_lock.unlock {
    color: #ffb22b;
}
.style_tab .i_layers span {
    margin: 0 4px;
    font-size: 20px;
}
.style_tab li.nb_layer {
    background-color: #fff;
    color: #000;
    padding: 15px;
    margin: 5px;
}
.style_tab ul#sortable {
    padding-left: 8px;
    font-size: 13px;
}
.style_tab li.nb_layer:hover {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 2px 1px -1px rgba(0,0,0,.12);
}
.style_tab li.nb_layer span {
    opacity: 0.3;
}
.style_tab li.nb_layer span {
    cursor: pointer;
    opacity: .3;
    -webkit-transition: all .4s;
    transition: all .4s;
}
.style_tab li.nb_layer span:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 1;
}
.element_image img{
    max-width: 30px;
    padding: 2px;
}
.text_layers .text-left {
    margin-left: 9px;
    margin-top: 7px;
}
.icone_table a.position-absolute {
    width: 20px;
    height: 20px;
    right: 8px;
    bottom: 8px;
    background-image: url(/images/info.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.icone_table  [data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
.icone_table [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 1.5em;
    right: 0em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color: #000;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    min-width: 300px;
}
.icone_table [data-title] {
    position: relative;
    font-size:13px;
}
.txt_type_recto {
    color: #000;
    font-size: 17px;
    line-height: 1.4;
}
.disabledA {
    pointer-events: none;
    cursor: default;
}

.nb_total_txt a {
    min-width: 80%;
    border-radius: 4px;
}

a.link_svg {
    min-width: 18%;
    margin-right:2%;    background: transparent;
    line-height: 50px;
    height: 50px;
    margin-top: 11px;
    border: 2px solid #908b8b;
    border-radius: 4px;
}
a.link_svg:hover {
    background-color: transparent;
}
.importantDisplayNone{
    display: none!important;
}
.content_header2 .box_header2_part1 img {
    max-height: 160px;
    max-width: 100%;
    width: auto;
}
@media only screen and (min-width: 1450px) and (max-width: 1730px) {
    div#block_right {
        flex: 0 0 30%;
        max-width: 30%;
    }
    .box_canv {
        flex: 0 0 70%;
        max-width: 70%;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {
    div#block_right {
        flex: 0 0 32%;
        max-width: 32%;
    }
    .box_canv {
        flex: 0 0 68%;
        max-width: 68%;
    }
}

.nb_designer [data-title]:hover:after {
    opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
}
.nb_designer [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 4em;
    right:-7em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#fff;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    color:#000;
    max-width:200px;
}
.nb_designer [data-title] {
    position: relative;
    font-size:12px;
}

.box_canv  [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: 2.5em;
    right: -6.5em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: normal;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#fff;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    color:#000;
    max-width:200px;
}

.close_menu button {
    background-color: #14B8D8;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    font-size: 15px;
    border: 1px solid #14B8D8;
    position:absolute;
    z-index:9;
    right:13px;
    top:7px;
}
.close_menu button:hover {
    background-color: #fff;
    color: #14B8D8;
}
.barre_top_image .collapse, .barre_top .collapse {
    position: absolute;
    z-index: 8;
}
.barre_top_image ,.barre_top {
    /*box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.5);*/
    padding-top: 4px;
    height: 39px;
    background-color: #fff;
    position: absolute;
    width: 100%;
}
.f_family a {
    background-image: url(/images/flexhBottom.png) !important;
    background-position:  97% center!important;
    background-repeat: no-repeat !important;
    min-width: 100px;
    text-align: left;
    margin-left: 5px;
    transition: all .4s;
    color: #000!important;
    background-color: transparent !important;
    border: none;
    padding: 3px 6px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 145px;
    width: 100%;
}
.f_family a:hover {
    border: 1px solid #d4d2d2;
    transition: all .4s;
    color: #000;
}
.barre_top_image .collapse,.barre_top_image .collapsing ,.barre_top .collapse,.barre_top .collapsing {
    background-color: #fff;
    max-width: 151px;
    top: 42px;
    width: 100%;
    left: 0;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
    max-height: 200px;
    overflow-y: scroll;
}
.barre_top_image button, .barre_top .collapsing {
    top: 2px;
    width: 100%;
}
.barre_top_image button, .barre_top  button {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 11px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 139px;
    padding-right: 13px;
}
.barre_top_image button.active ,.barre_top button.active {
    background-color: #d0d6dd;position: relative;
}
.barre_top_image button.active:after ,.barre_top button.active:after {
    content: "\2713";
    right: 2px;
    position: absolute;
    font-size: 15px;
    top: 5px;
}
.f_family {
    width: 150px;
    position: relative;
}
.f_family.size {
    width: 50px;
}
.f_family.size a {
    min-width: 50px;
}
span.color_nb {
    width: 22px;
    height: 22px;
    display: block;
    background: #000;
}
.f_family.size.color {
    width: 56px;
    padding-top: 1px;
    margin-left: 10px;
}
.color button {
    width: auto !important;
    float: left;
    padding: 2px;
}
.color .collapse,.color .collapsing {
    width: 144px;
    padding: 7px;
}
.f_family.size.color a {
    padding: 5px 5px;
}
.c1{
    background-color: #ff5c5c !important;
}
.c2{
    background-color: #ffbd4a !important;
}
.c3{
    background-color: #ffbd4a !important;
}
.c4{
    background-color: #99e265 !important;
}
.c5{
    background-color: #35b729 !important;
}
.c6{
    background-color: #44d9e6 !important;
}
.c7{
    background-color: #2eb2ff !important;
}
.c8{
    background-color: #5271ff !important;
}
.c9{
    background-color: #b760e6 !important;
}
.c10{
    background-color: #ff63b1 !important;
}

.f_family.size.color.txt {
    margin-left: 34px;
    z-index: 99;
    width: 48px;
    height: 32px;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    padding-left: 4px;
    padding-right: 11px;
}
.f_family.size.color.txt a.btn.btn-primary {
    background-image: none !important;
    min-width: auto;
}
.txt span.txt_center {
    background-image: url(/images/txt_center.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 20px;
    height: 19px;
    display: inline-block;
}
.txt span.txt_left {
    background-image: url(/images/txt_left.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    display: inline-block;
}
.txt span.txt_right{
    background-image: url(/images/txt_right.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 18px;
    height: 19px;
    display: inline-block;
}
.txt button {
    padding: 7px 10px;
}
.txt .collapse, .txt .collapsing {
    padding: 3px;
    width: 126px;
    left: -40px;
}
.txt a {
    height: auto !important;
    padding: 4px !important;
    padding-bottom: 0 !important;
}
.f_family.txt_bold,
.f_family.txt_italic {
    height: 32px;
    border-right: 1px solid #eaeaea;
    width: 50px;
}
.f_family.txt_bold button  {
    width: 50px;
    height: 31px;
    background-image: url(/images/txt_bold.png);
    background-position: center;
    background-repeat: no-repeat;
}
.f_family.txt_italic button {
    width: 50px;
    height: 31px;
    background-image: url(/images/txt_italic.png);
    background-position: center;
    background-repeat: no-repeat;
}
.opaci span.bg_opacity{
    background-image: url(/images/bg_opacity.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 30px;
    display: inline-block;
}

.f_family.txt_bold:hover,
.f_family.txt_italic:hover {
    background-color: #ebebeb;
}
.opaci {
    margin-right: 2vw;
    width: 50px;
    height: 30px;
}
.opaci a.btn {
    background-image: none !important;
    min-width: auto;
    padding: 0;
    display: inline-block;
    width: auto;
    height: 33px;
}
#contrastFilter {
    background-color: black;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 20%;
    float: right;
    left: 20%;
    z-index: 2;
    opacity: 0.2;
}
.opaci .collapse, .opaci .collapsing {
    width: 350px;
}
input[type=range] {
    height: 34px;
    -webkit-appearance: none;
    margin: 2px 0;
    width: 100%;
}
input[type=range]:focus {
    outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height:3px;
    cursor: pointer;
    animate: 0.2s;
    background: #9c9c9c;
    border-radius: 1px;
    border: 0px solid #010101;
}
input[type=range]::-webkit-slider-thumb {
    height: 15px;
    width: 15px;
    border-radius: 50%;
    background: #414863;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
    background: #9c9c9c;
}
input[type=range]::-moz-range-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000000;
    background: #74A9D8;
    border-radius: 1px;
    border: 0px solid #010101;
}
input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000031;
    border: 1px solid #00001E;
    height: 26px;
    width: 26px;
    border-radius: 15px;
    background: #FFFFFF;
    cursor: pointer;
}
input[type=range]::-ms-track {
    width: 100%;
    height: 2px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    color: transparent;
}
input[type=range]::-ms-fill-lower {
    background: #9c9c9c;
    border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-fill-upper {
    background: #9c9c9c;
    border: 0px solid #010101;
    border-radius: 2px;
    box-shadow: 1px 1px 1px #000000;
}
input[type=range]::-ms-thumb {
    margin-top: 1px;
    box-shadow: 1px 1px 1px #000031;
    border: 1px solid #00001E;
    height: 2px;
    width: 26px;
    border-radius: 15px;
    background: #FFFFFF;
    cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
    background: #9c9c9c;
}
input[type=range]:focus::-ms-fill-upper {
    background: #9c9c9c;
}
.opaci .collapse,
.opaci .collapsing {
    padding: 0px 20px;
    max-width: 350px;
    left: -292px;
}
.opaci label {
    font-size: 14px;
    line-height: 37px;
    margin-bottom: 0;
    margin-right: 20px;
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .menu_center .navbar-nav .nav-link{
        line-height: 73px;
    }
    nav.desktop {
        padding-top: 0;
    }
    .menu_center .navbar-nav .nav-link .livicon-evo{
        width: 28px !important;
    }
    .menu_left button{
        margin-top: 22px;
    }
    .user_fax{
        padding-top:18px;
    }
}

@media (max-width: 550px) {
    .oval_top h4 {
        line-height: 1.2;
        padding-top: 16px;
        font-size: 14px;
        padding-bottom: 15px;
    }
}
.menu_left .nav-item {
    display: none;
}
@media (min-width: 1200px) {
    .menu_left .nav-item {
        list-style: none;
        float: left;
        margin-left:5px;
        display: block;
    }

    .menu_left button {
        float: left;
        margin-top: 4px!important;
    }
}
@media (max-width: 1300px) {
    .menu_left button {
        margin-left: 33px;
    }
}

/*
.section_static3.poste p,
.section_static1.poste p {
    text-align: justify;
    font-size:20px !important;
}
.section_static1.poste p {
    text-align: justify;
    font-size:20px !important;
}
.section_static1.poste h4 {
    font-size: 22px;
}

 */
.f_family.size a {
    margin-left: 0;
}

.bx_select .collapse,
.bx_select .collapsing {
    background-color: #fff;
    /*max-width: 180px;*/
    width: 100%;
    left: 0px;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
}
.bx_select .collapse,
.bx_select .collapsing  {
    position: absolute;
}
.bx_select .f_family a {
    width: 180px;
    border: 1px solid #000;
    border-radius: 5px;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 20px;
    font-weight: 500;
    background: linear-gradient(to right, #2EDCEE 0%, #5384f3 100%);
    color: #fff;
    background-color: #a5a5a5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/images/select_next.png) !important;
    background-position: -8px -8px !important;
    background-repeat: no-repeat !important;
}
.bx_select .f_family a {
    margin-left: 0;
    max-width: 180px;
    background-position: -8px -13px !important;
}
.bx_select .f_family span {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 14px;
    display: block;
    cursor: pointer;
}
.bx_select .f_family {
    width: 180px;
}
.bx_select .f_family span.active {
    /*background-color: #d0d6dd;*/
    background-color: #d9e4f6;
}
.bx_select .f_family span.active:after {
    content: "\2713";
    right: 10px;
    position: absolute;
    font-size: 15px;
}
@media (min-width: 1500px) {
    .darkHeader .panier {
        margin-top: 43px;
    }
    .panier {
        margin-top: 41px;
    }
}
@media (min-width: 992px) {
    .darkpannier {
        position: fixed;
        max-width: 350px !important;
    }
}

.mx_auto {
    max-width: 471px;
    margin: 0 auto;
}
.max_width_doc img {
    max-width: 350px;
}
.section_static3.add_width .bx_global_static img {
    max-width: 208px;
}
.barre_top_image [data-title] , .barre_top [data-title] {
    position: relative;
    font-size: 14px;
}

.barre_top_image [data-title]:after, .barre_top [data-title]:after {
    content: attr(data-title);
    position: absolute;
    bottom: -3em;
    right:-1em;
    padding: 6px 6px 6px 8px;
    color: #fff;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-color:#000;
    opacity: 0;
    z-index: 99999;
    font-size: 12px;
    visibility: hidden;
}
.f_family.size.color[data-title]:after {
    bottom: -2em;
}
div#collapseExample4,
div#collapseExample5,
div#collapseExample6 {
    overflow: visible;
}
.max_content_header_img .flyerBlock:nth-child(2n) img {
    max-height: 166px;
}

.max_content_header_img .flyerBlock:nth-child(2n+1) img {
    max-height: 187px;
}
.labelFormatPapier{
    font-size: 20px!important;
    width: 90px !important;
}
.liseuse .bx_select .f_family a,
.liseuse .bx_select .f_family {
    width: 230px !important;
    font-size: 14px !important;
    max-width: 100%;
    /*font-weight: bold;*/
}
.liseuse .bx_select .f_family a {
    background-color: #07bcea !important;
    padding: 6px 6px !important;
}
.bx_select .collapse {
    max-width: 100%;
}
@media (min-width: 1280px) and (max-width: 1366px) {
    .global_right h3 {
        font-size: 20px;
    }

    .price_fichier {
        max-width: 70px;
        margin: 0 5px;
    }
    .txt_right {
        max-width: 150px;
        font-size: 15px;
    }

    .link1_right a {
        font-size: 15px;
    }

    .montant_right h4 {
        font-size: 19px;
    }

    .montant_right span {
        font-size: 20px;
        margin-right: 9px;
    }

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

    .taille label {
        font-size: 15px;
        padding: 0 10px !important;
    }

    .left_liseuse {
        padding-right: 4px;
    }

    .bx_select label {
        font-size: 25px;
        width: 118px;
    }

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

    .labelFormatPapier{
        font-size: 20px!important;
    }
    .taille.ver2 label {
        font-size: 13px;
        padding-left: 0px!important;
    }
}
.maxwstat img {
    max-height: 250px;
}
.maxwstat1 img {
    max-height: 350px;
}
.taille_full .taille {
    width: 100%;
}
label.taille9 {
    font-size: 9px !important;
}

@media (min-width: 768px) {
    .versoRecto:nth-child(2n) {
        flex: 0 0 66.66%;
        max-width: 66.66%;
    }

    .versoRecto:nth-child(2n+1) {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .maxWrecto {
        max-width: 570px;
    }

    .rectoVersoImage {
        max-width: 100% !important;
    }
}
@media (max-width: 768px) {
    .img_part2_header.max_img {
        max-width: 100%;
    }
    .list_header a {
        margin-bottom: 20px;
        display: block;
    }
}

.versoRecto:nth-child(2) img {
    max-height: 160px;
}
.versoRecto:nth-child(4) img {
    max-height: 160px;
}
.versoRecto{
    cursor: pointer;
}
.box_header1 .input-group {
    padding-right: 0;
}
.box_header1 button {
    padding-right: 15px;
    padding-left: 8px;
}
.input-group-append {
    margin-left: 0;
}
.select_btn button {
    background: #19bae4;
    background: -moz-linear-gradient(left, #19bae4 0%, #5f87ec 100%);
    background: -webkit-linear-gradient(left, #19bae4 0%, #5f87ec 100%);
    background: linear-gradient(to right, #19bae4 0%, #5f87ec 100%);
}
.select_btn button span.search_top {
    background-image: url(/images/btnselect.png);
    background-size: 18px;
    background-position: center;
}
.header_select .oval_top {
    margin-left: 34px;
    border-bottom-left-radius: 35px;
    border-bottom-right-radius: 35px;
    padding: 6px 10px;
}
.header_select .oval_top h4:after {
    width: 10px;
    height: 10px;
    background-color: #049F00;
    content: '';
    position: absolute;left: 20px;
    top: 20px;
    border-radius: 50%;
}
.header_select .oval_top h4.ovalR:after {
    width: 10px;
    height: 10px;
    background-color: #aa2020;
    content: '';
    position: absolute;left: 20px;
    top: 20px;
    border-radius: 50%;
}
.header_select .oval_top h4 {
    line-height: 1.2;
    padding-top: 16px;
    padding-bottom: 13px;
}
@media (max-width: 1200px){
    .box_header1 {
        max-width: 590px;
    }
    .header_select .oval_top {
        max-width: 400px;
    }
    .box_header1 input {
        font-size: 12px;
    }
    .nb_menu_left button.navbar-toggler {
        display: none;
    }

    .nb_des .navbar-nav .active .nav-link {
        max-width: 70px;
    }
    .nb_menu_hidden a.btn {
        line-height: 1.2;
        margin-bottom: 4px;
    }
}
@media (max-width: 500px){
    .header_select .oval_top {
        border-radius: 35px;
        margin: 0 auto;
    }
}

.f_family[data-title]:after {
    bottom: -2em;
}
/*.colortxt .sp-preview {*/
    /*border: none;*/
    /*background-image: url(/images/ColorTxt.png) !important;*/
    /*background-repeat: no-repeat;*/
    /*background-size: contain;*/
/*}*/
/*.colortxt .sp-dd {*/
    /*display: none;*/
/*}*/
/*.colortxt .sp-replacer.sp-light.full-spectrum {*/
    /*border: none;*/
    /*background: transparent;*/
/*}*/
/*.colortxt .sp-preview-inner {*/
    /*background-color: transparent !important;*/
/*}*/

.colortxt {
    width: 32px !important;
}
.f_family.size.color.txt {
    margin-left: 4px;
    padding-left: 7px;
    padding-right: 8px;
}

.section_static1.poste .link_static a:hover {
    background-color: #0093e4;
    color:#fff;
}
.section_static1.poste .link_static a {
    background-color: #fff;
    color: #0093e4;
}
.inputmxw select {
    width: 100%;
}
.f_family.sup_bouton {
    height: 32px;
    width: 50px;
}
.f_family.sup_bouton button{
    width: 50px;
    height: 31px;
    background-image: url(/images/supp_bouton.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 27px;
}
.f_family.sup_bouton:hover {
    background-color: #ebebeb;
}
#modalConditionGeneral p {
    text-align: left;
}
.barre_top_mobile {
    display: flex;
}
@media (max-width: 576px) {
    .barre_top {
        height: auto;
    }
    .sp-replacer {
        width: 50px;
    }
    .barre_top_mobile {
        display: inline-block;
    }
    .f_family {
        float: left;
        height: 32px;
        margin: 3px 0;
    }
    .f_family.opaci.ml-auto {
        float: right;
    }
    .box_canv .align-items-center.justify-content-center {
        padding-top: 120px !important;
        padding-bottom: 15px;
    }
}
.sticky_mobile {
    display: none;
}
@media (max-width: 1200px) {
    .box_canv,.nb_menu_tabs {
        /*zoom: 0.8;*/
    }
    .sticky_mobile {
        padding-bottom: 0 !important;
    }
    .darkHeader .sticky_mobile {
        display: block !important;
    }
    .sticky_mobile li.nav-item {
        max-width:160px;
        width:100%;
    }



}
.bd-example {
    max-width: 100%;
}

@media (min-width: 1200px) {
    .user_menu {
        margin-top: 15px;
    }
}
#blockPrix{
    padding-right: 10px;
}
.w_80{
    max-width: 80%;
    margin: 0 auto
}

@media (max-width: 768px) {
    a.logo_mobile {
        max-width:100px;
        margin:6px auto;
    }
    .menu_left button {
        position: relative;
        z-index: 99;
    }
}
@media (max-width: 768px) {
    body{
        overflow-x: hidden;
    }
}

.sticky_mobile .navbar-nav {
    flex-direction: row;
}
@media (min-width: 540px) {
    .mobile_avis {
        display: none;
    }
    .desktop_avis {
        display: block;
    }
}
@media (max-width: 539px) {
    .mobile_avis {
        display: block;
    }
    .desktop_avis {
        display: none;
    }
}

.panierPriceTotal {
    font-size : 15px
}
.txt_type_recto_style{
    color: #000;
    font-size: 17px;
    line-height: 1.4;
}
.erreur_option_liseuse{
    margin-top: 10px;
    color: red;
    font-size: 15px;
}
.msg-status{
    padding: 15px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}
.msg-status h2{
    text-align: center;
    color:#fff;
    font-size: 16px;
    letter-spacing: 0.03em;
    font-family: 'Cabin', sans-serif;
    margin-bottom: 0px;
}
.msg-status h2 a{
    font-size: 16px;
    letter-spacing: 0.03em;
    font-family: 'Cabin', sans-serif;
    color:#fff;
    text-decoration: underline;
}
.msg-status h2 a:hover{
    text-decoration: none;
}
#uploadPdfPageLiseuse,#uploadPdfPageLiseusePoste{
    max-width: 95%;
}
.link2_right{
    max-width: 98%;
}

/*** nb update template 27.02.2020***/

.nb_bx_left {
    width: 100%;
    max-width: 475px;
    z-index: 9;
}

.nb_bx_right {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    max-width: 100%;
    position:relative;
}

.bd-example {
    max-width: initial;
}

.nb_menu_tabs {
    max-width: 80px;
    width: 100%;
}

.bx_cnt_nb {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    /*display: none;*/
}
.global_left_nb_show {
    display: flex;
}
.btn_showhide {
    background-color: #edf0f2;
    color: #000;
    display: flex;
    position: relative;
}
.btn_showhide a {
    position: absolute;
    top: 40%;
}
.mxwclick {
    max-width: 80px !important;
}
a#btn_hidhide {
    background-image: url(/images/b1s.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 89px;
    display: none;
}
a#btn_hidshow {
    background-image: url(/images/b2s.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 89px;
    display: none;
}
.slider {
    width:100%;
    margin:20px auto;
}

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}
.slickPrev,.slickNext{
    cursor: pointer;
}
/*.slick-prev:before,*/
/*.slick-next:before {*/
/*color: black;*/
/*}*/
.slick-disabled {
    opacity: 0.2;
}
.slickPrev {
    position: absolute;
    left: -10px;
    z-index: 99;
}
.slickNext {
    position: absolute;
    right: -10px;
    z-index: 99;
}
.slick_bouton {
    position: absolute;
    width: 100%;
    top:40%;
}
.slick-slide > div {
    position: absolute;
    left: 50%;
    bottom:0;
    transform: translate(-50%, 0);
    width: 100%;
}
.slick-slide  {
    position: relative;
    min-height: 230px;
}
a.disabled {
    pointer-events: none;
    cursor: default;
}
.labelDistribution label{
    font-weight: 500;
    margin-left: 15px;
}
.labelDistribution input{
    margin-left: -20px!important;
}

.valid_btnLiv,.valid_btnFac{
    background-image: url(/images/valid_btn.png);
}
.no_valid_btnLiv,.no_valid_btnFac{
    background-image: url(/images/no_valid_btn.png);
}
.valid_btnLiv, .no_valid_btnLiv,.valid_btnFac, .no_valid_btnFac  {
    width: 35px;
    height: 35px;
    margin-top: 3px;
    margin-left: auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.valid_btnFac, .no_valid_btnFac,
.valid_btnLiv, .no_valid_btnLiv {
    position: absolute;
    right: 14px;
    z-index: 1;
    top: 0;
}
.labelDistribution .taille {
    display: block;
}

.labelDistribution .taille input[type=radio]:checked+label {
    color: #000;
}

.labelDistribution .taille label {
    height: 25px;
    margin-left: 0;
    border: none !important;
    border-radius: 0px !important;
}

.labelDistribution label.livraison span {
    margin-top: 3px !important;
    margin-left:20px;
}
.labelDistribution .taille input[type=radio]+label::before{
    width:25px;
    background: #fbfbfb;
    border:1px solid #e6e6e6;
}

.labelDistribution input[type="radio"] {
    border-radius: 0 !important;
}

.labelDistribution input[type=radio]:checked+label::before {
    content: '\2714';
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
}
.cartB{
    /*background-color: #F2F0F0;*/
    box-shadow: 0 0 5px #e2e2e2 !important;
    padding: 10px!important;
}
.nbdesignerBoxImage1 img,.nbdesignerBoxImage2 img  {
    max-height: 75vh;
}
.nbdesignerBoxImage1 .emptyMaCrea1,.nbdesignerBoxImage2 .emptyMaCrea2{
    height: 75vh;
    width: 70vh;
    background-color: #ffffff;
}
#plus_expert{
    width: 18px;
    height: 18px;
}
.disabledClick {
    pointer-events: none;
    cursor: no-drop;
    display: none;
}
.tab-content.style_tab {
    max-width: 395px;
}

.bx_select_nb_designer{
    max-width: 320px;
    margin: 5px auto;
}
.bx_select_nb_designer .collapse {
    max-width: 100%;
}
.bx_select_nb_designer .f_family span {
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    padding: 7px;
    font-size: 12px;
    display: block;
    cursor: pointer;
}
.bx_select_nb_designer .f_family {
    width: 180px;
}
.bx_select_nb_designer .f_family span.active,.bx_select_nb_designer .f_family span:hover {
    background-color: #d0d6dd!important;
}
.bx_select_nb_designer .f_family span.active:after {
    content: "\2713";
    right: 10px;
    font-size: 15px;
    color: #000;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
}
.bx_select_nb_designer .collapse,
.bx_select_nb_designer .collapsing {
    background-color: #fff;
    /*max-width: 180px;*/
    width: 100%;
    left: 0px;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
}
.bx_select_nb_designer .collapse,
.bx_select_nb_designer .collapsing  {
    position: absolute;
    width: 311px;
    right: -16px;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 0 5px #a7a7a7;
    max-width: 306px;
    left: auto;
    top: 0;
}
.bx_select_nb_designer a{
    background-size: 10px;
    background-position: 96% !important;
    font-size: 13px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/images/bas.png) !important;
    background-repeat: no-repeat !important;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgb(208, 208, 208) !important;
    min-width: 100px  !important;
    text-align: left  !important;
    margin-left: 0px  !important;
    transition: all .4s  !important;
    color: #000;
    background-color: transparent !important;
    padding: 3px 6px;
    padding-right: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    width: 100%;
}


.bx_select_nb_designer a:hover{
    border-color: rgb(0, 0, 0) !important;
}
/*.bx_select_nb_designer span:hover{*/
/*background-color: #efeff0 !important;*/
/*}*/

.bx_select_nb_designer .f_family {
    width: 100%;
}

.abs_box {
    color: #868686;
}
.abs_box h4 {
    font-size: 12px;
    margin-bottom: 3px;
    color: #000;
}
.padding-right-12{
    padding-right: 12rem !important;
}
span.prixQty {
    position: absolute;
    right: 22px;
    z-index: 9;
    top: -1px;
    max-width: 80px;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-align: right !important;
}
.bx_select_nb_designer a {
    position: relative;
}

span.quantiteSelector,
.abs_box span.active {
    position: relative;
}
.abs_box h4 {
    max-width: 220px;
}
.abs_box span small {
    max-width: 270px;
    display: inline-block;
    line-height: 1.5;
}
.nb_select_txt_satisfait{
    padding-left: 40px;
    background-image: url(/images/bg_nb_valid.png);
    background-position: 0px 10px;
    background-repeat: no-repeat;
    font-size: 13px;
    line-height: 1.2;
}
.fontSize14{
    font-size: 14px;
}
.fontSize16{
    font-size: 16px;
}
.nb_total_block {
    margin-top: 20px;
}
.nb_trash_image{

}
.bx_select_nb_designer .f_family span.prixQty:hover {
    background: transparent !important;
}
.clear{
    width: 0%;
}

.Comm_adress .form-group {
    position: relative;
}
.Comm_adress input {
    padding:15px 11px;
    min-height: 49px;
}

.Comm_adress .form-control-placeholder {
    position: absolute;
    top: 15px;
    padding-left:11px;
    transition: all 200ms;
    opacity: 1;
    font-size: 15px;
    color: #7C7C7C;
    font-style: italic;
    background-image: url(/images/ic_address.png) !important;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 18px;
    padding-left: 19px !important;
    margin-left:11px
}

.Comm_adress .form-control:focus + .form-control-placeholder{
    font-size: 70%;
    transform: translate3d(0, -115%, 0);
    padding: 4px 4px;
    opacity: 1;
    display:inline-block;
    background-color:#ffffff;
    background-size:12px;
    left:5px;
    padding-left:18px !important;
    background-position: 5px center;
}
.pac-item-label{
    cursor: default;
    padding: 3px 10px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    line-height: 30px;
    text-align: left;
    border-top: 1px solid #e6e6e6;
    font-size: 12px;
    color: #807e7e;
}
select#categoryPdf {
    border: 0;
    /*font-weight: 500;*/
    height: 100%;
    max-width: 100%;
    font-size: 14px;
    cursor: pointer;
}
.categoryPdf_style {
    box-shadow: 6px 0px 7px rgba(0, 0, 0, 0.1);
    z-index: 99;
    background-image: url(/images/icon_category.png) !important;
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 45px;
    max-width: 250px;
    padding-right: 21px !important;
}

@media (min-width: 1200px) {
    .top-100-bloc {
        margin-top: -50px;
    }
}

.top-100-bloc h2 {
    text-transform: uppercase;
    font-size: 25px;
}
.global_top100 {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
    max-width: 226px;
    margin: 0 auto;
}

.global_top100 img {
    margin: 20px;
    margin-bottom: 0;
    max-height: 250px;
}
.global_top100 h3 {
    background-color: gray;
    margin: 0;
    position: absolute;
    width: 100%;
    bottom: -1px;
    padding: 10px 10px!important;
}
.global_top100 h3 a {
    color: #fff !important;
    font-size: 13px;
    display: initial;
}
.global_top100 h3:hover a {
    opacity:0.8;
}

.blocTopProductwithoutPagination > div:nth-child(n) .global_top100 h3 {
    background-color: #6f91ee ;
}
.blocTopProductwithoutPagination > div:nth-child(2n+1) .global_top100 h3 {
    background-color: #10b8b8 ;
}
.blocTopProductwithoutPagination > div:nth-child(4n+1) .global_top100 h3 {
    background-color: #14b8d8 ;
}
.blocTopProductwithoutPagination > div:nth-child(4n) .global_top100 h3 {
    background-color: #eaa263 ;
}


.top-100-bloc .pagination {
    margin: 70px auto;
    margin-bottom: 20px;
    text-align: center;
    max-width: 543px;
    background: transparent !important;
    border: none;
}
.top-100-bloc span.page-link {
    background: transparent !important;
    border: none !important;
    font-size: 15px;
    font-weight: 500 !important;
    padding: 9px !important;
    font-weight: 500;
}
.top-100-bloc a.page-link {
    color: #6f6f73 !important;
    font-size: 15px;
    font-weight: 500;
}
.top-100-bloc .active span.page-link {
    color: #007bff !important;
    font-weight: 500 !important;
}
.top-100-bloc .page-link {
    background: transparent;
    border: none !important;
}
.header_top100 .box_header1 .img_velo {
    margin-bottom: 25px;
}
.header_top100 .box_header1 h5 {
    font-size: 20px;
    /*font-weight: bold;*/
    margin-bottom: 22px;
}
.header_top100 .box_header1 {
    max-width: 900px;
}
.header_top100 .box_header1 .input-group {
    margin-top: 50px;
}
.box_headerLiseuse .input-group {
    border-radius: 10px;
    margin-top: 2vw;
    padding-left: 0px;
}
.box_headerLiseuse .categoryPdf_style_liseuse {
    box-shadow: 6px 0px 7px rgba(0, 0, 0, 0.1);
    z-index: 99;
    background-image: url(/images/icon_category.png) !important;
    background-position: center left;
    background-repeat: no-repeat;
    padding-left: 40px;
    width: 100%;
    padding-right: 9px !important;
    height: 49px!important;
    font-size: 14px!important;
}
.input_search_top_pdf_liseuse{
    height: 49px!important;
    font-size: 11px!important;
    padding-right: 0px!important;
}
.categoryPdf_style_liseuse #categoryPdf{
    border: 0;
    font-weight: 500;
    height: 100%;
    width: 100%!important;
}
.global_top100_liseuse img {
    margin: 10px;
    margin-bottom: 0;
    max-height: 140px;
    max-width: 100px;
}
.bx_global_radio_result_pdf{
    overflow: hidden;
}
.global_top100_liseuse h3 a {
    color: #fff !important;
    font-size: 10px;
    /*padding: 5px 6px!important;*/
    display: initial;
}
.global_top100_liseuse h3 {
    background-image:none!important;
}
.titreMenuPdfLiseuse {
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
    font-size: 1.5rem;
}
@media (max-width: 1280px) {
    .header_top100 .box_header1 .input-group {
        margin-top: 35px;
    }
    .header_top100 .box_header1 h5 {
        font-size: 15px;
    }
}
.buttonSearchDoc{
    padding-right: 0px!important;
    padding-left: 0px!important;
}
.bloc-liseuse-doc{
    max-width: 370px!important;
}
.collapseCategoryPdf{
    max-width: 298px!important;
    right: 0px!important;
}
.bx_select_nb_designer .collapsebtnCategoryPdf {
    background-size: 18px;
    border-width: 0px !important;
    padding: 10px 6px;
}
.contentCollapseCategoryPdf{
    box-shadow: 0 0 15px #a7a7a7;
}
.bx_select_nb_designer .collapsebtnCategoryPdfPageTop100 {
    padding: 24px 31px 24px 0px !important;
    width: 200px!important;
}
.bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
    width: 236px;
    left: -240px!important;
    box-shadow: 0 0 21px rgba(0, 0, 0, 0.2);
    z-index: 1!important;
}
@media (max-width: 699px) {
    .bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
        left: 0px!important;
    }
}
@media (min-width: 701px) and (max-width:  768px){
    .bx_select_nb_designermore .collapse, .bx_select_nb_designermore .collapsing {
        left: -173px!important;
    }
}
@media (max-width: 1279px){
    .boxtop100pdf{
        margin: 20px auto;
    }
}
.searchTopMobile .categoryPdf_style,.searchTopMobile .bx_select_nb_designer{
    max-width: 100%!important;
}
.searchTopMobile .collapsebtnCategoryPdfPageTop100{
    max-width: 100%!important;
    width: 600px!important;
}
.searchTopMobile .bx_select_nb_designermore ,.searchTopMobile .collapseCategoryPdf{
    width: 325px!important;
    max-width: 600px!important;
}
@media (max-width: 576px) {
    .searchTopMobile .f_family {
        height: 100%;
    }
}
.btn-download-pdf-100{
    padding:0px  0px 0 10px !important;

}
.box1_tab {
    width: 253px;
    margin: 0 auto;
    background-color: #fff;
    padding: 11px 23px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
    text-align: center;
}
.min_height_tab_abonnement{
    min-height: 241px;
}
.min_height_45{
    min-height: 72px!important;
}
.min_height_84 {
    min-height: 84px!important;
}
.min_height_83 {
    min-height: 83px!important;
}
.min_height_54 {
    min-height: 54px!important;
}
.thcol2 {
    width: 220px;
    padding-bottom: 0 !important;
}
.thcol1 {
    width: 220px !important;
    padding: 0 !important;
}

.content_tab_btb {
    max-width: 1600px;
    margin-right: auto;
    margin-left: 3%;
}

.box1_tab h3 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.box1_tab h4 {
    font-size: 26px;
    font-weight: bold;
    position: relative;
}

.box1_tab h4 span {
    font-size: 16px;
    position: absolute;
}

.box1_tab h5 {
    font-size: 10px;
    color: #8B8B8B;
    min-height: 36px;
}

.box1_tab h6 a {
    color: #fff;
    font-size: 16px;
    background-color: #080808;
    display: inline-block;
    margin-top: 6px;
    padding: 10px 40px;
    border-radius: 5px;
    text-decoration: none !important;
}

.box1_tab.ta1 h3, .box1_tab.ta1 h4 {
    color: #14B8D8 !important;
}
.box1_tab.ta1 h6 a {
    background-color: #14B8D8 !important;
}

.box1_tab.ta2 h3, .box1_tab.ta2 h4 {
    color: #6F91EE !important;
}
.box1_tab.ta2 h6 a {
    background-color: #6F91EE !important;
}

.box1_tab.ta3 h3, .box1_tab.ta3 h4 {
    color: #318CE9 !important;
}
.box1_tab.ta3 h6 a {
    background-color: #318CE9 !important;
}

.box1_tab.ta4 h3, .box1_tab.ta4 h4 {
    color: #EAA263 !important;
}
.box1_tab.ta4 h6 a {
    background-color: #EAA263 !important;
}

.box1_tab.ta5 h3, .box1_tab.ta5 h4 {
    color: #10B8B8 !important;
}
.box1_tab.ta5 h6 a {
    background-color: #10B8B8 !important;
}
.box1_tab {
    border-bottom: 0px solid rgba(255, 255, 255, 0);
    margin-bottom: 15px;
}
.box1_tab:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 0;
    border-bottom: 15px solid #14B8D8;
}
.box1_tab.ta1:hover {
    border-bottom: 15px solid #14B8D8;
}
.box1_tab.ta2:hover {
    border-bottom: 15px solid #6f91ee;
}
.box1_tab.ta3:hover {
    border-bottom: 15px solid #318ce9;
}
.box1_tab.ta4:hover {
    border-bottom: 15px solid #eaa263;
}
.box1_tab.ta5:hover {
    border-bottom: 15px solid #10b8b8;
}
.content_tab_btb .table td, .content_tab_btb .table th {
    border-top: none;
    border-bottom: 0;
}
tr.titborder ,thtr.titborder td {
    border-bottom: 1px solid #EEEEEE !important;
    color: #D8D8D8;
    font-size: 16px;
    font-weight: bold;
}
tr.contentligne td {
    text-align: center;
    font-size: 12px;
}
tr.contentligne th {
    font-size: 12px;
}

td.bg-white {
    background-image: linear-gradient( to left, #ffffff 0px, #ffffff 190px, #ffffff 114px), linear-gradient( to right, white 0px, #ffffff 250px, #ffffff 100px) !important;
    background-size: 253px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
}
tr.contentligne.link_tab td:nth-child(2) a {
    color: #14b8d8;
    border:1px solid #14b8d8;
}
tr.contentligne.link_tab td:nth-child(3) a {
    color: #6f91ee;
    border:1px solid #6f91ee;
}
tr.contentligne.link_tab td:nth-child(4) a {
    color: #318ce9;
    border:1px solid #318ce9;
}
tr.contentligne.link_tab td:nth-child(5) a {
    color: #eaa263;
    border:1px solid #eaa263;
}
tr.contentligne.link_tab td:nth-child(6) a {
    color: #10b8b8;
    border:1px solid #10b8b8;
}

tr.contentligne.link_tab td  a {
    font-size: 16px;
    font-weight: bold;
    display:inline-block;
    padding:8px 35px;
    border-radius:5px !important;
    text-decoration: none !important;
    margin-bottom: 25px;
}

tr.contentligne.link_tab td  a:hover {
    opacity: 0.8;
    text-decoration: none !important;
}
span.ic_n, span.ic_y {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;

}
span.ic_y {
    background-image: url(/images/ic_y.png) !important;
}
span.ic_n {
    background-image: url(/images/ic_n.png) !important;
}

.btob1 {
    /*background-color: #F4FBFF;*/
}


.bx_switch .switch {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 34px;
}

.bx_switch .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.bx_switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #14b8d8;
    -webkit-transition: .4s;
    transition: .4s;
    width: 100%;
    margin: 0 !important;
    height: 28px;
}

.bx_switch .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.bx_switch input:checked + .slider {
    background-color: #2196F3;
}

.bx_switch input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

.bx_switch input:checked + .slider:before {
    -webkit-transform: translateX(42px);
    -ms-transform: translateX(42px);
    transform: translateX(42px);
}

/* Rounded sliders */
.bx_switch .slider.round {
    border-radius: 34px;
}

.bx_switch .slider.round:before {
    border-radius: 50%;
}


@media (max-width: 1572px) {
    /*.box1_tab {*/
        /*width:auto !important;*/
    /*}*/
}


@media (max-width: 1272px) {
    .box1_tab {
        width:253px !important;
    }
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}
section.btob0 {
    padding: 0 1%;
}
section.btob0 {
    padding-bottom: 50px;
}
@media (min-width: 1272px) {
    table.table.tab_btob thead {
        /*position: absolute;*/
        /*margin-top: -260px;*/
    }


}


section.btob0 {
    /*background-image: url(/images/bg_btob.jpg) !important;*/
    background-position: top center;
    background-repeat: no-repeat;
}

.box1btob {
    max-width: 1330px;
    margin: 0 auto;
    padding-top: 90px;
    padding-bottom: 80px;
}

.box1btob h2 {
    font-size: 44px;
    color: #000;
    font-weight: bold;
    max-width: 500px;
    margin-bottom: 40px;
}
.box1btob p {
    font-size:16px;
    color: #000;
    font-weight: bold;
    max-width: 570px;
    margin-bottom: 40px;
    line-height: 1.5;
}

.link_top_btob a {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
.link_top_btob2 a {
    background: linear-gradient(to right, #FFEB3B 0%, #FFC107 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
.txtsw1,.txtsw2 {
    color: #14B8D8;
    font-size: 16px;
    font-weight: 500;
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}

label.switch {
    float: left;
    margin-right: 10px;
}
.link_top_btob2 a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #FFC107 0%, #FFEB3B 100%);
}
.link_top_btob a:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}

.txtsw2 {
    color: #6F91EE;
}

.bx_switch {
    max-width: 1330px;
    margin: 0 auto;
}


/*
td.bg-white:after {
    background-color: #e03131 !important;
    content: "";
    width: 92%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}
*/
.acc_btob h2 {
    font-size: 25px;
    text-align: center;
    margin: 40px 0;
}
.acc_btob {
    max-width: 820px;
    margin: 0 auto;
    padding: 0 10px;
}
.accordion > .card .card-header {
    margin-bottom: 3px;
    border: none;
    background: #F2F0F0;
}
.card {border: none;}
svg.svg-inline--fa.fa-angle-down {
    float: left;
    margin-right: 12px;
    margin-top: 2px;
    color: #767676;
}
.accordion > .card  h5 {
    color: #767676;
    font-size:16px;
    font-weight:500;
    text-decoration: none !important;
}
.accordion a   {
    text-decoration: none !important;
}
.accordion a.collapsed h5 {
    background-color: #F2F0F0;
    color: #767676;
}
.accordion > .card .card-header {
    padding: 0 !important;
    margin-bottom: 0;
}
.accordion > .card h5 {
    padding: 15px;
    color: #000;
    background-color: #ffffff;
}
.accordion > .card {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
    margin-bottom: 10px;
}
.card-body {
    font-size: 14px !important;
    font-weight: 500;
}
.btob3 .container,.btob5 .container, .btob4 .container {
    max-width: 1440px;
}
.btob3 {
    background: transparent;
    /*background-image: url(/images/bg_new2.png);*/
    background-image: url(/images/bg_new2_2.png);
    padding-bottom: 125px;
    background-repeat: no-repeat;
    margin-top: 85px;
    margin-bottom: 60px;
}
.btob4,.btob5 {
    margin-bottom: 55px;
}
section.btob01 thead {
    position: relative !important;
    margin: auto !important;
}
.btob01 .content_tab_btb {
    max-width: 1140px !important;
    margin: 0 auto;
}
.etapeoffre {
    display: flex;
    margin-top: 25px;
    margin-bottom: 26px;
}
.etapeoffre span {
    font-size: 15px;
    font-weight: bold;
    color: #7C7C7C;
}
.etapeoffre h4 {
    font-size: 12px !important;
    font-weight: 500;
    padding-left: 30px;
    padding-top: 3px;
    color: #7C7C7C;
    font-style: italic;
}
.btob01 .box1_tab {
    max-width: 223px;
    margin-right: 20px;
    height: 100%;
}
.btob01 .box1_tab h4 {
    font-size: 38px;
}
.btob01 .box1_tab h6 a {
    border-radius: 30px;
    margin-top: 16px;
}
.btob01 .box1_tab.ta0 {
    margin-right: 65px;
    margin-left: 10px;
}
.btob01 .box1_tab,.box1_tab:hover {
    border-bottom: 0px solid rgba(255, 255, 255, 0) !important ;
    margin-bottom: 15px!important ;
}
.btob01 .box1_tab a:hover {
    opacity:0.8;
}
.btob01 .box1_tab,.box1_tab:hover {
    border-bottom: 0px solid rgba(255, 255, 255, 0) !important ;
    margin-bottom: 15px!important ;
}
.btob01 .box1_tab a:hover {
    opacity:0.8;
}
.top_desoff h2 {
    text-align: center;
    font-size: 32px;
    margin: 45px auto;
}

.btob01 .bx_switch {
    padding-left: 305px;
    margin-top: 75px;
}
.top_desoff h2 {
    margin-top: 75px;
}
.logo_linkaw,
.menu_gestion,
.bx_repeat_tb,
.bx_add_tb {
    box-shadow: 0 2px 10px #b7b7b7;
    min-height: 230px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}

.logo_linkaw {
    min-height: 200px;
    padding: 23px 2.4vw;
}

.logo_linkaw h4 {
    color: #14B8D8;
    font-size: 18px;
    font-weight: bold;
    margin: 21px 0;
}

.logo_linkaw .link_top_btob a {
    font-size: 16px;
    font-weight: 500;
}

.mg1,.mg2 {
    padding: 10px;
    border-bottom: 1px solid #43a4e3;
    padding-left: 35px;
}

.mg1:last-child {
    border: none;
}

.mg1:hover,.mg2:hover {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}

.mg1 a,.mg2 a {
    display: block;
    padding: 6px 0;
    padding-left: 50px;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none !important;
    background-repeat: no-repeat;
    background-position: center left;
    background-size:30px;
}
.mg1:hover a,.mg2:hover a {
    color: #fff;
}
.mg1:nth-child(1) a{
    background-image: url(/images/icp1.png);
}
.mg1:nth-child(1).active a,
.mg1:nth-child(1):hover a{
    background-image: url(/images/icp1h.png);
}
.mg1:nth-child(2) a{
    background-image: url(/images/icp2.png);
}
.mg1:nth-child(2).active a,
.mg1:nth-child(2):hover a{
    background-image: url(/images/icp2h.png);
}
.mg1:nth-child(3) a{
    background-image: url(/images/icp3.png);
}
.mg1:nth-child(3).active a,
.mg1:nth-child(3):hover a{
    background-image: url(/images/icp3h.png);
}
.mg1icp4 a{
    background-image: url(/images/icp4.png);
}
.mg1icp4.active a,
.mg1icp4:hover a{
    background-image: url(/images/icp4h.png) !important;
}
.mg1icp7 a{
    background-image: url(/images/icp7.png);
}
.mg1icp7.active a,
.mg1icp7:hover a{
    background-image: url(/images/icp7h.png) !important;
}
.mg1icp5 a{
    background-image: url(/images/icp5.png);
}
.mg1icp5.active a,
.mg1icp5:hover a{
    background-image: url(/images/icp5h.png);
}
.part1usr {
    padding: 30px 35px;
    padding-bottom: 10px;
}

.part1usr h2 {
    font-size: 16px;
    font-weight: bold;
}

.part1usr h4 {
    font-size: 15px;
    font-weight: 500;
    color: #6C6C6C;
}

.part1usr h5 {
    color: #D8D8D8;
    font-size: 15px;
    margin-top: 35px;
}

.part1usr  h3 {
    color: #D8D8D8;
    font-size: 24px;
    font-weight: bold;
}

.bottom_part_tb a {
    background-image: url(/images/bg_edit_tb.png);
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    margin-top: 3px;
}

.part2usr {
    border-top: 2px solid #F2F0F0;
    justify-content: space-between!important;
    display: flex;
    padding: 10px 30px;
}

.part2usr a {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding-left: 17px;
    background-repeat: no-repeat;
    background-position: center left;
}

.icone1_left_tb a {
    background-image: url(/images/play.png);
}
.icone2_left_tb a {
    background-image: url(/images/pause1.png);
    background-size:12px;
}
.icone1_right_tb a {
    background-image: url(/images/pause.png);
}
.part1usr {
    padding: 30px 35px;
    padding-bottom: 10px;
}
.part1usr h2 {
    font-size: 16px;
    font-weight: bold;
}
.part1usr h4 {
    font-size: 15px;
    font-weight: 500;
    color: #6C6C6C;
}
.part1usr h5 {
    color: #D8D8D8;
    font-size: 15px;
    margin-top: 35px;
}
.part1usr  h3 {
    color: #D8D8D8;
    font-size: 24px;
    font-weight: bold;
}
.bottom_part_tb a {
    background-image: url(/images/bg_edit_tb.png);
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    margin-top: 3px;
}
.part2usr {
    border-top: 2px solid #F2F0F0;
    justify-content: space-between!important;
    display: flex;
    padding: 13px 30px;
}
.part2usr a {
    font-size: 13px;
    color: #000;
    font-weight: bold;
    padding-left: 17px;
    background-repeat: no-repeat;
    background-position: center left;
}
.icone1_left_tb a {
    background-image: url(/images/play.png);
}
.icone2_left_tb a {
    background-image: url(/images/pause1.png);
    background-size:12px;
}
.icone1_right_tb a {
    background-image: url(/images/pause.png);
}
.bx_add_tb {
    background-color: #F2F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bx_add_tb h4 a {
    color:  #000;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding-top: 71px;
    background-image: url(/images/add_user.png);
    background-repeat: no-repeat;
    background-position: top center;
    text-decoration: none !important;
}
.bx_add_tb h4 a:hover {
    opacity: 0.8;
}
.logo_linkaw {
    margin-bottom: 10px;
}
.row_left_tb {
    margin-bottom: 65px;
}
.mg1.active a {
    color: #fff;
}
.mg1.active {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}
.mg2.active a {
    color: #fff;
}
.mg2.active {
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%);
}
@media (max-width: 992px) {
    .logo_linkaw, .menu_gestion, .bx_repeat_tb, .bx_add_tb {
        max-width: 350px;
        margin: 20px auto;
    }
    .bx_repeat_tb.add_usr_page {
        max-width: 580px;
    }
    .bx_repeat_tb.consom {
        max-width: 850px;
    }
}
.bx_repeat_ic {
    text-align: center;
    margin: 20px 0;
}
.bx_repeat_ic h3 {
    font-size: 18px;
}
.bx_repeat_tb .part1_form.row {
    max-width: 580px;
    padding: 0 30px;
}
.bx_repeat_tb .part1_form.row input[type="text"] {
    max-width: 100%;
    width: 100%;
    margin-bottom: 11px;
}
.bx_repeat_tb .part1_form.row input[type="mail"] {
    width: 100%;
    margin-top: 1px;
}
.bx_repeat_tb .row.inputmxw {
    margin-top: 30px;
}
.input1cop input,
.input2cop input {
    padding-left: 40px;
    background-image: url(/images/bg_usr.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    background-size: 25px;
}
.input3cop input {
    padding-left: 40px;
    background-image: url(/images/bgat.png);
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 17px;
}
.price_top_li input[type=range]::-webkit-slider-thumb {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
    border:1px solid #000;
}
.price_top_li input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height:3px;
    cursor: pointer;
    animate: 0.2s;
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%) !important;
    border-radius: 1px;
    border: 0px solid #010101;
}
.price_top_li input[type=range]:focus::-ms-fill-lower{
    background: linear-gradient(to right,#1BB5D9 0%, #6B93ED 100%) !important;
}
.price_top_li {
    display: flex;
    padding: 0 24px;
}
.price_top_li h4 {
    font-size: 18px;
    margin-top: 6px;
    margin-left: 10px;
    margin-right: 10px;
}
.price_top_con {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #D8D8D8;
}
.conteur_price {
    padding-top: 20px;
    padding-bottom: 25px;
}
.conteur_price .link_top_btob a {
    margin: 45px 2vw;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
.conteur_price  .link_top_btob {
    text-align: center;
}
.bx_repeat_tb .part1_form.row input[type="mail"],
.bx_repeat_tb .part1_form.row input[type="text"] {
    padding-top: 15px;
    padding-bottom: 15px;
}
.conteur_price {
    padding-top: 30px;
    padding-bottom: 20px;
}
.moyen_pai .part1usr h2 {
    font-size: 22px;
    color: #3C3C3C;
    margin-bottom: 25px;
}
.moyen_pai .part1usr h5,
.moyen_pai .part1usr h4 {
    font-size: 20px;
    color: #000;
    font-weight: 400;
}
.moyen_pai .part1usr h5 {
    margin-bottom: 15px;
    margin-top: 15px;
}
.moyen_pai .part1usr h5 strong {
    color: #14B8D8;
    font-weight: 400;
}
.bx_repeat_ic .paypal_box {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 20px;
}
.conteur_price.page_check .form-check {
    max-width: 540px;
    margin: 0 auto;
    padding: 0 20px !important;
    margin-top: 10px;
}
.conteur_price.page_check {
    padding-top: 10px;
}
.bx_repeat_tb.add_usr_page.page_checkp {
    min-height: 98%;
    padding-top: 8%;
}
.conteur_price.page_check  input[type="checkbox"] {
    width: 22px;
    height: 22px;
}
.btob01 .box1_tab.ta0 {
    background-image: url(/images/bg_etape.png);
    background-repeat: no-repeat;
    background-position: 40px 35px;
    background-size: 11px;
}
.etapeoffre {
    min-height: 25px;
    margin-top: 20px;
    margin-bottom: 21px;
}
.content_tab_btb .txtsw2:before {
    content: "";
    width: 80px;
    height: 60px;
    position: absolute;
    left: -68px;
    top: -34px;
    background-image: url(/images/before_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}
.content_tab_btb .txtsw2 {
    position: relative;
}
.consom tr.titborder {
    border-bottom: 1px solid #43a4e3 !important;
    text-align: center;
    font-size: 15px;
}
.selectWrapper {
    overflow: hidden;
    position: relative;
    border: none;
    border-radius: 2px;
    background: #FFFFFF url(/images/bgselec.png) right 0px center no-repeat;
    display: inline-block;
    font-weight: bold;
    background-size: 15px;
}
.selectWrapper select {
    padding: 11px 18px 6px 3px;
    font-size: 22px;
    line-height: 22px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
    border-bottom: 2px solid #43a4e3;
    text-transform: capitalize;
}

.selectWrapper h3 {
    font-size: 22px;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
}
section.btob01.gestion_tab_cons .content_tab_btb {
    max-width: 1350px !important;
}
.select_cons {
    padding: 23px 4vw;
    padding-bottom: 5px;
}
.bx_repeat_tb.consom .table-responsive-xl {
    padding: 23px 4vw;
    padding-top: 5px;
}
span.downcons {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(/images/SpanDown.png) !important;
    background-size: contain;
}
th.cons1left {
    padding-left: 0;
}
th.cons1.cos1 h3,th.cons1.cos1 h4  {
    text-indent: 18px;
}
th.cons1.cos2 h3,th.cons1.cos2 h4  {
    text-indent: 15px;
}

th.cons1.cos3 h3,th.cons1.cos3 h4  {
    text-indent: 15px;
}
th.cons1left h3,
th.cons1 h3 {
    font-size: 26px;
}
th.cons1left h4,
th.cons1 h4 {
    font-size: 16px;
}

.consom tr.contentligne th,
.consom td {
    font-size: 16px !important;
    font-weight: 500;
}


.part1pri h3,.part1pri h4 {
    display: inline-block;
    font-size: 19px;
    color: #909090;
    position: relative;
}

.part1pri h3 {
    font-size: 27px;
    color: #D8D8D8;
    margin-left: 3px;
    padding-right: 6px;
    margin-right: 5px;
    border-right: 1px solid #909090;
    line-height: 14px;
}

.part1pri h3 strong {
    font-size: 11px;
    padding-left: 2px;
}

.part1pri h4 strong {
    font-size: 10px;
    padding-left: 3px;
}

.part1pri h3:before {
    content: "\20AC";
    position: absolute;
    right: 20px;
    top: -8px;
    font-size: 12px;
}
.part1pri h4:before {
    content: "\20AC";
    position: absolute;
    right: 7px;
    top: -4px;
    font-size: 10px;
}
.part2pri h4 {
    font-size: 14px;
    color: #A1A1A1;
}
.specCons {
    padding-left: 60px!important;
}
.bx_repeat_tb.consom {
    max-width: 850px;
}
.consom ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
    background-color: #F5F5F5;
    border-radius: 10px;
}
.consom ::-webkit-scrollbar {
    width: 10px !important;
    background-color: #ffffff;
    height: 10px !important;
}
.consom ::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: linear-gradient(to top, #00c1e9 0%, #5384f3 100%);
}
.consom .table-responsive-xl {
    max-height: 405px;
    overflow-y: auto;
}
h3.titcon {
    padding: 23px 4vw;
    padding-bottom: 5px;
    font-size: 22px;
    color: #D8D8D8;
    font-weight: bold;
    display: inline-block;
}
.bx_repeat_tb.consom.tab2c {
    margin-top: 25px;
}
tr.titborder_bottom {
    border-top: 1px solid #43a4e3 !important;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
}
tr.titborder_bottom td,tr.titborder_bottom th {
    padding-top: 9px;
    padding-bottom: 25px;
}
tr.total_pr th,tr.total_pr td {
    font-size: 18px !important;
    color: #D8D8D8;
}
.commande_me .nav-tabs .nav-link {
    display: block;
    width: 50%;
    text-align: center;
    color: #A1A1A1;
    font-size: 18px;
    font-weight: bold;
    padding-top: 35px;
    padding-bottom: 35px;
    border: none !important;
    background-color: #F2F0F0;
}

.commande_me .nav-tabs .nav-link.active {
    color: #D8D8D8;
    font-size: 18px;
    font-weight: bold;
    padding-top: 35px;
    padding-bottom: 35px;
    border: none;
    background-color: #fff;
}

.commande_me .nav-tabs {
    border: none;
}
.commande_me .table-responsive-xl {
    max-height: 300px;
    padding-top: 5px;
    margin-top: 45px;
    margin-bottom: 50px;
}
.commande_me .tab-content {
    overflow: hidden !important;
}

span.ov1,
span.ov2,
span.ov3 {
    color: #6F91EE;
    font-size: 14px;
    display: block;
    text-align: left;
    width: 140px;
    margin: 0 auto;
    padding-left: 14px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 7px;
}

.commande_me th,.commande_me td {
    font-size: 14px !important;
}

.commande_me tr.contentligne th, .commande_me td {
    font-size: 14px !important;
}

span.ov1 {
    color: #6F91EE;
    background-image: url(/images/ov2.png);
}
span.ov2 {
    color: #14B8D8;
    background-image: url(/images/ov1.png);
}
span.ov3 {
    color: #D3B499;
    background-image: url(/images/ov3.png);
}
.bx_repeat_tb.consom.tab2c.commande_me {
    margin-top: 0;
}
.bx_repeat_tb.consom.tab2c.fact {
    margin-top: 0;
}
.bx_repeat_tb.consom.tab2c.fact {
    margin-top: 0;
}
.fact h3.titcon {
    font-size: 17px;
    margin-top: 11px;
    margin-bottom: 10px;
}
.fact tr.titborder {
    font-size: 14px;
    color: #999999;
    font-weight: 500 !important;
}
.fact tr.contentligne th, .fact td {
    font-size: 14px !important;
}
.fact td a {
    color: #D8D8D8;
    text-decoration: underline;
}
.fact td a:hover {
    text-decoration: none;
}
.fact  .table-responsive-xl {
    max-height: 323px;
    margin-bottom: 58px;
    margin-top: 17px;
}
.fact .selectWrapper select,
.fact .selectWrapper h3 {
    font-size: 17px;
}
.fact_d tr.contentligne th, .fact_d td {
    font-weight: 600 !important;
}
.style_detail2fac {
    margin: 14px 0;
    box-shadow: 0 0 4px #464646;
    border-radius: 8px;
    padding: 23px 3vw;
}
.detail2fac td,.detail2fac th {
    text-align: left !important;
    font-weight: 500 !important;
}
button.btn_detail_fac {
    border: none;
    padding: 0;
    width: 25px;
    height: 13px;
    background-image: url(/images/bhide.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}
.style_detail2fac h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}
.style_detail2fac h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 23px;
    color: #14B8D8;
}
.style_detail2fac h4 strong {
    color: #000;
    font-weight: 500;
}
.style_detail2fac h5 {
    color: #6F91EE;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16px;
}
tr.titborder.bor_top {
    border-bottom: none !important;
    border-top: 1px solid #43a4e3 !important;
}
tr.titborder.bor_top td,tr.titborder.bor_top th {
    font-weight: 400 !important;
    padding-top: 9px;
    padding-bottom: 0px;
    color: #999999;
}
.detail2fac tr.contentligne th,
.detail2fac tr.contentligne td {
    font-weight: 400 !important;
}
tr.fact_pri {
    border-bottom: 1px solid #10B8B8;
}
tr.fact_pri th,tr.fact_pri td {
    color: #10B8B8;
}
tr.fact_pri1 th,tr.fact_pri1 td {
    font-weight: 400 !important;
    padding-top: 9px;
    padding-bottom: 0px;
    color: #999999;
}
tr.fact_pri2 th, tr.fact_pri2 td {
    font-weight: 600 !important;
}
.style_detail2fac {
    display: none;
}
button.btn_detail_fac.active{
    background-image: url(/images/bshow.png);
}
.fact_d .table-responsive-xl.active {
    max-height: 650px !important;
}
.offre_edit .btob01 .bx_switch {
    padding:0 !important;
    margin: 0;
}
.offre_edit .content_tab_btb .txtsw2:before {
    display:none;
}
.offre_edit .thcol2 {
    max-width: 220px;
    width: auto !important;
    margin: 0 auto;
}
.offre_edit .btob01 .box1_tab {
    max-width: 220px;
    width: 100% !important;
}
.offre_edit .btob01 .box1_tab h6 a {
    padding: 15px;
    width: 100%;
    border-radius: 8px;
}
@media (max-width: 768px) {
    .offre_edit .btob01 .bx_switch {
        max-width: 218px;
        margin: 20px auto;
        padding-bottom: 40px !important;
    }
}
.offre_edit .box1_tab h2 {
    color: #505050;
    font-size: 12px;
    margin: 25px 4px;
    font-weight: 500;
    min-height: 25px;
}

.offre_edit .btob01 .box1_tab {
    padding-top: 27px;
    padding-bottom: 22px;
}
.max_off_edit {
    max-width: 1041px !important;
    margin-left: auto;
}
.max_off_edit th {
    max-width: 125px;
}
tr.link_off_edit {
    text-align: center;
    color: #fff;
}
tr.link_off_edit a {
    font-size: 14px;
    padding: 10px;
    width: 100%;
    display: block;
    max-width: 140px;
    margin: 0 auto;
    color: #fff;
    border-radius: 4px;
    text-decoration:none;
}
tr.link_off_edit a:hover {
    opacity:0.8;
    text-decoration:none;
}
a.linkc1 {
    background-color: #318ce9;
}
a.linkc2 {
    background-color: #eaa263;
}
a.linkc3 {
    background-color: #10b8b8;
}
.max_off_edit th {
    text-transform: uppercase;
}
.btob1 table.table.tab_btob tr.contentligne th {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    width: 224px !important;
    padding-right: 4px !important;
    padding-left: 3px !important;
}
.btob1 table.table.tab_btob tr.titborder th {
    padding-top: 35px;
    padding-bottom: 15px;
    padding-left: 3px;
}
.btob3 {
    background-position: bottom center;
    background-repeat: repeat-x;
}
.part7.btob5 {
    background-repeat: repeat-x;
}
.mensuel{
    display: none;
}
.part1usr h3,
.part1usr h5,
tr.total_pr th,
tr.total_pr td,
h3.titcon,
.selectWrapper h3{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.part1pri h4,
.fact td a,
.fact tr.titborder,
tr.titborder,
.selectWrapper select {
    color:#5384f3;
}
.part1pri h3 {
    color:#00c1e9;
    border-right: 1px solid #319cef;
}
.part2pri h4 {
    color: #3c94f0;
}
.adresse_fac .box1_tab.ta0 {
    height: auto;
    max-width: 250px;
    margin-top: 3px;
}
.adresse_fac .bx_repeat_tb {
    box-shadow: none;
}
.adresse_fac .row.inputmxw {
    margin-top: 4px;
}
.adresse_fac .part1_form.row {
    max-width: 570px;
    padding: 0 10px;
    margin-left: 0;
}
.adresse_fac .conteur_price .link_top_btob a {
    margin-top: 0;
}
.adresse_fac .conteur_price {
    padding-top: 15px;
}
@media (max-width: 1200px){
    .adresse_fac .box1_tab.ta0 {
        margin:10px auto;
    }
    .adresse_fac .conteur_price {
        margin: 0 auto;
        max-width: 600px;
        padding-left: 17px;
    }
    .adresse_fac .part1_form.row {
        margin: 0 auto !important;
    }
}
h4.bluh4 {
    color: #509ee7;
}
.ce1 input,
.ce2 input,
.ce3 input,
.ce4 input,
.ce44 input,
.ce5 input,
.ce6 input,
.ce7 select
{
    padding-left: 40px;
    background-image: url(/images/bg_usr.png);
    background-repeat: no-repeat;
    background-position: 11px center;
    background-size: 25px;
}
.ce1 input  {
    background-image: url(/images/ce1.png);
}
.ce2 input  {
    background-image: url(/images/ce2.png);
}
.ce3 input  {
    background-image: url(/images/ce3.png);
}
.ce4 input  {
    background-image: url(/images/ce4.png);
}
.ce44 input  {
    background-image: url(/images/ce44.png);
}
.ce5 input  {
    background-image: url(/images/ce5.png);
}
.ce6 input  {
    background-image: url(/images/ce6.png);
}
.ce7 select{
    background-image: url(/images/secteur_activite_input.png);
}
.mp_input1 input {
    background-image: url(/images/mp1.png);
}
.mp_input2 input{
    background-image: url(/images/mp2.png);
}
.mp_input3 input{
    background-image: url(/images/mp3.png);
}
.mp_input1 input,
.mp_input2 input,
.mp_input3 input {
    background-size: 18px;
}
.commande_me tr.contentligne a:hover,
.commande_me tr.contentligne a:hover span {
    text-decoration: none;
    opacity: 0.8 !important;
}
span.ov1.ov {
    width: 65px;
    margin-left: 85px;
}
.price_top_con {
    color: #2ba1ee;
}
.box_check_add_abonnement .bx_switch {
    width: 100%;
    display: inline-block;
    position: relative;
    margin-top: 20px;
    padding-left: 0;
}

.box_check_add_abonnement .part1_form {
    min-width: 500px;
}

.box_check_add_abonnement .box1_tab {
    width: auto !important;
    padding: 11px 9px;
    margin: 0 3px;
    max-width: 200px;
    margin-bottom: 0 !important;
}

.box_check_add_abonnement .box1_tab h3 {
    font-size: 18px;
}

.box_check_add_abonnement .box1_tab h4 {
    font-size: 18px;
    text-align: left;
    padding-left: 36%;
}
.box_check_add_abonnement .box1_tab h6 a{
    font-size: 12px;
    padding: 10px;
}
.box_check_add_abonnement .txtsw2:before {
    content: "";
    width: 80px;
    height: 60px;
    position: absolute;
    left: -64px;
    top: -34px;
    background-image: url(/images/before_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}
.box_check_add_abonnement .box1_tab.ta3:hover,
.box_check_add_abonnement .box1_tab.ta3.active{
    background-color: #318ce9 !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta3:hover h3,
.box_check_add_abonnement .box1_tab.ta3.active h3,
.box_check_add_abonnement .box1_tab.ta3:hover h4,
.box_check_add_abonnement .box1_tab.ta3.active h4,
.box_check_add_abonnement .box1_tab.ta3:hover h5,
.box_check_add_abonnement .box1_tab.ta3.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta3:hover h6 a,
.box_check_add_abonnement .box1_tab.ta3.active h6 a{
    background-color:#fff !important;
    color: #318ce9 !important;
}

.box_check_add_abonnement .box1_tab.ta4:hover,
.box_check_add_abonnement .box1_tab.ta4.active{
    background-color: #EAA263  !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta4:hover h3,
.box_check_add_abonnement .box1_tab.ta4.active h3,
.box_check_add_abonnement .box1_tab.ta4:hover h4,
.box_check_add_abonnement .box1_tab.ta4.active h4,
.box_check_add_abonnement .box1_tab.ta4:hover h5,
.box_check_add_abonnement .box1_tab.ta4.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta4:hover h6 a,
.box_check_add_abonnement .box1_tab.ta4.active h6 a{
    background-color:#fff !important;
    color: #EAA263  !important;
}

.box_check_add_abonnement .box1_tab.ta5:hover,
.box_check_add_abonnement .box1_tab.ta5.active{
    background-color: #10B8B8   !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.box_check_add_abonnement .box1_tab.ta5:hover h3,
.box_check_add_abonnement .box1_tab.ta5.active h3,
.box_check_add_abonnement .box1_tab.ta5:hover h4,
.box_check_add_abonnement .box1_tab.ta5.active h4,
.box_check_add_abonnement .box1_tab.ta5:hover h5,
.box_check_add_abonnement .box1_tab.ta5.active h5{
    color:#fff !important;
}

.box_check_add_abonnement .box1_tab.ta5:hover h6 a,
.box_check_add_abonnement .box1_tab.ta5.active h6 a{
    background-color:#fff !important;
    color: #10B8B8   !important;
}
.box_check_add_abonnement .top_desoff h2 {
    color: #14B8D8;
    font-size: 20px;
    margin-bottom: 25px;
    text-align: left;
    margin-top: 35px;
}
p.p_abonnement {
    margin-top: 22px;
    margin-bottom: 10px;
    font-size: 14px;
}
p.p_abonnement span {
    color: #eaa263;
}

@media (max-width: 768px) {
    .box_check_add_abonnement .box1_tab {
        width: 100%;
        margin: 11px auto;
    }
}


.link_abonnement_offre td:nth-child(2) a:hover{
    background-color: #14b8d8 !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(3) a:hover{
    background-color: #6f91ee !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(4) a:hover{
    background-color: #318ce9 !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(5) a:hover{
    background-color: #eaa263 !important;
    color: #fff !important;
}
.link_abonnement_offre td:nth-child(6) a:hover{
    background-color: #10b8b8 !important;
    color: #fff !important;
}

.box1_tab.ta1.link_abonnement_offre1 h6 a {
    color: #14b8d8 !important;
    border:1px solid #14b8d8 !important;
    background-color: transparent !important;
}
.box1_tab.ta2.link_abonnement_offre1 h6 a {
    color: #6f91ee !important;
    border:1px solid #6f91ee !important;
    background-color: transparent !important;
}
.box1_tab.ta3.link_abonnement_offre1 h6 a {
    color: #318ce9 !important;
    border:1px solid #318ce9 !important;
    background-color: transparent !important;
}
.box1_tab.ta4.link_abonnement_offre1 h6 a {
    color: #eaa263 !important;
    border:1px solid #eaa263 !important;
    background-color: transparent !important;
}
.box1_tab.ta5.link_abonnement_offre1 h6 a {
    color: #10b8b8 !important;
    border:1px solid #10b8b8 !important;
    background-color: transparent !important;
}

.box1_tab.ta1.link_abonnement_offre1 h6 a:hover {
    background-color: #14b8d8 !important;
    color: #fff !important;
}
.box1_tab.ta2.link_abonnement_offre1 h6 a:hover {
    background-color: #6f91ee !important;
    color: #fff !important;
}
.box1_tab.ta3.link_abonnement_offre1 h6 a:hover {
    background-color: #318ce9 !important;
    color: #fff !important;
}
.box1_tab.ta4.link_abonnement_offre1 h6 a:hover {
    background-color: #eaa263 !important;
    color: #fff !important;
}
.box1_tab.ta5.link_abonnement_offre1 h6 a:hover {
    background-color: #10b8b8 !important;
    color: #fff !important;
}
.linkCoutsAbo{
    color: #000;
}
.linkCoutsAbo:hover{
    color: #000;
    text-decoration:none!important;
}
.abo_display{
    display:none;
}
.btob0-1 {
    background-image: url(/images/bgbtb01.jpg) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-color:#F4FBFF ;
}

@media (max-width: 1279px) {
    .btob0-1  .content_tab_btb {
        width: 1600px;
        overflow-x: scroll;
        max-width: 100%;
        margin: 0 10px;
    }

    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 section.btob1 {
        overflow: hidden;
    }

    .btob0-1 .table-responsive-xl {
        width: 1600px;
    }
}

@media (min-width: 1500px) and (max-width: 1600px){
    .btob0-1 section.btob1 {
        zoom: 0.93;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 68px !important;
    }

}
@media (min-width: 1400px) and (max-width: 1500px){
    .btob0-1 section.btob1 {
        zoom: 0.869;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 84px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
}


@media (min-width: 1350px) and (max-width: 1400px){
    .btob0-1 section.btob1 {
        zoom: 0.838;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 92px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 11px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}


@media (min-width: 1300px) and (max-width: 1350px){
    .btob0-1 section.btob1 {
        zoom: 0.806;
    }
    .btob0-1 .box1_tab {
        padding: 11px 13px;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 101px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 12px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}

@media (min-width: 1280px) and (max-width: 1300px){
    .btob0-1 section.btob1 {
        zoom: 0.794;
    }
    .btob0-1 .box1_tab {
        padding: 11px 12px;
    }
    .btob0-1 section.btob0 {
        padding-bottom: 104px !important;
    }
    .btob0-1 {
        background-position: top right;
    }
    .btob0-1 .box1_tab h5 {
        font-size: 12px;
    }
    .btob0-1 .btob1 table.table.tab_btob tr.contentligne th,
    .btob0-1 tr.contentligne td {
        font-size: 12px;
    }
}
.notfixed .darkHeader {
    position: relative;
}
.btob0-1 table.table.tab_btob thead th {
    position: sticky;
    top: 0;
}

@media (max-width: 768px) {
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    .box1btob {
        min-height: 626px;
    }
}
.btob0-1 .txtsw1,
.btob0-1 .txtsw2,
.btob0-1 .box1btob h2,
.btob0-1 .box1btob p {
    color: #fff;
}


@media (min-width: 1800px) and (max-width: 1880px){
    .box1btob,.bx_switch {
        padding-left: 2vw;
    }
}
@media (min-width: 1750px) and (max-width: 1800px){
    .box1btob,.bx_switch {
        padding-left: 3vw;
    }
}
@media (min-width: 1700px) and (max-width: 1750px){
    .box1btob,.bx_switch {
        padding-left: 5vw;
    }
}
@media (min-width: 1650px) and (max-width: 1700px){
    .box1btob,.bx_switch {
        padding-left: 7vw;
    }
}
@media (min-width: 1600px) and (max-width: 1650px){
    .box1btob,.bx_switch {
        padding-left: 7vw;
    }
}
@media (min-width: 1572px) and (max-width: 1600px){
    .box1btob,.bx_switch {
        padding-left: 9vw;
    }
}
@media (min-width: 1500px) and (max-width: 1572px){
    .box1btob,.bx_switch {
        padding-left:14vw;
    }
}
@media (min-width: 1450px) and (max-width: 1500px){
    .box1btob,.bx_switch {
        padding-left:15vw;
    }
}
@media (min-width: 1400px) and (max-width: 1450px){
    .box1btob,.bx_switch {
        padding-left:17vw;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .box1btob,.bx_switch {
        padding-left:18vw;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .box1btob,.bx_switch {
        padding-left:19vw;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .box1btob,.bx_switch {
        padding-left:19vw;
    }
}

a.linkCoutsAbo {
    position: relative;
    display: inline-block;
    /*margin-top: 20px;*/
}
a.linkCoutsAbo[title]:hover:after {
    content: attr(title);
    position: absolute;
    top: -60px;
    left: 0;
    width:180px;
    color:#fff;
    background-color:rgb(0 0 0 / 79%);
    border-radius:5px;
    text-transform:none;
    padding:7px;
    text-align:center;
    line-height:1.5;
}
.colorRed{
    color:red;
}

/*logo ste */
.container_img {
    position: relative;
}
#imgSte {
    opacity: 1;
    transition: .5s ease;
}
.middle_img {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 80%;
}
.container_img:hover #imgSte {
    opacity: 0.1;
}
.container_img:hover .middle_img {
    opacity: 1;
}
#btnChangeLogoSte{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    display: block;
    width: 100%;
    margin: 0;
    line-height: 17px;
    color: #fff;
    border-radius: 4px;
}

@media (min-width: 320px) and (max-width: 1279px){
    .btob0-1 tr.titborder,
    .btob0-1 tr.contentligne {
        position: relative;
    }
    .btob0-1 tr.contentligne th,
    .btob0-1 tr.titborder th {
        position:absolute;
        background-color: #f4fbff;
        width: 224px;
    }
    .btob0-1 tr.titborder {
        height: 69px;
    }
    .btob0-1 a.linkCoutsAbo {
        z-index: 99;
    }
    .btob0-1 tr.contentligne.link_tab.link_abonnement_offre th {
        background-color: transparent;
    }
    th.thcol1 {
        position: relative;
    }
    section.btob0-1
    section.btob1 {
        background-color: #f2faff;
    }
    th.before_bg:before {
        content: '';
        background-color: #f2faff;
        width: 224px;
        height: 1468px;
        position: absolute;
        /*top: -267px;*/
        top: -450px;
        left: 0;
    }
    .imprission_div {
        z-index: 99;
        position: relative;
    }

}
@media (max-width: 500px){
    section.btob0-1 section.btob1 {
        zoom: 0.7;
    }
    th.before_bg:before {
        height: 1458px;
    }
}

@media (height: 900px) and (max-width: 1440px){
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    section.btob0-1 {
        background-size: 1644px;
    }

    .btob0-1 .content_tab_btb {
        z-index: 8;
        position: relative;
    }

}
@media (min-width: 1280px){
.btob0-1 .content_tab_btb {
    z-index: 8;
    position: relative;
}

    .btob0-1 .btob1:before {
        content: '';
        width: 100%;
        height: 500px;
        background-color: #F4FBFF;
        position: absolute;
        top: 268px;
        z-index: 0;
    }
}


@media (height: 800px) and (max-width: 1280px){
    .btob0-1 section.btob0 {
        padding-bottom: 0px !important;
    }
    section.btob0-1 {
        background-size: 1500px;
    }
    .box1btob {
        padding-top: 130px;
    }

    .btob0-1 .content_tab_btb {
        z-index: 8;
        position: relative;
    }

}

.btob0-1 .btob1 {
    position: relative;
}
.box1_tab.ta0.mobile_block {
    display: none;
}

/*offre abonnement page*/
@media  (max-width: 1150px){
    .asss tr.titborder,
    .asss tr.contentligne {
        position: relative;
    }
    .asss tr.contentligne th,
    .asss tr.titborder th {
        position:absolute;
        background-color: #ffffff;
        width: 224px;
    }
    .asss tr.titborder {
        height: 69px;
    }
    .asss a.linkCoutsAbo {
        z-index: 9;
    }

    .asss tr.contentligne {
        height: 60px;
    }

    th.before_bg1:before {
        content: '';
        background-color: #ffffff;
        width: 300px;
        height: 335px;
        position: absolute;
        top: -335px;
        left: 0;
    }
    .box1_tab.ta0.mobile_block {
        margin: 0 auto;
        max-width: 280px;
        width: auto !important;
        display: block;
    }

}
@media (max-width: 400px) {
    .asss .tab_btob {
        zoom: 0.7;
    }
}
@media (min-width: 401px) and (max-width: 500px){
    .asss .tab_btob {
        zoom: 0.73;
    }
}
@media (min-width: 501px) and (max-width: 600px){
    .asss .tab_btob {
        zoom: 0.76;
    }
}
@media (min-width: 601px) and (max-width: 700px){
    .asss .tab_btob {
        zoom: 0.85;
    }
}
@media (min-width: 701px) and (max-width: 800px){
    .asss .tab_btob {
        zoom: 0.9;
    }
}
@media (min-width: 1272px) and (max-width: 1575px) {
    .btob01 .box1_tab.ta0 {
        margin-right: 27px;
        padding-left: 19px;
        padding-right: 3px;
        text-align: left;
    }
    .btob01 .etapeoffre h4{
        font-size: 10px !important;
    }
}
.box_check_add_abonnement .box1_tab.ta4 h6 {
    margin-bottom: 11px;
}
.box_check_add_abonnement .box1_tab.ta3 h6 {
    margin-bottom: 11px;
}
.saveTemp{
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    margin: 0 10px;
    text-decoration: none;
    background-position: top center;
    background-repeat: no-repeat;
}
.saveTemp:hover {
    opacity: 0.9;
    color: #000;
}

@media (min-width: 1500px) {
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1400px) and (max-width: 1500px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .box1_tab2 {
        margin-top: -60px!important;
    }
}
.titreCouvertureOption {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    line-height: 45px;
    cursor: pointer;
    position: relative;
    padding: 0 14px;
    text-align: center;
    margin: 0;
}
.grammageSelectorPapier:hover,.exemplaireSelector:hover{
    /*background: #eeeeee!important;*/
    background-color: #d9e4f6!important;
}

.taille.ver1 label.dosCarreA4GrandeCote{
    background-image: url(/images/dosCarreA4GrandeCote.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 120px;
    cursor: default;
}
.taille.ver1 label.dosCarreA5GrandeCote{
    background-image: url(/images/dosCarreA5GrandeCote.png);
    background-position: center 8px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 168px;
    background-size: 120px;
    cursor: default;
}

.taille.ver1 input[type=radio].radioGrandCoteDosCarre:checked+label::before {
    content: '';
    background: #fff;
}
.taille.ver1 input[type=radio].radioGrandCoteDosCarre:checked+label {
    color: #969696;
    cursor: default;
}

.parr_img {
    background-position: right;
    background-repeat: no-repeat;
    background-image: url(/images/parr.png);
    background-size: 60px;
}
.blockMenuUser2 .btnAbonnerUser2{
    background-color: #FDF190;
    color: #3C3C3C;
    font-size: 18px;
    font-weight: 400;
    padding: 11px 64px 11px 9px;
    width: 66%;
    border: none;
}
.blockMenuUser2 .btnAbonnerUser2:hover{
    text-decoration: none;
}
.btnAbonnerUser2 .parr1{
    font-size: 16px;
    font-weight: bold;
    padding-left: 20px;
}
.btnAbonnerUser2 .parr2 {
    font-size: 10px;
    font-weight: 500;
}


/** new modif 16.2.21 **/

header {
    /*background-color: #d9e4f6;*/
}
.bb_prof,.bb_pani {
    display: flex;
    margin-top: 12px;
}
.bb_prof h4, .bb_pani h4 {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-left: 9px;
    margin-right: 9px;
    padding-top: 3px;
}
.bb_prof img, .bb_pani img {
    max-height: 24px;
}
.btn-info {
    margin-top: 0px;
}
.menu_left {
    padding-top: 14.5px;
}
.darkHeader {
    /*background-color: #d9e4f6;*/
}
.form_cvho {
    padding-top: 20px;
    max-width: 780px;
    margin: 0 auto;
    padding-bottom: 4px;
}
.form_center_velo_heure {
    /*background-color: #d9e4f6;*/
    border: 1px solid #e3e3e3;
    min-height: 44px;
    border-radius: 35px;
    padding: 8px 35px;
    font-size: 16px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: flex;
    position: relative;
    z-index: 1;
    padding-right: 15px;
}
input.for_velo,input.for_heure {
    border: none;
}
input.for_heure {
    max-width: 150px;
    width: 100%;
    padding-left: 35px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/images/bb_heure.png);
}
input.for_velo {
    max-width: 560px;
    width: 100%;
    padding-left: 45px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/images/bb_velo.png);
}
.form_center_velo_heure input::placeholder {
    color: #000;
    font-size: 16px;
    /*font-weight: bold;*/
}
.oval_new_vr {
    max-width: 92%;
    margin: 0 auto;
    background-color: transparent;
    display: flex;
    border-radius: 47px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-evenly;
    padding: 0 45px;
    font-size: 15px;
    min-height: 30px;
    padding-top: 27px;
    margin-top: -19px;
    z-index: 0;
}

h4.ovaR,
h4.ovaV {
    font-size: 10px;
    position:relative;
    font-weight: 600;
}
h4.ovaR:after {
    width: 8px;
    height: 8px;
    content: "";
    position: absolute;
    left: -14px;
    top: 2px;
    border-radius: 50%;
    background-color: #DC3131;
}
h4.ovaV:after {
    width: 8px;
    height: 8px;
    content: "";
    position: absolute;
    left: -14px;
    top: 2px;
    border-radius: 50%;
    background-color: #45DC31;
}

.link_print_shop {
    margin: 20px 0;
    margin-bottom: 15px;
}
.linkprintmax {
    margin: 0 auto;
    max-width: 500px;
    display: flex;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
a.alinkp,a.alinks {
    font-size: 48px;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    text-align: center;
    color: #DEDEDE;
    position: relative;
    text-decoration: none !important;
}
a.alinkp {
    color: #d9e4f6;
}
a.alinks:before {
    content: "NEW";
    font-size: 12px;
    font-family: 'Cabin', sans-serif;
    color: #fff;
    background-color: #000;
    width: 56px;
    display: block;
    height: 20px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.1em;
    position: absolute;
    left: -50px;
    top: -12px;
}


.menu_ps ,.menu_ps_mobile {
    max-width: 1280px;
    margin: 0 auto;
}
.menu_ps_mobile{
    display: none;
    position: absolute;
    top: 40px;
    width: 100%;
}
.menu_ps_mobile .navbar{
    padding: 0.5rem 0rem;
}
.menu_ps_mobile .navbar-toggler{
    padding: 0rem 1rem;
}
.navbar-nav {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    width: 100%;
}
.menu_ps a.nav-link,.menu_ps_mobile a.nav-link {
    font-family: 'Libre Baskerville', serif;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    padding-bottom: 13px;
}
.menu_ps .dropdown-toggle::after ,.menu_ps_mobile .dropdown-toggle::after{
    right: -15px;
    zoom: 0.7;
    top: 45%;
}
.menu_ps li.nav-item.dropdown a.nav-link.dropdown-toggle ,.menu_ps_mobile li.nav-item.dropdown a.nav-link.dropdown-toggle {
    border-bottom: 3px solid #fff;
}
.menu_ps li.nav-item.dropdown.show a.nav-link.dropdown-toggle,.menu_ps_mobile li.nav-item.dropdown.show a.nav-link.dropdown-toggle  {
    border-bottom: 3px solid #000;
}
.menu_ps .navbar-nav .dropdown-menu,.menu_ps_mobile .navbar-nav .dropdown-menu {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 1;
}
.menu_ps ul.dropdown-menu li a,.menu_ps_mobile ul.dropdown-menu li a {
    font-size: 13px !important;
    font-family: 'helvetica';
    padding: 10px 1.5rem !important;
    color: #000;
}

/*@media (min-width: 992px){*/
    .menu_ps .dropdown-menu .dropdown-toggle:after,.menu_ps_mobile .dropdown-menu .dropdown-toggle:after{
        border-top: .3em solid transparent;
        border-right: 0;
        border-bottom: .3em solid transparent;
        border-left: .3em solid;
    }

    .menu_ps .dropdown-menu .dropdown-menu,.menu_ps_mobile .dropdown-menu .dropdown-menu{
        margin-left:0; margin-right: 0;
    }

    .menu_ps .dropdown-menu li,.menu_ps_mobile .dropdown-menu li{
        position: relative;
    }
    .menu_ps .nav-item .submenu,.menu_ps_mobile .nav-item .submenu{
        display: none;
        position: relative;
        left: 0;
        top:-7px;
    }
    .menu_ps .nav-item .submenu-left,.menu_ps_mobile .nav-item .submenu-left{
        right:100%; left:auto;
    }

    .menu_ps .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu  .dropdown-menu > li  a,.menu_ps_mobile .dropdown-menu  .dropdown-menu > li  a{ color: #000 }
    .menu_ps .dropdown-menu .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu .dropdown-menu .dropdown-menu > li:hover a,.menu_ps_mobile .dropdown-menu .dropdown-menu .dropdown-menu > li:hover a{ color: #7E7E7E }
    .menu_ps .dropdown-menu  .dropdown-menu  .dropdown-menu > li  a,.menu_ps_mobile .dropdown-menu  .dropdown-menu  .dropdown-menu > li  a{ color: #000 }

    .menu_ps .dropdown-menu > li:hover > .submenu{
        /*display: block;*/
    }
/*}*/

.menu_ps ul.submenu.dropdown-menu li a,.menu_ps_mobile ul.submenu.dropdown-menu li a {
    font-family: 'helvetica';
    font-size: 13px !important;
}
.menu_ps .dropdown-item.active,
.menu_ps .dropdown-item:active,
.menu_ps_mobile .dropdown-item.active,
.menu_ps_mobile .dropdown-item:active  {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}
.menu_ps .dropdown-toggle::after,.menu_ps_mobile .dropdown-toggle::after {
    border-top: 0.45em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
}
.menu_ps .dropdown.show .dropdown-toggle::after,.menu_ps_mobile .dropdown.show .dropdown-toggle::after {
    border-top: 0;
    border-right: 0.35em solid transparent;
    border-bottom: 0.45em solid;
    border-left: 0.35em solid transparent;
}
.menu_ps .dropdown-item:hover,
.menu_ps .dropdown-item:focus,
.menu_ps_mobile .dropdown-item:hover,
.menu_ps_mobile .dropdown-item:focus{
    color: #16181b;
    text-decoration: none;
    background-color: transparent;
}


@media (max-width: 1600px){
    .bb_prof h4, .bb_pani h4 {
        font-size: 16px;
    }
}
@media (max-width: 1400px){
    .btn-info {
        /*display: none;*/
    }
    .menu_ps a.nav-link {
        font-size: 18px;
    }
}


@media (max-width: 1200px){
    .bb_prof h4, .bb_pani h4{
        display:none;
    }
    input.for_velo,
    .form_center_velo_heure input::placeholder {
        font-size: 14px;
    }
    h4.ovaR, h4.ovaV {
        font-size: 10px;
    }

    h4.ovaR:after,h4.ovaV:after{
        top:2px !important;
    }
}



@media (max-width: 992px){
    .panier {
        margin-top: 116px !important;
    }
    .btn-info {
        display: none;
    }
    input.for_velo,
    .form_center_velo_heure input::placeholder {
        font-size: 10px;
    }
    p.for_heure{
        font-size: 10px;
        padding-top: 8px!important;
    }
    h4.ovaR, h4.ovaV {
        font-size: 8px;
    }
    h4.ovaR:after,h4.ovaV:after{
        top:1px !important;
        width: 6px;
        height: 6px;
        left: -9px;
    }
    input.for_heure {
        max-width: 110px;
    }
    input.for_heure::placeholder {
        line-height: 31px !important;
    }
    .menu_center {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
        padding: 0;
        min-height: 75px;
    }
    .form_cvho {
        max-width: 430px;
        margin: 0 auto !important;
    }
    .menu_left {
        flex: 0 0 60%;
        max-width: 60%;
        text-align: right;
    }
    .menu_right {
        flex: 0 0 40%;
        max-width: 40%;
    }

    .menu_right .d-flex.user_fax.d-flex.justify-content-center {
        justify-content: flex-end !important;
    }
    .linkprintmax {
        display: none;
    }
    .bb_prof, .bb_pani {
        display: flex;
        margin-top: 20px;
    }

}

@media (max-width: 480px){
    .form_cvho {
        max-width: 320px;
    }
    .form_center_velo_heure {
        min-height: 30px;
        padding: 2px 15px;
    }
    input.for_heure {
        max-width: 80px;
    }
    h4.ovaR, h4.ovaV {
        font-size: 7px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .oval_new_vr {
        max-width: 100% !important;
        justify-content: space-evenly;
        padding: 0px 33px;
        margin-top: 4px!important;
        min-height: 9px!important;;
    }
    h4.ovaR:after, h4.ovaV:after {
        left: -6px;
        top: 2px !important;
    }
    .menu_center {
        min-height: 58px;
    }
    .panier {
        margin-top: 97px !important;
    }
}
@media (min-width: 1500px){
    .panier {
        margin-top:112px;
    }
}

@media (min-width: 1200px){
    .panier {
        margin-top:69px;
    }
}
.nbr_commande span {
    display: none;
}
.fax {
    width: 0;
}


@media (max-width: 768px){
a.nav-link.logo img {
    max-width: 79px;
}
.user_fax {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.menu_left {
    padding-top: 21px;
    padding-right: 0;
}
.menu_right {
    padding-right: 0 !important;
}
.form_cvho {
    padding-top: 16px;
}
}

li.drop_niveau1 > a:after,
li.drop_niveau2 > a:after {
    zoom: 0.7;
    border-top: 0.45em solid;
    border-right: 0.35em solid transparent;
    border-bottom: 0;
    border-left: 0.35em solid transparent;
    display: block;
    transform: translateY(-50%);
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    width:5px;
    margin-top:15px;
    margin-left:10px;

}
li.drop_niveau1 a,
li.drop_niveau2 a {
    display: flex;
}
ul.submenu.dropdown-menu.active {
    display: block;
}
.link_print_shop.menu_mobile_show {
    display: none;
}
@media (max-width: 992px){
    .link_print_shop.menu_mobile_show {
        display: block;
    }
    ul.navbar-nav .linkprintmax {
        display: block;
    }

    .menu_ps_mobile button.navbar-toggler {
        top: 0;width: 30px;height: 30px;
        background-position: top center;
        background-repeat: no-repeat;
        background-image: url(/images/bur.png);
        margin-left: 15px;
    }
    .menu_ps_mobile  button.navbar-toggler.collapsed {
        top: 0;width: 30px;height: 30px;
        background-position: top center;
        background-repeat: no-repeat;
        background-image: url(/images/burr.png);
    }
    .menu_ps_mobile{
        display: block;
    }
    .menu_ps {
        display: none;
    }
    .menu_ps_mobile ul.navbar-nav {
        background-color: #fff;
        z-index: 99;
        position: relative;
        padding: 30px;
        margin-top: 21px;
        min-width: 320px;
        text-align: center;
    }

    .menu_ps_mobile a.nav-link {
        font-size: 17px !important;
        padding-bottom: 23px;
        padding-top: 24px;
        border-bottom: 2px solid #f9f9f9 !important;
    }
    .menu_ps_mobile .dropdown-toggle::after {
        right: -15px;
        zoom: 0.7;
        top: 50px;
    }

    .menu_ps_mobile .bg-primary {
        padding-left: 0;
        padding-right: 0;
    }

    .menu_ps_mobile .dropdown-menu li {
        text-align: center;
    }
    .menu_ps_mobile ul.dropdown-menu li a {
        padding: 10px 5px !important;
    }
    li.drop_niveau1 a, li.drop_niveau2 a {
        display: inline-block;
        max-width:340px;
    }
    li.drop_niveau1 > a:after,
    li.drop_niveau2 > a:after {
        float:right;

    }
    a.alinkp, a.alinks {
        font-size: 30px;
        padding: 0 21px;
    }
    a.alinks:before {
        font-size: 10px;
        width: 40px;
        height: 20px;
        line-height: 20px;
        left: -12px;
        top: -12px;
    }
    a.alinkp {
        padding-left: 0;
    }
    a.alinks {
        padding-right: 0;
    }
    .link_print_shop {
        margin: 5px 0;
    }
}


.part_slide_txt {
    background-position: top  center;
    background-repeat: no-repeat;
    background-image: url(/images/b0home_top.png);
    background-color: #d9e4f6;
    margin-bottom: -10px;
}
.part_box10service {
    background-color: #f1fafe;
}
.part_slide_txt .carousel {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 120px;
}
.tripLoop{
    display: none;
}
.part_slide_txt .barProducts{
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 120px;
}
.part_slide_txt .input_top_local {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 120px;
    min-height: 490px;
}
.part_slide_txt h2 {
    font-family: 'helvetica' ;
    font-weight: 600;
    font-size: 54px;
    min-height: 80px;
    float: left;
}
.part_slide_txt .spanAnime{
    /*margin-left: 175px*/
}
.part_slide_txt p {
    font-family: 'helvetica' ;
    font-size: 25px;
    margin: 25px 0;
}
.part_slide_txt p strong {
    font-size: 27px;
}
.input_top_local input {
    font-size: 18px;
    border: none;
    min-height: 56px;
    padding-left: 46px;
    padding-right: 10px;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-image: url(/images/bb_velo.png);
    /*background-image: url(/images/bg_input_add.png);*/
    float: left;
}
.btnRechercheLivraison {
    border: none;
    min-height: 56px;
    width:56px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_but_add.png);
    float: left;
}
.btnRechercheLivraisonVide {
    border: none;
    min-height: 56px;
    width:56px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_but_add_vide.png);
    float: left;
}
.spinner-border-livraison {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: text-bottom;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border .75s linear infinite;
    color: #fff;
}
.titre_serviceh2 {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 32px;
    letter-spacing: 0.03em;
    padding: 60px 10px;
}


.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10
{
    text-align:center;
    padding:70px 10px;
}

@media (min-width: 992px){
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10
    {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.col1
{
    background-color:#a5e7b1;
}
.col2
{
    background-color:#ffd4d3;
}
.col3
{
    background-color:#fdf190;
}
.col4
{
    background-color:#ce8686;
}
.col5
{
    background-color:#63c7ff;
}
.col6
{
    background-color:#da9bf8;
}
.col7
{
    background-color:#c6f9fd;
}
.col8
{
    background-color:#b07031;
}
.col9
{
    background-color:#91a9d6;
}
.col10
{
    background-color:#d8d8d8;
}

.part_box10service h4 a {
    margin-top: 30px;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
}

.part_box10service h4 a:hover {
    opacity: 0.8;
}


@media (max-width: 1300px){
    .part_slide_txt {
        padding: 0 16px;
    }
    .menu_ps a.nav-link {
        font-size: 17px;
    }
    .menu_ps ul.dropdown-menu li a {
        font-size: 14px !important;
    }
}

@media (max-width: 992px){
    .part_slide_txt {
        background-size: contain;
        margin-top: -6px;
    }
    .part_slide_txt {
        margin-bottom: -5px;
    }
    .part_slide_txt .input_top_local {
        max-width: 500px;
        min-height: 430px;
        margin-left: 0;
    }
    .input_top_local input{
        width: 400px;
    }
}



@media (max-width: 768px){
    .part_slide_txt h2{
        font-size:35px;
        min-height: 50px;
    }
    .part_slide_txt .spanAnime{
        /*margin-left: 115px;*/
    }
    .part_slide_txt p{
        font-size:18px;
    }
    .part_slide_txt p strong {
        font-size: 20px;
    }
    .part_slide_txt .carousel{
        padding-top:30px;
    }
    .part_slide_txt {
        margin-bottom: -4px;
    }
    .part_slide_txt .input_top_local {
        max-width: 500px;
        min-height: 300px;
    }
    .modalProduct {
        padding-left: 0;
        padding-right: 0;
    }
    .modalProduct .zone1_glisse p {
        max-width: 337px;
    }
    .col1,
    .col2,
    .col3,
    .col4,
    .col5,
    .col6,
    .col7,
    .col8,
    .col9,
    .col10
    {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .part_box10service h4 a{
        font-size:16px;
    }
    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10 {
        text-align: center;
        padding: 40px 10px;
    }

    .titre_serviceh2 {
        padding: 20px 10px;
        font-size: 20px;
    }
}

@media (max-width: 480px){
    .modalProduct {
        padding-left: 0;
        padding-right: 0;
    }
    .modalProduct .zone1_glisse p {
        max-width: 337px;
    }
    .modalProduct .content_header_glisser{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .part_slide_txt .input_top_local {
        max-width: 320px;
        min-height: 270px;
        padding-top: 25px;
    }
    .part_slide_txt h2 {
        font-size: 26px;
        min-height: 50px;
    }
    .part_slide_txt .spanAnime{
        /*margin-left: 90px*/
    }
    .part_slide_txt {
        margin-bottom: -2px;
    }
    .input_top_local input {
        min-height: 53px;
        max-width: 235px;
    }

    .input_top_local button {
        min-height: 53px;
        width: 53px;
    }
    .part_box10service h4 a{
        font-size:10px;
    }

}
@media (min-width: 1500px) {
    .darkHeader .panier {
        margin-top: 69px;
    }
}
@media (min-width: 480px) and (max-width: 600px){
    .input_top_local input {max-width: 265px;}
}
@media (min-width: 600px) and (max-width: 800px){
    .input_top_local input {max-width: 340px;}
}
@media (min-width: 1000px){
    .input_top_local input {width: 397px;}
}
.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille a.linpProductOptionLiseuse {
    font-size: 16px;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    color: #000 !important;
    position: relative;
    text-align: center;
    line-height: 35px;
}
.lf_lis .taille a.linpProductOptionLiseuse:hover {
    text-decoration: none;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #d9e4f6;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #d9e4f6 !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d9e4f6 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #d9e4f6 !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}



.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #d9e4f6;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #d9e4f6 !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d9e4f6 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #d9e4f6 !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}







.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #d9e4f6;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 17px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #d9e4f6 !important;
}
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver_point_metal label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: rgb(255 231 29) !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: rgb(255 231 29) !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}
.lf_lis .bx_global_radio {
    border: none;
    box-shadow: none;
    border-radius: 18px;
    flex-wrap: wrap!important;
    max-width: 410px;
    margin-left: 0;
    margin-top: 5px;
}
.lf_lis .taille {
    width: auto !important;
    padding: 2px 5px;
    margin: 2px 2px;
    margin-left: 0;
}
.lf_lis.left_liseuse h3 {
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
}
.left_liseuse.lf_lis {
    padding-left: 2vw;
    padding-top: 30px;
}
.lf_lis .taille label {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 18px;
    border: none;
    width: auto;
    /* background: #ffffff; */
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label::before {
    background: #d9e4f6;
    color: #000 !important;
}
.lf_lis .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.abs_relie {
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border-radius: 10px !important;
    margin-left: 4px !important;
    max-width: 290px !important;
    padding: 17px 11px;
}
.abs_relie h4 {
    font-size: 19px;
    font-weight: 500;
}
.abs_relie .taille {
    border: none !important;
    border-radius: 0 !important;
}
.abs_relie .taille label {
    font-size: 17px;
    padding: 0 !important;
    box-shadow: none !important;
    line-height: 17px !important;
    text-align: left;
    padding-top: 12px !important;
    overflow: initial;
    font-weight: 500;
}
.abs_relie .taille input[type=radio]:checked+label::before {
    background-color: transparent !important;
}
.abs_relie .taille input[type=radio]:checked+label {
    color: #d9e4f6 !important;
}
.abs_relie .taille.horz_metalique label,
.abs_relie .taille.horz_plastique label,
.abs_relie .taille.horz1 label,
.abs_relie .taille.horz_termo label,
.abs_relie .taille.petit_cote_img label,
.abs_relie .taille.grand_cote_img label,
.abs_relie .taille.horz_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.abs_relie .taille.ver1 label,
.abs_relie .taille.ver_plastique label,
.abs_relie .taille.ver_metalique label,
.abs_relie .taille.ver_termo label,
.abs_relie .taille.ver_point_metal label,
.abs_relie .taille.ver_graf label {
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}

section.liseuse ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #d9e4f6 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
section.liseuse ::-webkit-scrollbar-thumb:window-inactive {
    background: #d9e4f6 !important;
}
.abs_relie {
    position: absolute;
    background-color: #fff;
    z-index: 1;
}

.lf_lis .bx_select {
    max-width: 370px;
    margin-left: 0;
    margin-top: 15px;
}

.lf_lis .bx_select label {
    text-align: left;
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 20px;
    display: block;
}

.liseuse .lf_lis .bx_select .f_family a {
    border-radius: 18px;
    box-shadow: 0 0px 4px #d9e4f6 !important;
    overflow: hidden;
    padding: 6px 20px !important;
    border: none;
    width: auto;
    background-color: #ffffff !important;
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
    margin-left:2px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/images/lis_sel.png) !important;
}

.liseuse .lf_lis .bx_select .f_family a.collapsed {
    border-radius: 18px;
    box-shadow: 0 2px 4px #d9e4f6 !important;
    overflow: hidden;
    padding: 6px 20px !important;
    border: none;
    width: auto;
    background-color: #d9e4f6 !important;
    color: #000 !important;
    background-image: none !important;
    font-size: 16px !important;
}
.lf_lis .bx_select .f_family .collapse,
.lf_lis .bx_select .f_family .collapsing {
    box-shadow: 0 0 4px #d9e4f6 !important;
    border-radius: 10px;
    margin-top: 10px;
    margin-left: 2px;
    padding: 4px 0;
}
.lf_lis .bx_select .f_family .collapse,
.lf_lis .bx_select .f_family .collapsing {
    position: absolute;
    z-index: 1;
}
.lf_lis .bx_select .f_family  span {
    padding: 8px 16px;
}
.lf_lis .bx_select .f_family  span h5{
    font-size: 16px !important;
}
.lf_lis .bx_select .f_family span small {
    color: #5D5D5D;
    font-size: 13px;
}
.lf_lis .bx_number {
    max-width: 340px;
    margin-left: 0;
    display: initial !important;
    text-align: left !important;
}
.lf_lis .bx_number h4 {
    font-size: 25px;
    font-weight: 500;
    text-align: left !important;
}
.lf_lis .add_commentaire {
    display:none;
}

.liseuse .lf_lis .bx_select .numbr_lis_option.f_family h5 a {
    box-shadow: none !important;
}

.liseuse .lf_lis .bx_select .numbr_lis_option.f_family h5 {
    text-align: left;
}

.lf_lis .box_header1 .bx_global_radio {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    border-radius: 25px;
    box-shadow: 0 2px 4px #c2c2c2;
    overflow: hidden;
    padding: 0px 3px;
    border: none;
    width: auto;
    margin-left: 2px;
    margin-bottom: 25px;
}

.lf_lis ::placeholder {
    font-size:11px;
    color:#c7c7c7;
}

.liseuse .lf_lis span.search_top {
    background-image: url(/images/bg_cher_lis.png);
    background-position: center;
    background-size: auto !important;
}

body .liseuse .lf_lis .bx_select .f_family > a {
    background-image: url(/images/lis_sel.png) !important;
    background-position: 94% 50% !important;
    background-repeat: no-repeat !important;
}

.bottom_lis_doc {
    box-shadow: none !important;
    margin-top: 24px !important;
}

.lf_lis .box_header1 h4 {
    font-size: 16px;
    margin-top: 15px;
}

.ce_lis {
    border-radius: 0;
    background-color: #F2F2F2;
}

.ce_lis .text_doc p {
    margin-bottom: 50px;
}

.ce_lis .editPspdfkit {
    background-color: #d9e4f6;
    width: 210px;
    text-align: center;
    height: 43px;
    top: 18px;
    border-radius: 21px;
    margin-right: 20px;
    padding-top: 12px;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    background-image: url(/images/bg_edi_lis.png) !important;
    background-position: 94% 50% !important;
    background-repeat: no-repeat !important;
    padding-right: 13px;
    background-size: auto !important;
}

.ce_lis .doc_content {
    margin-top: 45px;
}

.ce_lis .text_doc h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.ce_lis .text_doc p {
    color: #000;
    font-size: 16px;
    font-weight: 400;
}

.ce_lis a.zoom1_lis,
.ce_lis a.zoom2_lis {
    border: none;
}

.ce_lis a.zoom1_lis {
    background-image: url(/images/fu_lis1.png);
}

.ce_lis a.zoom2_lis {
    background-image: url(/images/fu_lis2.png);
}

.ce_lis a.full_lis {
    background-image: url(/images/fu_lis3.png);
}

.ce_lis a.left_left_lis {
    background-image: url(/images/l_left_lis.png);
}

.ce_lis a.left_lis {
    background-image: url(/images/l_lis.png);
}

.ce_lis a.right_lis {
    background-image: url(/images/r_lis.png);
}

.ce_lis a.right_right_lis {
    background-image: url(/images/r_right_lis.png);
}

a.left_left_lis,
a.left_lis,
a.right_lis,
a.right_right_lis {
    background-position:center;
}

.ri_lis {
    padding-left: 2vw;
    padding-top: 30px;
}

.ri_lis .global_right {
    padding-right: 2vw;
}

.ri_lis h3 {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 500;
    text-align: left !important;
    background-image: none;
    margin-bottom: 30px;
}

.ri_lis .global_right_list a {
    font-size: 16px;
}


.ri_lis .global_right_list a.telechargerDocLiseuse,.lf_lis .global_right_list a.telechargerDocLiseuse {
    background-image: url(/images/ilis_r1.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}
.ri_lis .global_right_list a.saveDocLiseuse , .lf_lis .global_right_list a.saveDocLiseuse  {
    /*background-image: url(/images/save_icone.jpg);*/
    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' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-folder-plus'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'%3E%3C/path%3E%3Cline x1='12' y1='11' x2='12' y2='17'%3E%3C/line%3E%3Cline x1='9' y1='14' x2='15' y2='14'%3E%3C/line%3E%3C/svg%3E");
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}
.ri_lis .global_right_list a.editPspdfkit ,.lf_lis .global_right_list a.editPdfLiseuse {
    background-image: url(/images/ilis_r2.png) !important;
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}

.ri_lis .global_right_list  a.deletedPapierPageLiseuse ,.lf_lis .global_right_list  a.deletedPapierPageLiseuse {
    background-image: url(/images/ilis_r3.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: auto !important;
    width: 20px!important;
}

.ri_lis .link1_right a {
    margin-top: 0;
    background: none !important;
    padding: 0;
    box-shadow: none;
    text-align: left;
    font-size: 12px;
    font-style: italic;
    margin: 0;
    text-decoration: underline;
}

.ri_lis .global_right_list {
    margin-bottom: 5px;
}

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

.ri_lis .bx_bottom_right div#restOfferte {
    background: none;
    color: #000;
    font-weight: bold;
}

.ri_lis .bx_bottom_right div#restOfferte p {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    font-style: italic;
    max-width: 280px;
    margin: 0 auto;
}

.ri_lis span.color_b a {
    color: #d9e4f6 !important;
}
.ri_lis span.color_b {
    color: #000;
}
.ri_lis .bx_bottom_right .row .col-5 {
    padding-bottom: 8px !important;
    font-weight: 500;
}
.ri_lis .form-check_link > p {
    font-size: 13px;
    max-width: 350px;
    margin: 10px auto;
    padding-left: 25px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
}
.ri_lis p.textAbonnementLiseuse {
    padding-left: 0;
    margin: 20px auto !important;
    background: none;
}
.ri_lis .form-check_link a.sav_plus {
    background-color: #d9e4f6;
    margin-top: 40px;
}
.ri_lis .link2_right a {
    background-color: #000;
    font-size: 18px;
    max-width: 300px;
}
.bx_switch_doc {
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2 !important;
    border: none;
    max-width: 280px;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 0 !important;
}
.bx_switch_doc .taille input[type=radio]:checked+label::before {
    background: #d9e4f6;
    color: #000 !important;
    border-radius: 18px;
}
.bx_switch_doc .taille input[type=radio]:checked+label {
    color: #000;
    font-weight: 500;
}
.bx_switch_doc .taille label {
    color: #000;
    font-weight: 400;
}
.ri_lis .form-check_link a.sav_plus:hover {
    color: #000;
    opacity: 0.8;
}

@media (max-width: 1279px){
    .ri_lis .global_right,
    div#formOptionPapierLiseuse {
        max-width: 430px;
        margin: 0 auto;
        overflow: initial !important;
        max-height: 100% !important;
    }
    .left_liseuse.lf_lis {
        /*order: 2;*/
        background-color: #F2F2F2;
        margin-top: 20px;
        max-width: 360px!important;
        width: 100%!important;
        padding: 25px;
    }
    .ce_lis {
        background-color: #fff;
        /*order: 1;*/
    }
    .right_liseuse.ri_lis {
        /*order: 3;*/
    }
    form#formOptionPapier {
        overflow: visible !important;
        /* height: 900px; */
    }
    .lf_lis .taille label ,.lf_lis .taille a.linpProductOptionLiseuse  {
        background-color: #fff;
    }
    .ri_lis h3{
        text-align: center!important;
    }
    #uploadPdfPageLiseuse{
        text-align: center;
    }
    .lf_lis .tailleSelect input[type=radio]:checked+label,.box_headerLiseuseMobile input[type=radio]:checked+label {
        background: #d9e4f6;
        color: #000 !important;
    }
}
.FormatProductPrev{
    font-size: 20px;
    color: #000;
    width: 48px;
    height: 19px;
    display: block;
    background-image: url(/images/return.png);
    background-position: 0;
    background-repeat: no-repeat;
    margin-top: 13px;
}
.flyerBlock:nth-child(2) img {
    max-height: 150px;
}
.rectoImage img{
    max-height: 160px;
    max-width: 100%;
    width: auto;
}
#twoLigne::after{
    margin-top: 25px!important;
}
@media (max-width: 992px){
    .menu_ps_mobile .collapse {
        min-height: 100vh;
        background: #fff;
        z-index: 99;
        margin-top: 8px;
    }
    a.nav-link.logo img {
        max-width: 79px;
        margin-top: 12px;
    }
    .menu_left {
        padding-top: 5px;
        min-height: 62px;
    }
    .menu_ps_mobile {
        top: 10px;
    }
    .user_fax {
        padding-top: 0;
        padding-bottom: 0px;
    }
    .form_cvho {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .menu_ps_mobile ul.navbar-nav {
        overflow-y: auto;
        max-height: 737px;
    }
}
@media (max-width: 768px){
    a.nav-link.logo img {
        margin-top:12px;
    }
    .form_cvho {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .bb_prof, .bb_pani {
        margin-top: 20px !important;
    }
}
.bb_pani {
    padding-left: 30px;
    padding-bottom: 5px;
    margin-left: 10px;
    border-left: 0.5px solid #6f6f6f;
}
.bb_pani .spanPanierNbr{
    font-size: 13px;
    font-weight: 700;
    color: #FFFFFF;
    margin-left: 15px;
    border-radius: 15px;
    background: #3C3C3C;
    padding: 5px 10px;
}
.menu_ps_mobile ::-webkit-scrollbar {
    width:0px;
}
.font500Price{
    padding-bottom: 8px !important;
    font-weight: 500;
}
.mtitreLiseuse{
    margin-left: 155px;
    margin-right: 155px;
}
@media (max-width: 1279px){
    .mtitreLiseuse{
        margin-left: 15px;
        margin-right: 15px;
    }
}
p.for_heure{
    width: 100%;
    background-position: left;
    background-repeat: no-repeat;
    max-width: 150px;
    padding-left: 28px;
    background-image: url(/images/bb_heure.png);
    margin-bottom: 0;
    padding-top: 5px;
    font-weight: 500;
}
/*liseuse mobile*/
.btn_liseuse_mobile{
    background-color: #d9e4f6;
    width: 100%;
    color: #000 !important;
    font-weight: 400;
    font-family: Cabin;
    font-size: 18px;
    padding: 14px 46px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    display: block;
    max-width: 310px;
    text-decoration: none !important;
    text-align: center;
    margin: 25px auto;
}
.liseuse_mobile .mtitreLiseuse{
    font-size: 13px;
    text-align: left;
    font-weight: 400;
    color: #939BA5;
}
.liseuse_mobile .titre_doc{
    font-size: 18px;
    text-align: left;
    font-weight: 400;
    color: #000;
}
.trait_liseuse{
    border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 1279px){
    #footer_doc_mobile{
        position: initial;
        transform: none;
        margin: auto;
    }
    #img_doc{
        margin: 20px auto;
    }

    /** step1ParametreLiseuse **/

    .liseuse_mobile .ce_lis .doc_content {
        margin-top: 5px;
    }
    .liseuse_mobile .center_liseuse.ce_lis {
        padding-left: 20px;
        padding-right: 20px;
    }
    .liseuse_mobile {
        max-width:412px;
        margin:0 auto;
    }
    .liseuse_mobile .left_liseuse.lf_lis {
        padding: 0 !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .img_doc canvas {
        max-width: 370px;
    }
    .liseuse_mobile .ce_lis .text_doc h3,
    .liseuse_mobile .ce_lis .text_doc p {
        margin-left: 0;
    }
    .liseuse_mobile .btn_liseuse_mobile {
        max-width: 100%;
        margin-top: 40px;
    }
    .liseuse_mobile .ce_lis .text_doc p {
        color: #939BA5;
        font-size: 13px;
    }
    .liseuse_mobile .footer_doc {
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis {
        margin-top: 0 !important;
        max-width: 412px !important;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .mtitreLiseuse {
        margin-left: 0;
    }
    .liseuse_mobile p.mtitreLiseuse {
        margin-bottom: 12px !important;
    }
    .liseuse_mobile h3.mtitreLiseuse.titre_doc {
        margin-bottom: 6px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step1ParametreLiseuse  h3,
    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse  h3 {
        margin-bottom: 6px;
    }


/** step2ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step2ParametreLiseuse  h3 {
        margin-bottom: 6px;
    }
    .liseuse_mobile .lf_lis .bx_global_radio {
        max-width: 100% !important;
        padding: 0;
        justify-content: end;
        width: 100%;
        margin-left: 0 !important;
    }
    .liseuse_mobile .abs_relie .taille.border-dark {
        width: 100% !important;
        border-top: 1px solid #E4E4E4 !important;
        margin-bottom: 0;
        padding: 0;
        margin-top: 0;
    }
    .liseuse_mobile .abs_relie .taille label {
        padding-bottom: 15px !important;
        padding-left: 15px !important;
    }
    .liseuse_mobile .abs_relie .taille input[type=radio]:checked+label {
        width: 100%;
        background-color: #d9e4f6 !important;
        color: #000 !important;
        border-radius: 0;
    }

    .liseuse_mobile .taille.horz_graf,
    .liseuse_mobile .taille.petit_cote_img,
    .liseuse_mobile .taille.grand_cote_img,
    .liseuse_mobile .taille.ver_point_metal,
    .liseuse_mobile .taille.ver_graf,
    .liseuse_mobile .taille.horz_termo,
    .liseuse_mobile .taille.ver_termo,
    .liseuse_mobile .taille.ver2,
    .liseuse_mobile .taille.ver1,
    .liseuse_mobile .taille.ver3,
    .liseuse_mobile .taille.ver4,
    .liseuse_mobile .taille.horz_plastique,
    .liseuse_mobile .taille.ver_plastique,
    .liseuse_mobile .taille.horz_metalique,
    .liseuse_mobile .taille.ver_metalique {
        margin: 0;
        padding: 0;
        width: 50% !important;
    }
    .liseuse_mobile .taille.horz_graf input[type=radio]:checked+label,
    .liseuse_mobile .taille.petit_cote_img input[type=radio]:checked+label,
    .liseuse_mobile .taille.grand_cote_img input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_point_metal input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_graf input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_termo input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_termo input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver2 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver1 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver3 input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver4 input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_plastique input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_plastique input[type=radio]:checked+label,
    .liseuse_mobile .taille.horz_metalique input[type=radio]:checked+label,
    .liseuse_mobile .taille.ver_metalique input[type=radio]:checked+label {
        height: 130px;
    }
    .liseuse_mobile .taille.horz_graf label,
    .liseuse_mobile .taille.petit_cote_img label,
    .liseuse_mobile .taille.grand_cote_img label,
    .liseuse_mobile .taille.ver_point_metal label,
    .liseuse_mobile .taille.ver_graf label,
    .liseuse_mobile .taille.horz_termo label,
    .liseuse_mobile .taille.ver_termo label,
    .liseuse_mobile .taille.ver2 label,
    .liseuse_mobile .taille.ver1 label,
    .liseuse_mobile .taille.ver3 label,
    .liseuse_mobile .taille.ver4 label,
    .liseuse_mobile .taille.horz_metalique label,
    .liseuse_mobile .taille.ver_metalique label,
    .liseuse_mobile .taille.horz_plastique label,
    .liseuse_mobile .taille.ver_plastique label {
        width: 100% !important;
    }
    .liseuse_mobile .abs_relie .taille.horz_metalique label,
    .liseuse_mobile .abs_relie .taille.horz_plastique label,
    .liseuse_mobile .abs_relie .taille.horz1 label,
    .liseuse_mobile .abs_relie .taille.horz_termo label,
    .liseuse_mobile .abs_relie .taille.petit_cote_img label,
    .liseuse_mobile .abs_relie .taille.grand_cote_img label,
    .liseuse_mobile .abs_relie .taille.horz_graf label {
        padding-top: 90px !important;
        min-height: 130px !important;
        width: 100%;
    }
    .liseuse_mobile .abs_relie .taille.ver1 label,
    .liseuse_mobile .abs_relie .taille.ver3 label,
    .liseuse_mobile .abs_relie .taille.ver4 label,
    .liseuse_mobile .abs_relie .taille.ver_plastique label,
    .liseuse_mobile .abs_relie .taille.ver_metalique label,
    .liseuse_mobile .abs_relie .taille.ver_termo label,
    .liseuse_mobile .abs_relie .taille.ver_point_metal label,
    .liseuse_mobile .abs_relie .taille.ver_graf label {
        padding-top: 90px !important;
        min-height: 130px !important;
        width: 100%;
    }
    .liseuse_mobile .abs_relie .taille.border-dark h4 {
        font-size: 17px;
        margin-left: 16px !important;
        margin-bottom: 17px !important;
        color: #000 !important;
    }
    .liseuse_mobile .taille.border-bottom.border-top.border-dark.couverturePapierBlock.d-flex {
        background-color: #d9e4f6;
    }
    .liseuse_mobile a#step2ParametreLiseuse {
        margin-top: 80px;
    }

    /** step3ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step3ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .lf_lis .bx_select .f_family .collapse,
    .liseuse_mobile .lf_lis .bx_select .f_family .collapsing {
        box-shadow: 0 0 4px #d0d6dd !important;
        padding-top: 0;
        padding-bottom: 0;
        margin-left: 0;
        overflow: hidden;
    }
    .liseuse_mobile .bx_select .f_family span.active {
        background-color: #d9e4f6;
    }
    .liseuse_mobile .bx_select .f_family span.active:after {
        display:none;
    }
    .liseuse_mobile .step3ParametreLiseuse .bx_select {
        margin-top: 35px;
        margin-bottom: 0px;
    }
    .liseuse_mobile .step3ParametreLiseuse .bx_select label.labelFormatPapier {
        margin-bottom: 10px;
    }
    .liseuse_mobile a#step3ParametreLiseuse {
        margin-top: 80px;
    }


    /** step4ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step4ParametreLiseuse {
        padding: 20px 30px;
    }

    .liseuse_mobile .bx_select_mobile_lis input {
        border-radius: 15px;
        box-shadow: 0 2px 2px  #A5A5A5;
        border: none;
        padding: 14px;
        width: 100%;
        color: #ADADAD;
    }
    .liseuse_mobile a#step4ParametreLiseuse {
        margin-top: 40vh;
    }

    /** step5ParametreLiseuse **/

    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse {
        padding: 20px 30px;
    }
    .liseuse_mobile .step5ParametreLiseuse .box_header1 .bx_global_radio {
        border-radius: 15px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse > h3 {
        font-size: 25px;
        margin-top:25px;
    }
    .liseuse_mobile .left_liseuse.lf_lis .step5ParametreLiseuse > h3.titreMenuPdfLiseuse {
        font-size: 18px;
    }
    .liseuse_mobile a#step5ParametreLiseuse {
        margin-top: 80px;
    }

    /** stepLastParametreLiseuse **/

    .liseuse_mobile .stepLastParametreLiseuse {
        padding: 20px;
    }
    .liseuse_mobile .stepLastParametreLiseuse .global_right {
        padding:0px;
    }

    .liseuse_mobile .stepLastParametreLiseuse h3 {
        text-align: left !important;
    }

    .liseuse_mobile .stepLastParametreLiseuse .price_fichier {
        max-width: 80px;
        font-size: 14px;
        margin-top: 3px;
    }
    .liseuse_mobile .stepLastParametreLiseuse #uploadPdfPageLiseuse {
        text-align: left;
    }
    .liseuse_mobile .stepLastParametreLiseuse.ri_lis .link2_right a {
        max-width: 100%;
        border-radius: 21px;
        margin-top: 80px;
    }
    .liseuse_mobile .stepLastParametreLiseuse .ri_lis p.textAbonnementLiseuse {
        text-align: left;
    }

    .liseuse.liseuse_mobile .doc_content {
        padding-bottom: 0;
    }

    .liseuse_mobile .step3ParametreLiseuse .bx_select {
        min-height: 330px;
    }
}


.liseuse_desktop .taille.horz_point_metal,
.liseuse_desktop .taille.horz_graf,
.liseuse_desktop .taille.petit_cote_img,
.liseuse_desktop .taille.grand_cote_img,
.liseuse_desktop .taille.ver_point_metal,
.liseuse_desktop .taille.ver_graf,
.liseuse_desktop .taille.horz_termo,
.liseuse_desktop .taille.ver_termo,
.liseuse_desktop .taille.ver2,
.liseuse_desktop .taille.ver1,
.liseuse_desktop .taille.ver3,
.liseuse_desktop .taille.ver4,
.liseuse_desktop .taille.horz_plastique,
.liseuse_desktop .taille.ver_plastique,
.liseuse_desktop .taille.horz_metalique,
.liseuse_desktop .taille.petit_cote_img,
.liseuse_desktop .taille.grand_cote_img,
.liseuse_desktop .taille.ver_metalique {
    margin: 0;
    padding: 0;
    width: 50% !important;
}
.liseuse_desktop .taille.horz_point_metal input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_graf input[type=radio]:checked+label,
.liseuse_desktop .taille.petit_cote_img input[type=radio]:checked+label,
.liseuse_desktop .taille.grand_cote_img input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_point_metal input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_graf input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_termo input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_termo input[type=radio]:checked+label,
.liseuse_desktop .taille.ver2 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver1 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver3 input[type=radio]:checked+label,
.liseuse_desktop .taille.ver4 input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_plastique input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_plastique input[type=radio]:checked+label,
.liseuse_desktop .taille.horz_metalique input[type=radio]:checked+label,
.liseuse_desktop .taille.ver_metalique input[type=radio]:checked+label {
    height: 130px;
}
.liseuse_desktop .taille.horz_point_metal label,
.liseuse_desktop .taille.horz_graf label,
.liseuse_desktop .taille.petit_cote_img label,
.liseuse_desktop .taille.grand_cote_img label,
.liseuse_desktop .taille.ver_point_metal label,
.liseuse_desktop .taille.ver_graf label,
.liseuse_desktop .taille.horz_termo label,
.liseuse_desktop .taille.ver_termo label,
.liseuse_desktop .taille.ver2 label,
.liseuse_desktop .taille.ver1 label,
.liseuse_desktop .taille.ver3 label,
.liseuse_desktop .taille.ver4 label,
.liseuse_desktop .taille.horz_metalique label,
.liseuse_desktop .taille.ver_metalique label,
.liseuse_desktop .taille.horz_plastique label,
.liseuse_desktop .taille.ver_plastique label {
    width: 100% !important;
}
.liseuse_desktop .abs_relie .taille.horz_metalique label,
.liseuse_desktop .abs_relie .taille.horz_plastique label,
.liseuse_desktop .abs_relie .taille.horz1 label,
.liseuse_desktop .abs_relie .taille.horz_termo label,
.liseuse_desktop .abs_relie .taille.petit_cote_img label,
.liseuse_desktop .abs_relie .taille.grand_cote_img label,
.liseuse_desktop .abs_relie .taille.horz_graf label {
    padding-top: 90px !important;
    min-height: 130px !important;
    width: 100%;
}
.liseuse_desktop .abs_relie .taille.ver1 label,
.liseuse_desktop .abs_relie .taille.ver3 label,
.liseuse_desktop .abs_relie .taille.ver4 label,
.liseuse_desktop .abs_relie .taille.ver_plastique label,
.liseuse_desktop .abs_relie .taille.ver_metalique label,
.liseuse_desktop .abs_relie .taille.ver_termo label,
.liseuse_desktop .abs_relie .taille.ver_point_metal label,
.liseuse_desktop .abs_relie .taille.ver_graf label {
    padding-top: 90px !important;
    min-height: 130px !important;
    width: 100%;
}
.liseuse_desktop .taille.border-bottom.border-top.border-dark.couverturePapierBlock.d-flex {
    background-color: #d9e4f6;
}
.liseuse_desktop .abs_relie .taille input[type=radio]:checked+label {
    width: 100%;
    background-color: #d9e4f6 !important;
    color: #000 !important;
    border-radius: 0;
}
.liseuse_desktop .abs_relie .taille input[type=radio]:checked+label {
    width: 100%;
    background-color: #d9e4f6 !important;
    color: #000 !important;
    border-radius: 0;
}
.liseuse_desktop .abs_relie .taille.border-dark {
    width: 100% !important;
    border-top: 1px solid #E4E4E4 !important;
    margin-bottom: 0;
    padding: 0;
    margin-top: 0;
}
.liseuse_desktop .lf_lis .bx_global_radio {
    padding: 0;
    justify-content: left;
    width: 100%;
    margin-left: 0px !important;
    max-width: 384px !important;
}
.liseuse_desktop .abs_relie .taille label {
    padding-bottom: 15px !important;
    padding-left: 15px !important;
}
.liseuse_desktop .abs_relie h4 {
    margin: 13px 15px;
}
.liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
    margin-top: 15px !important;
    margin-left: 5px !important;
}
.liseuse_desktop .abs_relie h4 {
    color: #000 !important;
    margin: 19px 15px;
}
.liseuse_mobile .abs_relie h4 {
    color: #000 !important;
}
.liseuse_desktop .abs_relie .taille.vert input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.blanc input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.bleu input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.jaune input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.rouge input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.noir input[type=radio]:checked+label,
.liseuse_desktop .abs_relie .taille.transparent input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.vert input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.blanc input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.bleu input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.jaune input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.rouge input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.noir input[type=radio]:checked+label,
.liseuse_mobile .abs_relie .taille.transparent input[type=radio]:checked+label {
    background-color: transparent !important;
}

@media (max-width: 480px) {
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent   {
        width: auto !important;
        padding: 2px 0px;
    }
}

@media (min-width: 1279px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 20px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-top: 15px !important;
        margin-left: 5px !important;
        margin-right: 20px !important;
        width: auto;
    }
}

@media (max-width: 1279px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 0px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-right: 0px !important;
    }
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent {
        width: auto !important;
        padding: 2px 0px;
    }
    .abs_relie .taille.vert label,
    .abs_relie .taille.blanc label,
    .abs_relie .taille.bleu label,
    .abs_relie .taille.jaune label,
    .abs_relie .taille.rouge label,
    .abs_relie .taille.noir label,
    .abs_relie .taille.transparent label {
        padding-left: 10px !important;
    }
}

@media (max-width: 1652px) and (min-width: 1280px) {
    .liseuse_desktop .bx_select div#gramgeSelect {
        margin-right: 20px;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-top: 15px !important;
        margin-left: 5px !important;
        margin-right: 20px !important;
        width: auto;
    }
    .liseuse_desktop .lf_lis .abs_relie.bx_global_radio {
        margin-right: 10px !important;
    }
    .taille.vert,
    .taille.blanc,
    .taille.bleu,
    .taille.jaune,
    .taille.rouge,
    .taille.noir,
    .taille.transparent {
        width: auto !important;
        padding: 2px 0px;
    }
    .abs_relie .taille.vert label,
    .abs_relie .taille.blanc label,
    .abs_relie .taille.bleu label,
    .abs_relie .taille.jaune label,
    .abs_relie .taille.rouge label,
    .abs_relie .taille.noir label,
    .abs_relie .taille.transparent label {
        padding-left: 10px !important;
    }
}
@media (max-width: 992px){
a.nav-link.logo {
    display: block;
    z-index: 999;
    position: relative;
}
}

@media (min-width: 992px){
    .menu_left_home {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .menu_right_home {
        flex: 0 0 24%;
        max-width: 24%;
    }
    /*.menu_left_home a.nav-link.logo {*/
    /*    float: right;*/
    /*    margin-right: 20vw;*/
    /*    margin-bottom:10px;*/
    /*}*/
}
#backtopage {
    position: fixed;
    bottom: 10%;
    margin-left: 15px;
    z-index: 99;
}
@media (max-width: 992px) {
    #backtopage{
        display: block!important;
    }
}
#step1BackParametreLiseuse,#step1NextParametreLiseuse,#step1NumParametreLiseuse {
    margin-top: 40px;
}
#step2BackParametreLiseuse,#step2NextParametreLiseuse,#step2NumParametreLiseuse {
    margin-top: 80px;
}
#step3BackParametreLiseuse,#step3NextParametreLiseuse,#step3NumParametreLiseuse {
    margin-top: 80px;
}
#step4BackParametreLiseuse,#step4NextParametreLiseuse,#step4NumParametreLiseuse {
    margin-top: 40vh;
}
#step1NumParametreLiseuse,#step2NumParametreLiseuse,#step3NumParametreLiseuse,#step4NumParametreLiseuse{
    background-color: #d9e4f6;
    text-align: center;
    text-decoration: none !important;
    height: 49px;
    padding: 14px 16px;
    margin-right: 6px;
    border-radius: 50%;
}
#step2ParametreLiseuse,#step3ParametreLiseuse,#step1ParametreLiseuse,#step4ParametreLiseuse{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 14px 30px;
}
.btn_back_liseuse_mobile{
    background-color: #d9e4f6;
    padding: 0 10px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px;
    text-decoration: none !important;
    text-align: center;
    height: 49px;
}
.btn_next_liseuse_mobile{
    background-color: #d9e4f6;
    padding: 0 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 0;
    text-decoration: none !important;
    text-align: center;
    height: 49px;
}
#finaliserBackBtnLiseuse{
    background-image: url(/images/flesh_back_liseuse.png);
    background-position: center;
    background-repeat: no-repeat;
    max-width: 60px;
    border-top-left-radius: 30px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 30px;
}
#finaliserBtnLiseuse{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-left: 0;
}
#finaliserBtnLiseuse .spinner-border{
    width: 1rem;
    height: 1rem;
}
#finaliserNumBtnLiseuse{
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    margin-right: 5px;
    border-radius: 50%;
    max-width: 45px;
}

/** page edit avril 21 **/

.ct_dis_fl_top {
    max-width: 570px;
    margin: 0 auto;
    text-align: center;
    padding: 110px 10px;
}
.dis_fl_top {
    background-color: #d9e4f6;
    background-image: url(/images/bg_dis_fl1.png);
    background-position: center;
    background-repeat: no-repeat;
}
.dis_fl_top h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}
.dis_fl_content {
    max-width: 1473px;
    margin: 0 auto;
    padding: 60px 10px;
}

.dis_fl1 {
    text-align: center;
    font-size: 17px;
}

.dis_fl_content h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 20px;
}

.dis_fl1, .dis_lf_model {
    margin-bottom: 6vw;
}
img.dis_img_mob {
    display: none;
}
.dis_lf_model h2 {
    margin-top: 10px;
    margin-bottom: 30px;
}
.dis_lf_model p,.dis_lf_model h2 {
    max-width: 660px;
}
.link_dis a {
    display: inline-block;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    background-color: #d9e4f6;
    padding: 19px 4vw;
    border-radius: 7px;
    margin-top: 20px;
}
.link_dis a:hover {
    opacity: 0.8;
    text-decoration: none;
}
.dis_lf_model.dis_lf_txt_right {
    text-align: right;
}
.dis_lf_txt_right.dis_lf_model p, .dis_lf_txt_right.dis_lf_model h2 {
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 30px;
}
.dis_fl1 img {
    margin-top: 30px;
    margin-bottom: 30px;
}
.post_fl_top {
    background-color: #d9e4f6;
}
.row.pst_top {
    max-width: 1570px;
    margin: 0 auto;
    padding: 110px 10px;
}
.post_fl_top h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 29px;
    margin-top: 20px;
}

.dis_fl_content.cnt_pst {
    padding-top: 6vw;
}

.cnt_pst .dis_lf_model {
    margin-bottom: 2vw;
}

.cnt_pst .dis_lf_model h2 {
    margin-top: 4vw;
}

.link_txt_center_pst {
    text-align: center;
}
.pst_top a,
.link_txt_center_pst a {
    margin-top: 0 !important;
    display: inline-block;
    font-size: 16px !important;
    color: #000;
    font-weight: bold;
    background-color: #d9e4f6 !important;
    padding: 19px 4vw !important;
    border-radius: 7px;
    margin-top: 20px;
    box-shadow: none !important;
}
.pst_top a {
    margin-top: 30px !important;
    display: inline-block;
    font-size: 16px !important;
    color: #fff;
    font-weight: bold;
    background-color: #000 !important;
    padding: 19px 3vw !important;
    border-radius: 3px;
    margin-top: 20px;
    box-shadow: none !important;
}
.link_txt_center_pst a:hover {
    background-color: #d9e4f6 !important;
    opacity: 0.8;
    text-decoration: none;
    background-image: none !important;
}

.pst_top a:hover {
    opacity: 0.8;
    text-decoration: none;
    background-image: none !important;
}
span.lmp_pst {
    display: block;
    margin-top: 20px;
    padding-left: 60px;
    padding-top: 9px;
    background-image: url(/images/ipst_lmp.png);
    background-position: left top;
    background-repeat: no-repeat;
}

.mcr1 .taille input[type=radio]:checked+label:before,
.mcr2 .taille input[type=radio]:checked+label:before {
    background: #d9e4f6;
    color: #000!important;
}
.mcr1 .taille label,
.mcr2 .taille label  {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    border-radius: 18px;
    /*box-shadow: 0 2px 4px #c2c2c2;*/
    border: 1px solid #c2c2c2 !important;
    overflow: hidden;
    padding: 0 16px;
    /*border: none !important;*/
    width: 100%;
    color: #000!important;
    height: 52px;
    margin-top: 4px;
}

.box_dis_fl .mcr1 .taille {
    max-width: 233px;
    margin-right: 20px;
    margin-left: 3px;
    width: 100%;
}

.box_dis_fl {
    max-width: 750px;
}


.top_fl_dist {
    text-align: center;
    background-color: #d9e4f6;
    padding: 40px 10px;
    margin-bottom: 25px;
}
.top_fl_dist .row {
    max-width: 1580px;
    margin: 0 auto;
}
.top_fl_dist h2 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
    margin-top: 40px;
}
.top_fl_dist p {
    max-width: 710px;
    margin: 5px auto;
    line-height: 1.4;
}
.box_dis_fl.page_check_dist p {
    font-size: 22px;
    margin-top: 22px;
    margin-bottom: 21px;
}
.box_dis_fl .input_dist input {
    border-bottom: 2px solid #000;
}
.box_dis_fl.page_check_dist label span {
    line-height: 1;
}
.mcr1 .taille label span {
    font-size: 16px !important;
    font-weight: 700;
}
.mcr2 .taille label span {
    font-size: 20px !important;
    font-weight: 700;
}
.box_dis_fl .page_check legend span {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
}
.box_dis_fl .labelDistribution .taille {
    margin-bottom: 15px;
}
.box_dis_fl .input_date_dist {
    max-width: 155px;
    margin-right: 3vw;
}
.box_dis_fl .input_date_dist input{
    background-image: url(/images/bg_mcrdate.png);

}
.box_dis_fl .form-check_link.dist_link.text.center button {
    background: none !important;
    display: inline-block;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: bold !important;
    background-color: #d9e4f6 !important;
    padding: 19px !important;
    border-radius: 7px !important;
    margin-top: 30px !important;
    max-width: 261px !important;
    margin-bottom: 40px !important;
}
.box_dis_fl .form-check_link.dist_link.text.center .rdvDistributionBtn{
    background: none !important;
    display: inline-block;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: bold !important;
    background-color: #000!important;
    padding: 19px !important;
    border-radius: 7px !important;
    margin-top: 30px !important;
    max-width: 261px !important;
    margin-bottom: 40px !important;
    padding-left: 7px!important;
    padding-right: 7px!important;
    margin-left: 30px;
}
.box_dis_fl .form-check_link.dist_link.text.center {
    text-align: center;
}

.box_dis_fl .labelDistribution input[type=radio]:checked+label::before {
    content: '\2714';
    background: #d9e4f6 !important;;
}

.content_edp_imprimi {
    max-width: 945px;
    margin: 60px auto;
    padding: 0 10px;
}

.content_edp_imprimi h2 {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.content_edp_imprimi p {
    text-align: center;
    font-size: 18px;
}

.content_edp_imprimi .row {
    margin-top: 55px;
}

.glb_epd {
    background-color: #F4F4F4;
    border-radius: 8px;
    padding: 13px 30px;
    min-height: 120px;
    margin-bottom: 22px;
}

.glb_epd h3 {
    font-size: 16px;
    font-weight: bold;
    min-height: 32px;
    padding-right: 20px;
    background-image: url(/images/edp0.png);
    background-repeat: no-repeat;
    background-position: top right;
    line-height: 32px;
}

.glb_epd p {
    font-size: 14px;
    text-align: left;
    margin-bottom: 0;
}

.titre_edp.tedp1 h3 {
    margin-bottom: 10px;
}

.titre_edp {
    padding-left: 43px;
    background-repeat: no-repeat;
    background-position: top left;
}

.tedp1 {
    background-image: url(/images/edp1.png);
}
.tedp2 {
    background-image: url(/images/edp2.png);
}
.tedp3 {
    background-image: url(/images/edp3.png);
}
.tedp4 {
    background-image: url(/images/edp4.png);
}
.tedp5 {
    background-image: url(/images/edp5.png);
}
.tedp6 {
    background-image: url(/images/edp6.png);
}

a.link_invisi {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

@media (max-width: 767px){
    img.dis_img_mob {
        display: block;
        margin: 0 auto;
    }
    img.dis_img_desk {
        display: none;
    }
    .link_dis {
        text-align:center;
    }
    .dis_lf_model.dis_lf_txt_right {
        text-align: left !important;
    }

    .content_edp_imprimi h2,
    .top_fl_dist h2,
    .post_fl_top h2,
    .dis_fl_top h2,
    .dis_fl_content h2{
        font-size:20px;
    }
    .top_fl_dist p,
    .post_fl_top p,
    .dis_fl_top p,
    .dis_fl_content p{
        font-size:16px;
    }
    .link_dis a {
        font-size: 18px;
    }
    .box_dis_fl .mcr1 .taille {
        max-width: 80% !important;
        margin: 10px auto !important;
        display: block;
    }
    .mcr1 {
        flex-direction: column;
    }
    .glb_epd p {
        font-size: 12px !important;
    }
    .glb_epd h3 {
        font-size: 14px;
        line-height: 14px;
        padding-top: 6px;
    }
    .content_edp_imprimi p {
        font-size: 16px;
    }

    .glb_epd {
        padding: 10px;
    }
}
@media (max-width: 576px){
    .box_dis_fl .input_date_dist {
        max-width: 100%;
    }
    .content_edp_imprimi .col-6 {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    .glb_epd {
        margin-bottom: 12px;
    }
}

@media (max-width: 380px){
    .content_edp_imprimi .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.arbre1,.arbre3,.arbre2,.arbre4{display: none;}
.marginL30 {margin-left: -30px;}
.marginL20 {margin-left: -20px;}
.marginL15 {margin-left: -15px;}
.marginL10 {margin-left: -10px;}
.marginT30 {margin-top: -30px;}
.marginT20 {margin-top: -20px;}
.marginT15 {margin-top: -15px;}
.marginT10 {margin-top: -10px;}


.content_home_hd .container {
    max-width: 1260px !important;
}
.part_hd1,
.part_hd3 {
    margin-top: 110px;
    text-align: center;
}
.content_home_hd h2 {
    font-size: 28px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 55px;
}
.content_home_hd h3 a {
    font-size: 17px;
    text-align: center;
    font-weight: bold;
    color:#000;
}
.part_hd1 h3 {
    margin-bottom: 60px;
}
.part_hd2,.part_hd4 {
    margin-top: 110px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #d9e4f6;
    text-align: center;
}
.part_hd2 p {
    font-size: 14px;
    font-weight: 400;
    max-width: 340px;
    margin: 0 auto;
}
.part_hd2 h2 {
    margin-bottom: 40px;
}
.part_hd2 h3 {
    margin-top: 10px;
    margin-bottom: 15px;
}
.part_hd3 h2 {
    margin-bottom: 65px;
}
.part_hd3 h3 {
    margin-bottom: 60px;
    margin-top: 10px;
}
.part_hd4 h2 {
    max-width: 520px;
    margin: 0 auto;
    margin-bottom: 80px;
}
.part_hd4 .row .col-6:nth-child(1),
.part_hd4 .row .col-6:nth-child(5) {
    text-align: left;
}
.part_hd4 .row .col-6 {
    margin-bottom: 60px;
}
.part_hd4 {
    padding-bottom: 30px;
    margin-top: 60px;
}
.part_hd5 {
    padding: 100px 0;
}
.part_hd5 h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 25px;
    margin-top: 60px;
}
.part_hd5 h5 {
    font-size: 17px;
    font-weight: bold;
}
.part_hd6 {
    text-align: center;
    background-color: #d9e4f6;
    padding-top: 65px;
    padding-bottom: 65px;
}
.part_hd6 p {
    font-size: 17px;
    font-weight: bold;
    max-width: 710px;
    margin: 0 auto;
}
h2.pricehd {
    margin-bottom: 0;
    font-size: 65px;
    line-height: 1;
}
.part_hd6 a img {
    margin-bottom: 15px;
}
.part_hd6 p.mt-3 {
    margin-top: 40px !important;
}
.link_parthd a {
    background-color: #000;
    color: #fff;
    padding: 15px 35px;
    display: inline-block;
    margin-top: 35px;
    text-decoration: none;
}

.link_parthd a:hover {
    opacity:0.8;
}
.image_part6_mobile {
    margin-top: 40px;
    display: none;
}
@media (max-width: 768px){
    .image_part6_mobile {
        display: block;
    }
    .display_hd_desk {
        display: none;
    }
}
.image_part6_mobile img {
    max-width: 180px;
}
.part_hd7 {
    margin-top: 120px;
}
.box_hd7 .txt_home h2,.box_hd7 .txt_home p {
    text-align: left !important;
}
.txt_home h2 {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Libre Baskerville', serif;
    margin-bottom: 25px;
    position: relative;
}
h2.bef1:before {content: "01";position: absolute;color: #d9e4f6;font-size: 100px;z-index: -1;top: -70px;font-family: 'Cabin', sans-serif; left:0;}
h2.bef2:before {content: "02";position: absolute;color: #d9e4f6;font-size: 100px;z-index: -1;top: -70px;right: 10px;font-family: 'Cabin', sans-serif;}
h2.bef3:before {content: "03";position: absolute;color: #d9e4f6;font-size: 100px;z-index: -1;top: -70px;font-family: 'Cabin', sans-serif; left:0;}

.txt_home p {
    font-size: 14px;
    max-width: 512px;
    font-weight: 400;
}
.box_hd7 {
    margin-bottom: 70px;
}
.part_hd8 {
    background-color: #f7f7f7;
    margin-top: 110px !important;
    padding-top: 90px;
    padding-bottom: 60px;
    text-align: center;
}
.part_hd8 p {
    font-size: 13px;
    max-width: 290px;
    margin: 0 auto;
    line-height: 1.5;
}
.part_hd8 h3 {
    margin-top: 15px;
    margin-bottom: 11px;
}
.part_hd8 img {
    max-height: 100px;
}
.part_hd8  .col-12 {
    margin-bottom: 60px !important;
}
.part_hd9 .part7 {
    background: none;
    padding-top: 110px;
    padding-bottom: 110px;
}
.content_home_hd h2 {
    letter-spacing: 0;
}
.part_hd10 {
    background-color: #d9e4f6;
    padding-top: 80px;
    text-align: center;
}
.part_hd10 .container-fluid {
    max-width: 1660px;
}
.part_hd10 h4 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 30px;
}
.part_hd10 h2 {
    font-size: 50px;
    margin-bottom: 0;
    line-height: 1;
}
.part_hd10 h2 strong {
    color: #EF4837;
}
.part_hd10 p {
    font-size: 17px;
    max-width: 430px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 10px;
}
.part_hd11 .part9 {
    background: none;
}
.part_hd11 h2 {
    margin-top: 110px !important;
}
.part_hd11 .box_bg_color {
    box-shadow: 0 10px 43px 0 #e3e3e3;
    border-radius: 13px;
    overflow: hidden;
    max-width: 360px;
}
.part_hd11 .img_sh {
    max-height: 196px;
    overflow: hidden;
}
.part_hd11 .txt_sh h3 {
    font-size: 17px;
    color: #000;
    font-weight: bold;
    line-height: 1;
    max-width: 310px;
}
.part_hd11 .part9 p {
    font-size: 14px;
    color: #000;
    line-height: 1.3;
}
.part_hd11 .txt_sh {
    padding: 22px;
    min-height: 203px;
}
.part_hd11 a.link_act_txt {
    border: none;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    color: #000;
    text-align: right;
    background: none;
    padding-top: 0;
}
.part_hd11 a.link_act {
    box-shadow: none;
    background-color: #000;
    color: #fff;
    border-radius: 0;
    padding: 12px 35px;
    margin-bottom:100px;
    margin-top:100px;
}
.part_hd11 a.link_act:hover {
    opacity:0.8;
}
.part_hd6 .container-fluid {
    max-width: 1690px;
}

@media (max-width: 768px){

    .part_hd1, .part_hd3 {
        margin-top: 50px;
    }

    .part_hd2, .part_hd4 {
        margin-top: 50px !important;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .part_hd2 .col-md-4.col-12 {
        margin-bottom: 25px;
    }

    .part_hd5 {
        padding: 40px 0;
        text-align: center;
    }

    .part_hd6 {
        padding-top: 30px;
        padding-bottom: 50px;
    }

    .part_hd7 {
        margin-top: 50px;
    }

    .box_hd7 .d-flex.justify-content-center.justify-content-md-start.col-md-6.col-12.p-0 {
        order: 2 !important;
    }

    .box_hd7 .d-flex.justify-content-center.justify-content-md-end.col-md-6.col-12.p-0.order-md-2 {
        order: 2;
    }

    .box_hd7 img {
        max-width: 210px;
        margin-bottom: 80px;
    }

    .box_hd7 h2 {
        text-align: center !important;
        font-size: 18px;
    }

    .box_hd7 .txt_home h2, .box_hd7 .txt_home p {
        text-align: center !important;
    }

    h2.bef1:before,
    h2.bef2:before,
    h2.bef3:before{
        left: 50%;
        transform: translateX(-50%);
    }


    .content_home_hd h2 {
        font-size: 20px !important;
        margin-bottom: 35px;
    }

    .content_home_hd h3 a {
        font-size: 14px;
    }

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

    .part_hd1 h3 a {line-height: 18px;display: inline-block;margin-top: 13px;}

    .part_hd2 h3 a {
        font-size: 18px;
    }

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

    .part_hd5 h4 {
        font-size: 16px;
        margin-top: 40px;
    }

    .part_hd5 img {
        max-width: 215px;
    }

    h2.pricehd {
        font-size: 45px !important;
        margin-bottom: 0 !important;
    }

    .part_hd6 a img {
        max-width: 170px;
    }

    .part_hd8 h3 a {
        font-size: 18px;
    }

    .part_hd8 p {
        text-align: left;
        font-size: 14px;
    }

    .part_hd10 {
        padding-top: 40px;
    }

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

    .part_hd10 h2 {
        font-size: 27px !important;
        margin: 0;
    }

    .part_hd11 h2 {
        margin-top: 40px !important;
    }

    .part_hd11 a.link_act {
        margin-bottom: 10px;
        margin-top: 20px;
    }
}

.form-check_link_lf_lis > p {
    font-size: 13px;
    max-width: 340px;
    padding-left: 25px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 17px;
    color: #3C3C3C;
    font-weight: 700;
    margin-bottom: 8px;
}

.form-check_link_lf_lis .container {
    font-size: 13px;
    font-weight: 400;
    color: #53585C;
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.form-check_link_lf_lis .container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-check_link_lf_lis .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 17px;
    width: 17px;
    background-color: #eee;
}

.form-check_link_lf_lis .container:hover input ~ .checkmark {
    background-color: #ccc;
}

.form-check_link_lf_lis .container input:checked ~ .checkmark {
    background-color: #d9e4f6;
}
.form-check_link_lf_lis .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.form-check_link_lf_lis .container input:checked ~ .checkmark:after {
    display: block;
}

.form-check_link_lf_lis .container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.input_cherche_faq{
    background-color: #fff;
    border-radius: 35px;
    padding: 20px 35px;
    font-size: 16px;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: flex;
    position: relative;
    z-index: 1;
    padding-right: 15px;
    color: #000000;
}
.barSaveDoc{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    padding: .625rem 1.25rem;
    z-index: 99999;
    background-color: rgb(253 241 141);
    color: #000000;
    font-size: 20px;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.cookieBanner{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: column!important;
    background: #f4f4f4;
    z-index: 15000;
    box-shadow: 0 0 12px 0 rgb(48 41 41 / 15%);
}
.pcookieBanner{
    line-height: 24px;
    padding-top: 2px;
    margin-bottom: 10px;
    font-style: inherit;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    color: #302929;
    overflow-wrap: break-word;
}
.buttoncookieBanner{
    cursor: pointer;
    position: relative;
    background-color: #f4f4f4;
    box-sizing: border-box;
    border: none;
    border-radius: 6px;
    transition: all .12s ease-out;
    height: 36px;
    margin: 0;
    padding: 0 18px;
    margin-right: 5px;
    font-weight: 700;
}
.buttoncookieBanner:hover{
    background:#d9e4f6;
}
.buttoncookieBanner.active{
    background:#d9e4f6;
}

.taille.petit_cote_img label {
    background-image: url(/images/petit_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}

.taille.petit_cote_img input[type=radio]:checked+label {
    background-image: url(/images/petit_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}
.taille.grand_cote_img label {
    background-image: url(/images/grand_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}

.taille.grand_cote_img input[type=radio]:checked+label {
    background-image: url(/images/grand_cote_img.png);
    background-position: center 10px;
    background-repeat: no-repeat;
    height: 100px;
    line-height: 200px;
}
.abs_relie .taille.grand_cote_img label, .abs_relie .taille.grand_cote_img label{
    font-size: 15px;
    min-width: 100px;
    text-align: center;
    padding-top: 84px !important;
}
.btnPaysage{
    background: #FFF;
    padding: 8px 30px;
    color: #000!important;
    font-size: 18px;
    border-radius: 5px;
}
.btnPaysage.active{
    background: #d9e4f6;
}

/*checkout page multicarrier*/
.container.page_check_multi_carrier {
    max-width: 1480px;
}
.page_check_multi_carrier .mx_auto {
    max-width: 750px;
    margin: 0 auto;
}
.page_check_multi_carrier .inputmxw {
    max-width: 480px;
}
.trait_v{
    width: 1px;
    height: 97%;
    background: #C8C8C8;
}
.page_check_multi_carrier .bx_global_radio {
    margin-top: 0px;
}
.page_check_multi_carrier .boxProductLivraison{
    margin-bottom: 20px;
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}
.page_check_multi_carrier .input_promo {
    margin-top: 5px;
}



/*product option  page*/
.container.page_product_option {
    max-width: 1300px;
}
.page_product_option .mx_auto {
    max-width: 750px;
    margin: 0 auto;
}
.page_product_option .inputmxw {
    max-width: 680px;
}



/* 11.11.2021 */

.contentinfotool {
    visibility: hidden;
}
.infotool:hover ~ .contentinfotool {
    visibility: visible;
}
.contentinfotool {
    visibility: hidden;
    cursor:pointer;
}
.infotool:hover ~ .contentinfotool {
    visibility: visible;
}
.contentinfotool:hover {
    visibility: visible;
}
.infotool {
    cursor: pointer;
}

.container.page_product_option {
    max-width: 1390px;
}

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

.global_row_ca_left {
    border-left: 0.5px solid #C8C8C8;
    border-right: 0.5px solid #c8c8c8;
    padding-left: 5vw;
    padding-right: 70px;
}

.global_row_ca_left .bx_select.row_select_ca {
    max-width: 100%;
    margin: 0;
}

.row_select_ca .f_family {
    width: 100%;
}
body .row_select_ca .f_family a {
    max-width: 100%;
    width: 100%;
    border: 1px solid #C2C2C2;
    border-radius: 2px !important;
    padding-left: 11px;
    padding-right: 34px;
    font-size: 18px;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: linear-gradient(to right, #fff 0%, #fff  100%) !important;
    background-color: #fff !important;
    /* background-image: url(/images/select_next.png) !important; */
    background-position: -8px  -8px !important;
    background-repeat: no-repeat !important;
    min-height: 50px;
    padding-top: 10px;
    padding-left: 20px;
}

.global_row_ca_left span.active_row_select h5 {
    font-size: 16px !important;
}

.global_row_ca_left span.active_row_select:after {
    display: none;
}

.txt_selectca {
    margin-top: 4px;
    background-color: #1C1C1C;
    color: #fff;
    min-height: 50px;
    padding: 20px;
    border-radius: 4px !important;
    font-size: 14px;
}

.row_select_ca2,
.row_select_ca1 {
    margin-top: 20px;
}

.row_select_ca1 h3,
.row_select_ca2 h3 {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
}

.row_select_ca1 input[type="text"] {
    width: 100%;
    height: 50px;
    padding: 20px;
    font-size: 14px;
}
.global_row_ca_left  .taille input[type=radio]:checked+label:before {
    background: #d9e4f6;
    color: #000!important;
}

.global_row_ca_left  .d-flex.bx_global_radio.taille_full {
    max-width: 100%;
    border: none;
    box-shadow: none;
}

.global_row_ca_left  .taille_full .taille {
    width: 97%;
    font-size: 14px;
    color: #1A1A1A;
    min-height: 60px;
    line-height: 60px;
    border-radius: 4px !important;
    overflow: hidden;
    margin-right: 0px;
}

.global_row_ca_left .taille input[type=radio]:checked+label {
    color: #000;
    border: 0.5px solid #d9e4f6;
}

.taille label {
    border:0.5px solid #B7B7B7;
}

.row_select_ca3 h3 {
    font-size: 16px;
    font-weight: 600;
}

.row_select_ca3 label.block.taille {
    line-height: 32px;
    max-height: 60px;
    font-size: 14px;
}

.row_select_ca3 label.block.taille span {
    display: block;
    line-height: 1;
    color: #6A6868;
    font-size: 14px;
    margin-bottom: 18px;
}

.row_select_ca4 .d-flex.bx_global_radio.taille_full {
    margin-top: 0;
}

.row_select_ca4 .taille.tailleSelect {
    line-height: 50px;
}

.row_select_ca4 label.block.taille {
    min-height: 50px;
    line-height: 50px;
}


.bx_select.row_select_ca a.btn.btn-primary {
    background-image: url(/images/sel1n.png) !important;
    background-position: 96% center !important;
    background-repeat: no-repeat !important;
}

.bx_select.row_select_ca  a.btn.btn-primary.collapsed {
    background-image: url(/images/sel0n.png) !important;
    background-position: 96% center !important;
    background-repeat: no-repeat !important;
}

.bx_select.row_select_ca .collapse ,.bx_select.row_select_ca .collapsing {
    background-color: #fff;
    z-index: 888;
    box-shadow: none;
    border: 1px solid #CDCDCD;
    padding: 5px 10px;
    max-height: 170px;
    overflow-y: scroll;
}

.bx_select.row_select_ca h3 {
    font-size: 17px;
    font-weight: 700;
}

.row_select_ca02.row   .taille_full .taille {
    border: none;
    min-height: 30px;
    line-height: 30px;
    height: 32px;
}

.row_select_ca02.row  .bx_global_radio.taille_full {
    border: none;
    box-shadow: none;
    margin-top: 10px;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar {
    width: 6px;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar-track {
    background: white;
}

.bx_select.row_select_ca .collapse::-webkit-scrollbar-thumb {
    background-color: black;
    border-radius: 20px;
    border: 0px solid white;
}

.txt_selectca {
    padding: 6px 20px !important;
}
body .row_select_ca1 input[type="text"] {
    border: 1px solid #C2C2C2;
    background-image: url(/images/recherche_bg.png) !important;
    background-position: 2% center !important;
    background-repeat: no-repeat !important;
    padding-left: 35px;
}
.titre_tool_ca {
    font-size: 20px;
    margin-top: 20px;
}

.infotool {
    display: inline-block;
    margin-left: 6px;
    padding-bottom: 7px;
}

.contentinfotool {
    border: 0.5px solid #B7B7B7;
    border-radius: 4px;
    max-width: 100%;
    padding: 13px;
}

.contentinfotool:before {
    content: "";
    width: 12px;
    height: 8px;
    background-image: url(/images/bgbefca.png);
    background-position: top center;
    background-repeat: no-repeat;
    position: absolute;
    top: -8px;
    left: 52px;
}

.contentinfotool {
    position: relative;
    display: flex;
    font-size: 12px;
}

.contentinfotool img {
    width: 49px;
    height: 68px;
    margin-right: 13px;
}

.txttoll strong {
    display: block;
}

.row_select_ca7 .d-flex.bx_global_radio.taille_full,
.row_select_ca6 .d-flex.bx_global_radio.taille_full,
.row_select_ca5 .d-flex.bx_global_radio.taille_full {
    margin-top: 10px;
    max-width: 310px;
    margin-left: 0;
}
.global_row_ca_left .row_select_ca7 .taille_full .taille,
.row_select_ca7 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca5 .taille_full .taille,
.row_select_ca5 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca6 .taille_full .taille,
.row_select_ca6 .taille input[type=radio]:checked+label {
    height: 170px;
}
@media (max-width: 600px) {
    .global_row_ca_left .row_select_ca7 .taille_full .taille,
    .row_select_ca7 .taille input[type=radio]:checked+label,
    .global_row_ca_left .row_select_ca5 .taille_full .taille,
    .row_select_ca5 .taille input[type=radio]:checked+label,
    .global_row_ca_left .row_select_ca6 .taille_full .taille,
    .row_select_ca6 .taille input[type=radio]:checked+label {
        height: 170px;
    }
}
.ca_image_txt {
    margin-top: 9px;
    font-size: 14px;
    margin-top: 0;
    line-height: 25px;
}
.global_ca_img {
    min-height: 97px;
    margin-top: 10px;
    justify-content: center!important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.row_select_ca6 h3,
.row_select_ca7 h3,
.row_select_ca8 h3,
.row_select_ca9 h3,
.row_select_ca10 h3 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.global_row_ca_left .row_select_ca9 .taille_full .taille,
.row_select_ca9 .taille input[type=radio]:checked+label,
.global_row_ca_left .row_select_ca8 .taille_full .taille,
.row_select_ca8 .taille input[type=radio]:checked+label {
    height: 60px;
    overflow: initial !important;
    padding: 0;
}

.row_select_ca9 .titre_tool_ca,
.row_select_ca8 .titre_tool_ca {
    line-height: 33px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 15px;
    position: relative;
}

.row_select_ca9 .infotool,
.row_select_ca8 .infotool {
    position: absolute;
    right: 15px;
    top: -3px;
}

.row_select_ca9 .contentinfotool,
.row_select_ca8 .contentinfotool {
    z-index: 55;
    position: relative;
    background-color: #fff;
    margin-top: 23px;
    text-align: left;
    line-height: 1.2;
    font-weight: 400;
    color: #676767;
}
.row_select_ca9 .d-flex.bx_global_radio.taille_full,
.row_select_ca8 .d-flex.bx_global_radio.taille_full {
    overflow: inherit;
    overflow: initial;
}
.row_select_ca8 .contentinfotool:before,
.row_select_ca9 .contentinfotool:before {
    right: 18px;
    left: auto;
}
.row_select_ca8 .contentinfotool strong,
.row_select_ca9 .contentinfotool strong {
    color: #3C3C3C;
}
.row_select_ca9,
.row_select_ca8 {
    margin-bottom:105px !important;
}
.row.select_ca10_titre .col-4 {
    padding-left: 0;
    color: #616161;
    text-transform: uppercase;
    font-size: 14px;
}
.row_select_ca10 .bx_global_radio.taille_full {
    max-width: 100%;
    border: none;
    box-shadow: none;
}
.row.select_ca10_desc {
    text-align: left;
    line-height: 1.5;
    padding-top: 6px;
}
.global_row_ca_left .row_select_ca10 .taille_full .taille {
    min-height: 50px;
    line-height: 50px;
    padding-left: 0;
    max-height: 58px;
    font-size: 15px;
}
.row.select_ca10_desc span {
    display: block;
    font-size: 12px;
    color: #565656;
}
.part_gris_ca {
    padding: 20px;
    margin-bottom: 9px;
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}
.global_row_ca_right {
    padding-left: 2vw;
}
.part_gris_ca_top img {
    display: inline-block;
    margin-right: 12px;
    margin-bottom: 12px;
}
.txt_part_gris_ca1 {
    display: inline-block;
    margin-top: 2px;
}

.txt_part_gris_ca1 h4 {
    font-size: 16px;
    color: #121212;
    font-weight: 500;
}
a.link_part_gris_ca {
    display: inline-block;
    background-color: #d9e4f6;
    font-size: 14px;
    color: #000;
    padding: 8px 32px;
    border-radius: 3px;
    margin-right: 15px;
    margin-top: 10px;
    background-image: url(/images/edca1.png);
    background-position: 6px center;
    background-repeat: no-repeat;
}
a.link_part_gris_ca_noir {
    display: inline-block;
    background-color: #000;
    font-size: 14px;
    color: #fff;
    padding: 8px 32px;
    padding-right:25px;
    border-radius: 3px;
    margin-right: 15px;
    margin-top: 10px;
    background-image: url(/images/delca.png);
    background-position: 6px center;
    background-repeat: no-repeat;
}
.part_gris_ca_bottom.row {
    font-size: 14px;
    color: #646464;
}
.part_gris_ca_bottom_left span {
    color: #000;
}
.part_gris_ca_bottom_right,
.part_gris_ca_bottom_left {
    flex: 0 0 50%;
    max-width: 50%;
    line-height: 20px;
}


.part_gris_ca_bottom_right {
    text-align: right;
    color: #000;
    display: flex;
    align-items: flex-end !important;
    justify-content: flex-end !important;
}

.bx_ca_right1 {
    background-color: #d9e4f6;
    border-radius: 4px;
    padding: 15px;
    padding-left: 20px;
    margin-bottom: 5px;
}

.bx_ca_right2, .bx_ca_right3, .bx_ca_right4 , .bx_ca_right44 {
    border-radius: 4px;
    padding: 15px;
    padding-left: 20px;
    margin-bottom: 5px;
    border: 0.5px solid   #E9E9E9;
    font-size: 14px;
    min-height: 50px;
    padding-left: 60px;
    color: #484848;
    background-position: 18px center;
    background-repeat: no-repeat;
}
.bx_ca_right2 {
    background-image: url(/images/ic_del_ca1.png);
}
.bx_ca_right3 {
    background-image: url(/images/ic_del_ca2.png);
}
.bx_ca_right4{
    background-image: url(/images/ic_del_ca3.png);
}
.bx_ca_right44{
    background-image: url(/images/bureau_adresse.png);
}

.bx_ca_right5 h3 {
    background-color: #d9e4f6;
    border-radius: 4px;
    padding: 13px;
    padding-left: 20px;
    margin-bottom: 5px;
    font-size: 16px;
}

.bx_ca_right5 {
    border-radius: 4px;
    box-shadow: 0 0 7px rgb(0 0 0 / 20%);
    border: none;
}

.bx_ca_right5 .bx_global_radio {
    margin-top: 0;
    border: none;
    box-shadow: none;
    margin-left: 0;
    font-size: 14px;
    max-width: 100% !important;
    margin-top: 15px;
    margin-bottom: 15px;
}

.bx_ca_right5 h5 {
    font-size: 15px;
    margin-left: 19px;
    margin-right: 14px;
}

.maxwSelect {
    display: flex;
    background-color: #9F9F9F;
    border-radius: 11px;
    border: none;
    max-height: 22px;
    border: 2px solid #9f9f9f;
}

.maxwSelect .taille input[type=radio]:checked+label {
    height: 18px;
    width: 18px;
    padding: 0;
    background-color: #fff;
    border-radius: 50%;
}

.maxwSelect .taille label {
    height: 18px;
    width: 18px;
    padding: 0;
}

.maxwSelect label {
    font-size: 0;
}

.maxwSelect
.taille input[type=radio]:checked+label::before {
    background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
    border-radius: 50%;
}

.bx_ca_right5 h5 span {
    font-size: 12px;
    color: #6F6F6F;
}

table.table td, table.table tr,table.table th {
    border: none;
}
.txt_rightca5 {
    font-size: 14px;
    margin-top: 21px;
    margin-bottom: 25px;
}
.link_rightca5 {
    text-align: center;
}
.link_rightca5 a {
    color: #fff;
    background-color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 21px;
    margin: 0 auto !important;
    text-align: center;
}
.besoin_produit_page .part_hd1 {
    margin-top: 50px;
}
.besoin_produit_page .part_hd1 h1 {
    font-size: 28px;
    font-weight: bold;
}
.besoin_produit_page .part_hd1 h2{
    font-size: 29px;
    margin-top: 15px;
    text-align: left;
    margin-bottom: 25px;
}
.besoin_produit_page .container {
    max-width: 1400px !important;
}
.besoin_produit_page .slick-slide {
    min-height: 230px !important;
}
.besoin_produit_page .slick-slide h3 {
    margin-bottom: 10px;
}
.besoin_produit_page .slick-slide h3 a {
    font-size: 16px;
    margin-top: 18px !important;
    display: inline-block;
}
.besoin_produit_page .slider {
    margin-left: 0;
}
.besoin_produit_page .slickNext2model1 {
    text-align: right;
}

.besoin_produit_page .slickNext3,
.besoin_produit_page .slickNext14,
.besoin_produit_page .slickNext4,
.besoin_produit_page .slickNext5,
.besoin_produit_page .slickNext {
    right: 47px !important;
    top: -20px !important;
}
.besoin_produit_page .slickNext2 {
    right: 50px !important;

}
.besoin_produit_page .slickPrev3,
.besoin_produit_page .slickPrev14,
.besoin_produit_page .slickPrev4,
.besoin_produit_page .slickPrev5,
.besoin_produit_page .slickPrev {
    left: -47px !important;
    top: -20px !important;
}
.besoin_produit_page .slickPrev2 {
    left: -42px !important;
}
.besoin_produit_page .glb_epd.position-relative {
    padding: 26px;
    min-height: 160px;
}
.besoin_produit_page  .product_slick_bloc4  .slick-slide{
    min-height: 180px !important;
}
.besoin_produit_page  .product_slick_bloc2  .slick-slide{
    min-height: 260px !important;
}
.global_jaune_besoin_row .slick-slide {
    max-width: 269px;
}
.position-relative.global_jaune_besoin_row {
    max-width: 707px;
    padding-left: 48px;
}
.global_jaune_besoin {
    background-color: rgb(253 241 141 / 84%);
    min-height: 234px;
    border-radius: 10px;
    padding: 34px 35px!important;
    padding-right: 10px!important;
    margin-top: 30px;
}

.global_jaune_besoin h3 {
    font-size: 20px;
    text-align: left;
    max-width: 230px;
    color: #000;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 20px;
}



.pcmc  h2 {
    color: #000 !important;
    font-size: 18px;
    font-weight: bold;
}
.pcmc .check_model label,
.pcmc .check_model p {
    font-size: 16px;
}
.pcmc .inputmxw textarea,
.pcmc .inputmxw input,
.pcmc .inputmxw select {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    /*box-shadow: none !important;*/
    /*border: 0.5px solid #B7B7B7;*/
    box-shadow: 0 0 7px rgb(0 0 0 / 20%)!important;
    border: none;
}
.pcmc .inputmxw textarea::placeholder,
.pcmc .inputmxw input::placeholder {
    color: #7C7C7C;
    font-style: normal;
}
.pcmc .check_model input[type="radio"]:not(:disabled), .pcmc .check_model input[type="checkbox"]:not(:disabled) {
    width: 12px !important;
    height: 12px !important;
    padding: 0;
    margin-top: 4px;
    background: #EAEAEA !important;
    float: left;
    margin-right: 13px;
    border:1px solid #EAEAEA !important;
    box-shadow: none !important;
}
.pcmc .check_model input[type=radio]:checked, .pcmc  .check_model input[type=radio]:checked {
    width: 12px !important;
    height: 12px !important;
    padding: 0;
    margin-top: 4px;
    background: #000 !important;
    float: left;
    margin-right: 13px;
    box-shadow: none !important;
    border:1px solid #000 !important;
}
.pcmc .check_model input[type="checkbox"]:checked,
.pcmc .check_model input[type="checkbox"]:checked:active{
    box-shadow: none !important;
    border:1px solid #000 !important;
    background: #d9e4f6 !important;
}
.pcmc .inputmxw textarea,
.pcmc .inputmxw input[type=text],
.pcmc .inputmxw select {
    border-radius: 5px !important;
}
.pcmc .intl-tel-input.allow-dropdown {
    width: 100%;
}

.pcmc .d-flex.check1_play input[type=radio] {
    display: block;
}
.pcmc .d-flex.check1_play label {
    display: none;
}
.pcmc .check_model label a {
    color: #4C8AF2;
}
.pcmc .check_model .form-check_link button {
    background : #000 !important;
    border-radius: 0;
    font-size:18px;
    font-weight:bold;
}

.pcmc .panierCheck .img_titre h3 {
    font-size: 14px;
    color: #3C3C3C;
    font-weight: bold;
    margin-bottom: 0px !important;
}
.pcmc .panierCheck .img_titre a {
    margin-bottom: 0 !important;
}
.pcmc .panierCheck .desc_panier p {
    color: #3C3C3C;
    font-size: 12px;
    line-height: 1.4;
}

.pcmc .panierCheck .price {
    font-size: 14px;
    color: #000;
    font-weight: bold;
    margin-top: 15px;
}

.pcmc .panierCheck .img_titre {
    max-width: 180px;
    margin-bottom: 4px;
}

.pcmc_r h4 {
    font-size: 14px;
    font-weight: bold;
    margin-top: 18px;
    margin-bottom: 13px;
}

.pcmc_r input[type="radio"]:not(:disabled), .pcmc_r input[type="checkbox"]:not(:disabled) {
    width: 14px !important;
    height: 14px !important;
    padding: 0;
    margin-top: 4px;
    background: #fff !important;
    float: left;
    margin-right: 13px;
    border:1px solid #c2c2c2 !important;
    box-shadow: none !important;
}
.pcmc_r input[type=radio]:checked  {
    width: 14px !important;
    height: 14px !important;
    padding: 0;
    margin-top: 6px;
    background: #000 !important;
    float: left;
    margin-right: 13px;
    box-shadow: none !important;
    border:1px solid #c2c2c2 !important;
}
.pcmc_r input[type=radio]:checked ~ label {
    background: #d9e4f6 !important;
    padding: 6px 10px;
    margin-top: 0px !important;
    border-radius: 10px;
}
.pcmc_r  label span {
    padding:5px 10px;
}
.pcmc_r .modeLivraisonChoix ~ label {
    font-size:14px;
}
.pcmc_r input[type=radio] {
    margin-right: 6px !important;
}
.pcmc_r .check_box2 {
    margin-top: 10px !important;
    font-size: 14px;
    padding-left: 0px !important;
}
.pcmc_r .check_box2 p {
    color: #000;
    font-weight: 600;
}
.pcmc_r  .taille label {
    border: 0.5px solid #939393;
    width: 100%;
    font-size: 12px;
    color: #6A6868 !important;
    line-height: 14px;
    border-radius: 4px !important;
    margin-right: 4px !important;
    padding: 0 5px !important;
}
.pcmc_r .taille {
    margin-right: 10px !important;
    min-width: 89px !important;
}
.pcmc_r .taille label span {
    padding-top: 0;
    margin-top: 0;
}
.col-7.pcmc_r {
    padding: 0;
}
.pcmc_r .model_check_radio .taille label span strong{
    color: #000 !important;
}
.pcmc_r .taille input[type=radio]:checked+label {
    color: #000 !important;
}
.pcmc_r .model_check_radio .taille label span {
    padding-top: 8px !important;
    margin-top: 0 !important;
}
.pcmc_r .model_check_radio .taille label {
    padding-left:0px !important;
    padding-right:0px !important;
}
.pcmc_r .time_check .taille label span {
    padding-right:2px !important;
    padding-left:2px !important;
    padding-bottom: 11px !important;
    padding-top: 11px !important;
}
.pcmc_r .model_check_radio {
    margin: 10px auto;
}

.pcmc_r .model_check_radio p {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

.pcmc_r .model_check_radio p {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
}

.pcmc .panierPriceTotal {
    padding-top: 0 !important;
}


.pcmc  .img_titre.input_promo {
    max-width: 260px;
}

.pcmc .img_titre button {
    font-size: 13px;
    min-height: 30px;
    padding: 9px;
    margin-left: 5px;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    border-radius: 4px;
}

.pcmc .img_titre input {
    background-color: #eaeaea;
    border-radius: 4px;
    border: none;
}

.pcmc .txt_total {
    font-size: 16px;
    font-weight: 600;
    color: #262626;
    background-color: #d9e4f6;
    padding: 10px 15px;
    border-radius: 4px;
}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-3.text-left  {font-size: 14px;font-weight: bold;padding-bottom: 5px !important;padding-left: 30px !important;}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-2.text-left {font-size: 14px; padding-bottom: 5px !important;padding-left: 30px !important;}

.pcmc span.color_b a,
.pcmc span.color_b {
    color: #000 !important;
}
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-2.text-left .col-3.p-0.text-center,
.pcmc .panierPriceTotal .row.w-100.p-0.pl-3.pt-3.text-left .col-3.p-0.text-center {
    color: #6B6B6B;
    font-weight: 400 !important;
}
.pcmc .form-check_link a {
    background: #000 !important;
    border-radius: 0;
    font-size: 18px;
    font-weight: bold;
    color:#fff;
    max-width: 100%;
    margin-bottom: 13px;
}
.pcmc .form-check_link p {
    padding-top: 10px;
    text-align: center;
}
.page_check_multi_carrier.pcmc {
    margin-bottom: 35px;
}
.pcmc .contour_jaune {
    background-color: #FEF28D;
}
.pcmc_r .bx_global_radio2 label.livraison {
    height: 38px;
}

/** modal exemple 26.11.2021 **/

.mdl1 .modal-dialog {
    max-width: 840px;
}

.mdl1 .modal-content {
    border-radius: 6px;
    box-shadow: none;
    border: 0;
    padding-left: 24px;
}

.mdl1 {
    background-color: rgb(0 0 0 / 20%);
}

.mdl1 .modal-header .close span {
    border: 0;
    border-radius: 3px;
    background-color: #d9e4f6;
    font-size: 36px;
    width: 31px;
    height: 31px;
    line-height: 26px;
    box-shadow: none;
}

.mdl1 .modal-header .close {
    right: 44px;
    top: 36px;
}

.mdl1 .modal-header h5 {
    text-align: left;
    margin-left: 0;
    margin-top: 0;
    font-size: 24px;
    padding-left: 25px;
}

.glob_modl1 h4, .glob_modl2 h4 {
    font-size: 14px;
    font-weight: bold;
    line-height: 21px;
}

.glob_modl1  , .glob_modl2 {
    margin-top: 11px;
    margin-bottom: 24px;
    padding-left: 25px;
}

.glob_modl1 {
    margin-top: 50px;
}

.mdl1 .modal-footer {
    border: 0;
    padding-top: 0;
}

.modl_link a {
    background-color: #000;
    color: #fff;
    display: block;
    padding: 12px 25px;
    max-width: 440px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    text-align: center;
}
.modl_link {
    width: 100%;
}
.mdl1 .modal-body {
    padding-bottom: 10px;
}
.mdl1 li{
    font-size:14px;
    padding:10px 0;
    line-height:1.2;
}
.mdl1 li::marker {
    color: #d9e4f6;
}
.mdl1 .modal.show .modal-dialog {
    margin-top: 7vw;
}

div.selectProduct p{
    margin-bottom: 5px;
}


.input_besoin_bx {
    text-align: left;
    display: flex;
}
.input_besoin_bx button {
    width: 17%;
    height: 56px;
    border: none;
    background-color: #000;
    /*background-image: url(/images/ccbesoin2.svg);*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
}
.input_besoin_bx div.selectProduct {
    min-height: 56px;
    width: 75%;
    display: inline-block;
    position: relative;
    background: white;
    font-weight: 400;
    font-size: 15px;
    color: #3c3c3c;
}
.input_besoin_bx div.selectProduct p {
    width: 100%;
    padding-left: 15px;
}
.input_besoin_bx div.selectProduct p.input {
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: left;
}
.input_besoin_bx div.selectProduct .hidden {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: .1s;
    background: white;
    z-index: 10;
    width: 100%;
}
.input_besoin_bx div.selectProduct .hidden p {
    padding-left: 15px;
    text-align: left;
}
.input_besoin_bx div.selectProduct:hover .hidden {
    visibility: visible;
    opacity: 1;
    cursor: pointer;
}
.input_besoin_bx div.selectProduct .hidden :hover {
    background: rgb(253 241 141 / 84%);
}

section.menus {
    padding: 0 25px;
    min-height: 90px;
    padding-top:10px;
}
.menu_left {
    padding-bottom: 20px;
}

.menugradient {
    display: none;
}
.menu_right_home .userbb_prof2 {
    background-color: #3c3c3c;
    padding: 14px 21px;
    margin-top: 0;
    border-radius: 32px;
}
.menu_right_home .userbb_prof2 h4 {
    color: #fff;
    margin-bottom: 0;
}
.menu_right_home .user.userbb_prof1 a h4 {
    background-color: #5BADF5;
    padding: 16px 21px;
    margin-top: 0;
    border-radius: 32px;
    color:#fff;
}
.menu_right_home .bb_prof {
    margin-top: 0;
}
.menu_right_home .bb_prof h4 {
    margin-bottom: 0;
}
@media (min-width: 992px){
    .menu_left_home {
        flex: 0 0 65%;
        max-width: 65%;
    }
    .menu_right_home {
        flex: 0 0 34%;
        max-width: 34%;
    }
}
.menu_right_home .user_fax {
    justify-content: end !important;
}
.menu_right_home .user.userbb_prof1,
.menu_right_home .bb_prof.userbb_prof2 {
    margin-right: 12px;
}
.menu_right_home .user_fax {
    padding-top: 15px;
}

.homej1 {
    font-size: 28px;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: -0.01em;
    line-height: 1.4;
    padding-top: 50px;
}

.homej1 h2 {
    min-height: 75px;
    text-align: left;
    padding-left: 15px;

    font-size: 50px;
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    float: none;
    /*text-align: center;*/
    /*min-height: 50px;*/
    margin-bottom: 3px;
    letter-spacing: 0;
}

.homej1 h3 {
    text-align: left;
    padding-left: 15px;

    font-size: 32px;
    /*text-align: center;*/
    font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 25px;
    letter-spacing: 0;
}

.pbgt1,.pbgt2 {
    display: inline-block;
    padding-right: 40px;
    margin-right: 10px;
    background-position: center right;
    background-repeat: no-repeat;
}

.pbgt1 {
    background-image: url(/images/b0t1.png);
    text-transform: uppercase;
    font-weight: 600;
}
.pbgt2 {
    background-image: url(/images/b0t2.png);
    line-height: 30px;
}

.pbgt2 strong {
    text-transform: uppercase;
}
.input_top_local_home {
    max-width: 668px !important;
    margin: 0 auto;
    margin-top: 50px !important;
    min-height: 64px !important;
    padding-bottom: 0 !important;
    background-color: #fff;
    padding-right: 9px;
    border: 1px solid #3C3C3C;
    margin-bottom: 200px !important;
}
.input_top_local_home.input_top_local input {
    background-image: url(/images/b0t3.png);
    min-height: 62px;
    max-width: 435px;
    width: 100%;
    background-position: 14px;
}
.input_top_local_home.input_top_local .btnRechercheLivraison {
    border: none;
    min-height: auto;
    max-width: 222px;
    background-image: none;
    float: left;
    color: #111111;
    font-size: 16px;
    font-weight: bold;
    background-color: #d9e4f6;
    width: 100%;
    padding: 14px;
    margin: 8px 0px;
    border: none;
    border-radius: 32px;
}
.input_top_local_home ::placeholder {
    font-size:18px;
    color:#3c3c3c;
    font-weight:400;
}
.img_input_home_top {
    text-align: center;
    padding-bottom: 85px !important;
}

.input_top_local.input_top_local_home .input_top_local_home11::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: rgb(255 255 255);
    top: 10px;
    left: 10px;
    z-index: -1;
    border-right: 10px solid #3c3c3c;
    border-bottom: 10px solid #3c3c3c;
}

.input_top_local.input_top_local_home {
    position: relative;
    z-index: 14;
}
.part_hd8 {
    background-color: #fff;
}
p.txtcp01 {
    max-width: 662px !important;
    font-size: 18px;
    margin-bottom: 90px;
}
.part_hd8 p {
    font-weight: 400;
    max-width: 260px;
}
.part_hd8 img {
    margin-top: 35px;
}
.part_hd8 p a {
    color: #000;
}
p.txtcp01 p {
    max-width: 260px;
}
.part_hd7 {
    margin-top: 50px;
}
.content_home_hd .part_hd7 h2 {
    margin-bottom: 60px;
}
.box_hd7 .txt_home p a {
    color: #000;
}
a.link_menu_burger:hover,
.activeLinkMenu {
    color: #000 !important;
    background-color: #d9e4f6;
}
.carousel-indicators li {
    background-color: #000;
    width: 45px;
}

.sb2b_sec2_global{
    display: none;
}

.slickPrev2,.slickNext2,.slickPrev3,.slickNext3,.slickPrev4,.slickNext4,.slickPrev5,.slickNext5{
    cursor: pointer;
}
.slickPrev2,.slickPrev3,.slickPrev4,.slickPrev5 {
    position: absolute;
    left: 10px;
    z-index: 99;
}
.slickNext2,.slickNext3,.slickNext4,.slickNext5 {
    position: absolute;
    right: 10px;
    z-index: 99;
}
.product_slick_bloc2 .divSlick img,.product_slick_bloc3 .divSlick img,.product_slick_bloc4 .divSlick img,.product_slick_bloc5 .divSlick img{
    max-height: 190px;
    max-width: 100%;
    width: auto;
    display: inherit;
}
.product_slick_bloc2 .slick-slide{
    min-height: 410px;
}
.product_slick_bloc3 .slick-slide  {
    min-height: 290px;
}
.product_slick_bloc4 .slick-slide  {
    min-height: 290px;
}
.product_slick_bloc5 .slick-slide  {
    min-height: 425px;
}
.desc-slick-product{
    min-height: 135px!important;
}
.input_search_modele{
    height: 49px!important;
    font-size: 11px!important;
    padding-right: 0px!important;
}
.search_modele_index span.search_top {
    background-image: url(/images/icon_loupe.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 40px;
    height: 40px;
}
.search_modele_index .buttonSearchDoc {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
}
.search_modele_index {
    position: relative;
}
.search_modele_index input {
    padding-left: 50px !important;
    max-height: 40px;
    border-radius: 6px !important;
    font-size: 14px !important;
}
.search_modele_index .closeBtnClass span.search_top {
    background-image: url(/images/icon_close.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    width: 40px;
    height: 40px;
}
.search_modele_index .closeBtn {
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
}

.barre_top {
    padding-top: 5px;
    padding-bottom: 5px;
    height: 46px;
    z-index: 99;
}
.container-canvas-css {
    padding-top: 65px !important;
}
.pt-convas{
    padding-top: 3em !important;
}
@media (max-height: 720px) {
    .pt-convas{
        padding-top: 4em !important;
    }
}
@media (max-height: 650px) {
    .pt-convas{
        padding-top: 5em !important;
    }
}
@media (max-height: 500px) {
    .pt-convas{
        padding-top: 8em !important;
    }
}
.nb_designer .resize_block{
    display: flex;
    align-items: center;
    position: absolute;
    top: 52px;
    z-index: 1;
    left: max(30px,env(safe-area-inset-right,0));
}
.nb_designer .resize_content{
    border-radius: 8px;
    padding: 4px 8px;
    background-color: rgba(237,240,242,.9);
    box-shadow: 0 0 0 1px rgba(14,19,24,.07);
    display: inline-flex;
    flex-direction: row;
    align-items: center;
}
.nb_designer .resize_pourcentage{
    padding: 0 3px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    height: 32px;
    min-width: 0;
    color: #0e1318;
    transition: background-color .3s ease,color .2s ease-out;
    font-size: 1.4rem;
}
.nb_designer .resize_pourcentage:hover,.nb_designer .resize_fullscreen:hover{
    background-color: #d0d1d278;
}
.nb_designer .resize_fullscreen{
    padding: 0px 3px 3px;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    cursor: pointer;
    height: 32px;
    min-width: 0;
    color: #0e1318;
    transition: background-color .3s ease,color .2s ease-out;
    font-size: 1.4rem;
    margin-left: 5px;
}
.nb_designer .span_pourcentage{
    padding: 0 4px;
    color: #0e1318;
    font-weight: 400;
    font-size: 18px;
}
.nb_designer .resize_liste_block{
    position: relative;
    z-index: 1;
}
.nb_designer .resize_liste_content{
    transition: opacity 150ms ease-in-out 0s;
    display: flex;
    align-items: center;
    position: absolute;
    top: 92px;
    left: max(20px,env(safe-area-inset-right,0));
    margin-bottom: 12px;
    border-radius: 4px;
    padding: 0;
    margin: 8px 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(14,19,24,.07), 0 2px 12px rgba(14,19,24,.2);
    padding: 10px 0;
}
.nb_designer .resize_liste_ul{
    list-style: none;
    width: 100%;
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.6;
    padding: 0;
}
.nb_designer .resize_liste_li{
    list-style: none;
    width: 270px;
}
.nb_designer .resize_liste_li .jj2gEQ{
    margin-bottom: 0.5rem;
}
.nb_designer .resize_liste_li_content{
    height: 40px;
    align-items: center;
    display: flex;
    height: 100%;
    line-height: 2.7rem;
    min-width: 0;
    text-decoration: none;
}
.nb_designer .resize_liste_li_content:hover{
    background-color:#d0d1d278;
}
.nb_designer .resize_liste_li_content_span1{
    text-align: left;
    margin: 0 8px;
    color: #293039;
    flex: 1;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: color .1s ease-in-out;
    font-size: 15px;
    padding: 0 10px ;
}
.nb_designer .resize_liste_li_content_span2{
    width: 35px;
    margin-left: 0;
    margin-right: 4px;
    text-align: center;
    display: inline-flex;
    flex: 0;
    white-space: nowrap;
    padding: 0 10px 0 0 ;
    color: #000;
}
.barre_top_image{
    z-index: 99;
}
nb_designer .over_width {
    width: 100%;
    text-align: center;
}
.nb_menu_content {
    z-index: 100!important;
}
.panierPosition{
    max-width: 349px;
}
.panierPositionProduct{
    max-height: 273px;
    overflow: auto;
}
.center_liseuse {
    background-color: #F0F0F0;
}
.editPspdfkit{
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/images/img_edit_doc_2.png) !important;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% !important;
    width: 170px;
    height: 110px;
}
.bx_global_static_menu img{
    max-width: 80%;
}
.contour_jaune{
    font-weight: 500;
    color: #000;
    padding: 5px 5px;
    margin: -8px -6px 0px 0px;
    border-radius: 10px;
    background-color: #FEF28D;
}
.icone_right a {
    width: 25px!important;
    height: 25px!important;
}
.nb_designer .resize_content{
    background-color: #d9e4f6 !important;
}
.nb_designer .resize_content .span_pourcentage{
    color: #000 !important;
}

.footer_doc {
    background-color: #dad9d987!important;
    color: #000!important;
}

a.left_left_lis {
    background-image: url(/images/left_left_lis1.png);
}

a.right_right_lis {
    background-image: url(/images/right_right_lis1.png);
}

a.left_lis {
    background-image: url(/images/left_lis1.png);
    margin-left: 20px;
}

a.right_lis {
    background-image: url(/images/right_lis1.png);
    margin-right: 20px;
}
a.zoom1_lis {
    background-image: url(/images/zoom1_lis1.png);
    border-left: 1px solid #979797;
}

a.zoom2_lis {
    background-image: url(/images/zoom2_lis1.png);
}

a.full_lis {
    background-image: url(/images/full_lis1.png);
    border-right: 0;
}
.text-help{
    font-size: 9px;
}
.margin-bottom-0{
    margin-bottom: 0px!important;
}
.margin-bottom-15{
    margin-bottom: 15px!important;
}

.valid_btn_form,.valid_btnLiv,.valid_btnFac{
    background-image: url(/images/valid_btn.png);
    background-size: 20px 20px;
}
.no_valid_btn_form,.no_valid_btnLiv,.no_valid_btnFac{
    background-image: url(/images/no_valid_btn.png);
    background-size: 20px 20px;
}

.valid_btn_form, .no_valid_btn_form {
    width: 35px;
    height: 35px;
    margin-top: 3px;
    margin-left: auto;
    background-position: top center;
    background-repeat: no-repeat;
}
.valid_btn_form, .no_valid_btn_form
,.valid_btnFac, .no_valid_btnFac,
.valid_btnLiv, .no_valid_btnLiv{
    position: absolute;
    right: 0px;
    z-index: 1;
    top: 7px;
}
.header_select .oval_top h4 {
    padding-bottom: 5px!important;
}

.link_top_btob button {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: block;
    padding: 15px 30px;
    border-radius: 5px;
    width: 92%;
    margin: 0;
    border: none;
}
.link_top_btob button:hover {
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
.formFactureAbonnement .intl-tel-input {
    display: block!important;
}
.pre_enregitre_abonnement_pro_box .carte1 {
    background: linear-gradient(to left, #00c1e9 0%, #5384f3 100%)!important;
    padding: 12px 25px!important;
    color: #fff!important;
    border-radius: 5px!important;
    margin-bottom: 15px!important;
    box-shadow: inset 0px 0px 0 #fff, 0 0px 4px rgba(0, 0, 0, 0.5) !important;
}
.conteur_price .link_top_btob #btn_user_abonnement {
    margin: 45px 2vw;
    text-align: center;
    margin-bottom: 15px;
    width: 85%;
}
.link_top_btob #btn_user_abonnement {
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
    border: none;
}
.link_top_btob #btn_user_abonnement:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
#submitSaveCard{
    margin: 45px 20px;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
#submitEditAbo{
    margin: 45px 20px;
    text-align: center;
    margin-bottom: 15px;
    display: block;
}
.defalutSpanCard{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    font-size: 8px;
    top: 3px;
    position: absolute;
    margin-left: 10px;
}
#title_card{
    position: relative;
}
span.ov1, span.ov2, span.ov3{
    width: 180px;
    margin-left: 75px;
}
span.ovPrix {
     font-size: 14px;
     display: block;
     text-align: center;
     width: 65px;
     margin: 0 auto;
}
span.ovidCommande {
    font-size: 14px;
    display: block;
    text-align: left;
    min-width: 105px;
}
span.statusFacAb1{

}
span.statusFacAb1 {
    color: #6F91EE;
    background-image: url(/images/ov2.png);
}
span.statusFacAb2 {
    color: #14B8D8;
    background-image: url(/images/ov1.png);
}
span.statusFacAb3 {
    color: #D3B499;
    background-image: url(/images/ov3.png);
}
span.statusFacAb1,
span.statusFacAb2,
span.statusFacAb3 {
    font-size: 14px;
    display: block;
    margin-left: 30px;
    text-align: left;
    padding-left: 14px;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 7px;
    width: 80px;
}
a.btnPayFacture{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff!important;
    padding: 5px;
    border-radius: 5px;
    position: absolute;
    top: 6px;
    right: 15px;
}
a.downcons {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    background-position: top center;
    background-repeat: no-repeat;
    background-image: url(/images/SpanDown.png) !important;
    background-size: contain;
}
.columnStatsCommande h3,.columnStatsCommande h4{
    text-align: center!important;
}
.imgtemplate {
    max-height: 180px;
    text-align: center;
    margin-bottom: 15px;
}
.imgtemplate img {
    max-height: 180px;
    height: 100%;
}
.mg1:nth-child(6) a {
    background-image: url(/images/icp5.png);
}
.textSousTitreAbos{
    font-size: 19px !important;
}

.resilierAbo:hover {
    text-decoration: none;
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
    color: #fff!important;
}
.resilierAbo{
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    display: inline-block;
    padding: 15px 30px;
    border-radius: 5px;
}
a.link_menu_burger:hover {
    color:#d9e4f6!important;
}
.activeLinkMenu{
    color:#d9e4f6!important;
}
input[type=radio]#compteParticulier:checked,input[type=radio]#compteEntreprise:checked {
    background: linear-gradient(to top, #00c1e9 0%, #5384f3 100%);
}
.bx_switch_panier{
    max-width: 282px!important;
    margin: 0 auto!important;
}
.bx_switch_panier .txtsw2 , .bx_switch_panier .txtsw1{
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.radioCompteCheckout{
    margin-right: 10px;
}
@media (max-width: 480px) {
    .bx_switch_panier{
        max-width: 284px!important;
        padding: 1px!important;
    }
    div#entreprise div , div#entreprise a {
        font-size:12px;
    }
    .radioCompteCheckout{
        margin-right: 0px!important;
        font-size: 13px!important;
    }
}
@media (max-width: 359px) {
    .radioCompteCheckout{
        margin-right: 0px!important;
        font-size: 10px!important;
    }
}
@media (min-width: 1800px) and (max-width: 1880px){
    .bx_switch_panier{
        max-width: 350px!important;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:16px;
    }
}
@media (min-width: 1750px) and (max-width: 1800px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:16px;
    }
}
@media (min-width: 1700px) and (max-width: 1750px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:15.5px;
    }
}
@media (min-width: 1650px) and (max-width: 1700px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:15px;
    }
}
@media (min-width: 1600px) and (max-width: 1650px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:14px;
    }
}
@media (min-width: 1572px) and (max-width: 1600px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:13.5px;
    }
}
@media (min-width: 1500px) and (max-width: 1572px){
    .bx_switch_panier{
        max-width:  350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:12.5px;
    }
}
@media (min-width: 1450px) and (max-width: 1500px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 40px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:12.5px;
    }
}
@media (min-width: 1400px) and (max-width: 1450px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 20px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:12.5px;
    }
}
@media (min-width: 1350px) and (max-width: 1400px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 10px;
    }
    div#entreprise div , div#entreprise a ,div#particulier div , div#particulier a{
        font-size:11.5px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
@media (min-width: 1300px) and (max-width: 1350px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 3px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:11.5px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
@media (min-width: 1280px) and (max-width: 1300px){
    .bx_switch_panier{
        max-width: 350px!important;
        padding-left: 6px;
    }
    div#entreprise div , div#entreprise a,div#particulier div , div#particulier a {
        font-size:11.2px;
    }
    .textAbonnementLiseuse{
        font-size: 11px!important;
    }
}
.textAbonnementLiseuse{
    font-size: 15px;
    margin-top: 10px;
    font-weight: 300;
}

.colorBackground .sp-replacer ,.colortxt .sp-replacer,
.colorBackgroundTemp .sp-replacer ,.colortxt .sp-replacer {
    border: none!important;
    background: transparent!important;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 0px;
}
.colorBackgroundTemp{
    border-right: 1px solid #eaeaea;
    margin-left: auto!important;
    margin-right: 10px;
    height: 30px;
    width: 206px!important;
    display: inline-flex;
}
.colorBackgroundTemp:hover{
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.colorBackground .sp-replacer:hover,
.colorBackground .sp-replacer.sp-active {
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.colortxt .sp-preview-inner {
    border-radius: 10px;
    height: 7px;
}
.colortxt .sp-preview{
    height: 7px;
    border: none;
}
.colortxt .sp-replacer{
    margin-left: -4px;
    margin-top: -20px;
}
#colorTextBloc{
    margin-top: 1px;
    padding: 2px;
    height: 35px;
    cursor: pointer;
}
#colorTextBloc:hover{
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgba(57,76,96,.15);
    background: #eee!important;
}
.sp-container.sp-light.sp-palette-buttons-disabled.full-spectrum{
    border-radius: 10px!important;
    border: 1px solid #000!important;
    background: #ffffff!important;
}
.large.tooltip-inner {
    max-width: 350px;
    width: 350px;
}
.textAbonnementLiseuseUl{
    text-align: left!important;
    font-size: 13px!important;
}
#typeAbonnenemt{
    background: transparent;
    border: 2px solid #000;
    border-radius: 13px;
    width: 159px;
}
@media (max-width: 1280px) {
    .box_nos_abonnement {
        margin-top: 10px;
    }
}
.sous_menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.active_sous_menu_burger{
    display: block !important;
}
.sous_menu2_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.active_sous_menu2_burger{
    display: block !important;
}

.sous_menu3_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.active_sous_menu3_burger{
    display: block !important;
}

/*faq css*/
.schema-faq-code {
    border: 1px solid #dedee0;
    border-radius: 10px;
    background-color:#fefbf9;
    overflow:hidden;
}
.schema-faq-code .faq-q {
    color: #373a3c!important;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 12px 56px 12px 12px;
    line-height: 1.4;
    cursor: pointer;
    position: relative;
    border-bottom: 1px solid #dedee0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.faq-q:after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 0;
    width: 56px;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: bold;
    color: #000;
    font-size: 20px;
}
.faq-q.faq-q-open:after {
    content: "-";
}
.faq-a {
    margin: 0;
    padding: 12px;
    background-color:#fff;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid #dedee0;
    display: none;
}
.schema-faq-code .faq-question:last-child .faq-a {
    border-bottom:0px;
}
/* end faq css*/

select#typeAbonnenemt:focus {
    outline-offset: 0px!important;
    outline: -webkit-focus-ring-color auto 0px;
}
.box_mon_abonnement_empty {
    max-width: 900px;
    margin: 0 auto;
    margin-top: -23px;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    padding: 28px 2vw;
    padding-bottom: 50px;
}
.liFlip{
    padding: 10px 0 10px 0;
}

.liFlip:hover{
    background-color: rgba(64,87,109,.07);
}
.optionFlip {
    background-image: none !important;
}
.optionFlip:hover{
    text-decoration: none;
    border: none!important;
}
.lifacturationMenuHeader{
    background: transparent;
    padding-left: 23px !important;
    padding-right: 5px !important;
    font-size: 14px !important;
    line-height: 20px;
}
#ulfacturationMenuHeader{
    background-image: url(/images/menu_ic_clic.png);
    background-position: right;
    background-repeat: no-repeat;
    width: 160px;
}
#defalutSpanCard2{
    background: green;
    font-size: 10px;
    font-weight: 300;
    color: #fff;
    padding: 7px;
    border-radius: 5px;
    top: 3px;
    margin-left: 10px;
}
#addCarteAboPlus{
    text-align: center;
    display: block;
    background: linear-gradient(to right, #00c1e9 0%, #5384f3 100%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 30px;
    border-radius: 5px;
    width: 315px;
    border: none;
    text-decoration: none;
}
#addCarteAboPlus:hover {
    background: linear-gradient(to right, #5384f3 0%, #00c1e9 100%);
}
.pannierVide{
    background: #fff;
    height: 500px;
    padding-top: 40%!important;
    padding-left: 50px!important;
    padding-right: 50px!important;
    text-align: center;
}
.pannierVide p{
    font-size: 13px;
    color: #8c8e92;
}

/* ---------------------------------------------------
    SIDEBAR YSER STYLE
----------------------------------------------------- */

#sidebarUser,#sidebarUserConect {
    width: 286px;
    position: fixed;
    top: 0;
    right: -486px;
    height: 100vh;
    z-index: 9999;
    background: #7386D5;
    color: #fff;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebarCookieInfo {
    width: 286px;
    position: fixed;
    top: 0;
    right: -486px;
    height: 100vh;
    z-index: 9999;
    background: #ffffff;
    color: #464444;
    transition: all 0.3s;
    overflow-y: scroll;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}
#sidebarCookieInfo.active  {
     right: 0;
     z-index: 999999;
 }
#sidebarCookieInfo p  {
    line-height: 23px;
    font-size: 16px;
}
#sidebarCookieInfo li  {
    line-height: 23px;
    font-size: 16px;
    padding-bottom: 5px;
}
#sidebarUser.active,#sidebarUserConect.active  {
    right: 0;
}

.dismissUser {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    top: -50px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.dismissUser:hover {
    background: #fff;
    color: #7386D5;
}


#sidebarUser .sidebar-header,#sidebarUserConect .sidebar-header {
    padding: 20px;
    background: #6d7fcc;
}

#sidebarUser ul.components,#sidebarUserConect ul.components  {
    padding: 20px 0;
    padding-right: 10px;
}

#sidebarUser ul p,#sidebarUserConect ul p {
    color: #fff;
    padding: 10px;
}

#sidebarUser ul li a,#sidebarUserConect ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
}

#sidebarUser ul li.active>a,
a[aria-expanded="true"],#sidebarUserConect ul li.active>a  {
    color: #fff;
    background-color: transparent;
}

#sidebarUser,#sidebarUserConect {
    background: #ffffff;
}



.dismissUser {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}

#sidebarUser ul li a,#sidebarUserConect ul li a {
    color: #939393;
    font-size: 16px;
    text-align: right;
}

#sidebarUser ul li a.active,
#sidebarUser ul li a:hover,
#sidebarUserConect ul li a.active,
#sidebarUserConect ul li a:hover{
    color: #000;
}

#sidebar .icone_soc_top a {
    padding: 10px !important;
    margin-right: 10px !important;
}
.dismissUser {
    width: 50px;
    height: 44px;
}

div.dismissUser {
    margin: 10px;
    margin-top: 16px;
    margin-right: 0;
}

@media (min-width: 800px){
    #sidebarUser,#sidebarUserConect,#sidebarCookieInfo {
        width: 497px;
        right: -556px;
    }
    #sidebarUser .fixed_menu_top_burger,#sidebarUserConect  .fixed_menu_top_burger,#sidebarCookieInfo  .fixed_menu_top_burger{
        width: 497px;
    }
    .blockMenuUser{
        padding-top: 117px !important;
        padding-left: 67px!important;
        padding-right: 67px!important;
    }
    .ellipsisAdresse{
        white-space: nowrap!important;
        width: 380px!important;
        overflow: hidden!important;
        text-overflow: ellipsis!important;
    }

}
@media(max-width: 800px){
    .ligneMenu {
        padding: 10px 15px!important;
    }
    .ligneMenuTitle {
        padding: 10px 15px!important;
    }
    .ptextMenu span {
        font-size: 12px!important;
    }
    .ptextSousMenu {
        font-size: 12px!important;
    }
    .ptextSousMenu a span {
        font-size: 11px!important;
    }
    .ellipsisAdresse{
        white-space: nowrap!important;
        width: 238px!important;
        overflow: hidden!important;
        text-overflow: ellipsis!important;
    }
}
#sidebarCookieInfo .fixed_menu_top_burger .logo_menu_toop_dis h3{
    color: #7d7d7d;
    font-weight: 700;
    font-size: 22px;
    margin-top: 26px;
    text-align: center;
}
#sidebarUser .fixed_menu_top_burger .logo_menu_toop_dis h3 ,#sidebarUserConect .fixed_menu_top_burger .logo_menu_toop_dis h3{
    color :#000;
    font-weight: 700;
    font-size: 28px;
    margin-top: 27px;
    text-align: center;
}
/*bloc login*/
.blockMenuUser{
    padding-top: 117px !important;
    padding-left: 20px;
    padding-right: 20px;
}
.blockMenuUser2{
    padding-top: 40px !important;
}
.blockMenuUser label{
    color: #000;
    font-weight: 500;
    font-size: 16px;
}
.blockMenuUser #inputEmailUser,
.blockMenuUser #inputPassUser,
.blockMenuUser #inputFirstNameInscrit,
.blockMenuUser #inputLastNameInscrit,
.blockMenuUser #inputEmailInscrit,
.blockMenuUser #inputPassInscrit{
    background-size: 22px;
    background-size: 22px;
}
.blockMenuUser .motPassPerduBlocUser{
    color: #000!important;
    font-size: 14px!important;
    font-weight: 400!important;
    text-decoration: none!important;
}
.blockMenuUser .pInscritHelp{
    font-size: 16px;
    font-weight: 400;
    color: #000;
}
.blockMenuUser .pInscritHelp a{
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-decoration: none;
}
.blockMenuUser .loginModallUser{
    background-color: #FDF190;
    color:#3C3C3C;
    font-size:18px;
    font-weight: 500;
    padding-top:20px;
    padding-bottom:20px;
    width: 100%;
    border: none;
}
.ligneMenu{
    padding:16px 46px;
    border: 0.5px solid #E9E9E9;
}
.ptextMenu{
    color: #3C3C3C;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0;
}
.ptextMenu span{
    color: #9E9E9E;
    font-size: 14px;
    font-weight: 400;
}
.ptextMenu.bg_user_menu{
    padding-left: 40px;
    padding-top: 4px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
}
.ptextMenu.bg_user_menu {
    background-image: url(/images/user_icone_menu.png);
}
.blockMenuUser2 .btnAbonnerUser{
    background-color: #FDF190;
    color:#3C3C3C;
    font-size:18px;
    font-weight: 400;
    padding: 19px 73px;
    width: 100%;
    border: none;
}
.blockMenuUser2 .blocAbonnerUser{
    margin-top: 29px;
    margin-bottom: 29px;
}

.ligneMenuTitle{
    padding:16px 46px;
}
.ptextMenuTitle{
    color: #939BA5;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0;
}
.ptextSousMenu{
    color: #3C3C3C;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
}
.ptextSousMenu a{
    color: #3C3C3C;
    text-decoration: none;
}
.ptextSousMenu a span{
    color: #9E9E9E;
    font-size: 13px;
}
.ptextSousMenu.bg_user_adresse_liste,.ptextSousMenu.bg_user_adresse_home,.ptextSousMenu.bg_user_adresse_bureau,.ptextSousMenu.bg_user_paeiment_carte,.ptextSousMenu.bg_user_design,.ptextSousMenu.bg_user_menu ,.ptextSousMenu.bg_user_faq,.ptextSousMenu.bg_user_probleme  {
    padding-left: 40px;
    padding-top: 5px;
    height: 26px;
    background-position: left;
    background-repeat: no-repeat;
    background-size: 28px;
}
.ptextSousMenu.bg_user_adresse_liste {
    background-image: url(/images/orders.png);
    background-size: 26px;
}
.ptextSousMenu.bg_user_adresse_home {
    background-image: url(/images/home_adresse.png);
}
.ptextSousMenu.bg_user_adresse_bureau {
    background-image: url(/images/bureau_adresse.png);
}
.ptextSousMenu.bg_user_paeiment_carte {
    background-image: url(/images/paeiment_carte.png);
}
.ptextSousMenu.bg_user_design {
    background-image: url(/images/design.png);
}
.ptextSousMenu.bg_user_menu {
    background-image: url(/images/user_icone_menu.png);
}
.ptextSousMenu.bg_user_faq {
    background-image: url(/images/faq.png);
}
.ptextSousMenu.bg_user_probleme {
    background-image: url(/images/probleme.png);
}
.ligneMenuDeconnect{
    margin-top: 53px;
    padding-bottom: 26px;
    padding-top: 26px;
    background-color: #3C3C3C;
    text-align: center;
}
.ligneMenuDeconnect a{
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.dismissPrevMenu {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #7386D5;
    position: absolute;
    left: 10px;
    top: 21px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.dismissPrevMenu {
    color: #000 !important;
    background: transparent !important;
    font-size: 30px;
}
.dismissPrevMenu {
    width: 50px;
    height: 44px;
}
/* ---------------------------------------------------
    SIDEBAR YSER STYLE
----------------------------------------------------- */
.min_height_block{
    min-height: 428px!important;
}
.page404Titre{
    color: #636363;
    font-weight: bold;
    font-size: 22px;
}
.page404SousTitre{
    color: #636363;
    font-weight: 400;
    font-size: 16px;
}
.page404SousTitre a{
    background: #9e9e9e;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    padding: 10px 24px;
    text-decoration: none;
    border-radius: 5px;
}
.menu-plus-pspdf{
    position: absolute;
    top: 45px;
    height: 90%;
    right: 0;
    padding: 5px 10px;
    width: 350px;
    background-color: #fff;
    z-index: 13;
    overflow-y: scroll;
}
.titre_produits_pspdf{
    font-weight: bold;
    color: #585858;
    width: 85%;
}
#menu-plus-pspdf .b4box .b2 {
    width:50%;
    float:left;
    height: 180px;
}
#menu-plus-pspdf .b4box .b2 a{
    text-decoration: none;
    text-align: center;
    margin: 50% 18%;
}
#menu-plus-pspdf .b4box .b2 h5{
    color: #3C3C3C;
}
#pspdfkitLiseuseAction .modal-dialog{
    max-width: 40%;
}
.pspdfkitLiseuseActionContent h1{
    font-weight: bold;
    color: #585858;
}
#linkPdfPsPDF{
    width: 75%;
    height: 40px;
    background: #D9D9D9;
    padding: 12px;
    border: none;
    color: #6c6c6c;
    font-size: 14px;
}
.h3PdfEdit{
    line-height: 1.3;
    background-image: url(/images/right_cr.png);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 17px;
    margin-right: 15px;
    margin-top: 15px;
}
.namePdfEdit a {
    color: #000;
    font-size: 15px;
    font-weight: 300;
    padding-left: 15px;
}
.namePdfEdit a:hover{
  color:#000;
}
.namePdfEdit:hover{
    background-color: #F6F8FA;
}
.namePdfEdit.active{
    background-color: #F6F8FA;
}
@media (max-width: 1400px) {
    .namePdfEdit a{
        font-size: 13px;
    }
}
#copylinkPdfPsPDF{
    padding: 9px 10px;
    padding-bottom: 11px;
    margin-left: 7px!important;
    border: none;
    color: #6c6c6c;
    font-weight: 500;
    background: #D9D9D9;
}
.pspdfkitLiseuseActionContent p{
    font-size: 14px;
    margin-top: 10px;
}
.pointRelais{
    border: 1px solid rgb(226, 226, 226);
    font-size: 15px;
    box-shadow: rgb(226, 226, 226) 0px 0px 5px !important;
    padding: 12px !important;
}
#sendcloudshipping_service_point_map{
    width: 80%!important;
    height: 80%!important;
    margin: 5% 10%!important;
}
#pspdfkitLiseuse #menu-plus-pspdf{
    top: 62px;
}
#imprimeur_commentaire_btn{
    background-image: url(/images/comment_liseuse.png);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 17px;
    padding-right: 40px;
    background-color: #d9e4f6;
    color: #000;
    text-align: center;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
}
.imprimeur_commentaire_input{
    width: 100%;
    border: 1px solid #d9e4f6;
    padding: 10px;
}
.imprimeur_commentaire_input_mobile{
    border-radius: 15px;
    box-shadow: 0 2px 2px #a5a5a5;
    border: none;
    padding: 14px;
    width: 100%;
    color: #ADADAD;
}
#distribution_cart_zonechalandise{
    background-image: url(/images/bg_select-jaune.png)!important;
    border-bottom: 2px solid #000;
    background-size: 30px;
}
.plantTree{
    background-color: #DCF66D;
    padding-top: 3vw;
}
.plantTreeCheckout{
    background-color: #DCF66D;
}
.plantTree .btnPlant,.plantTree .btnPlantCheckout ,.plantTreeCheckout .btnPlant,.plantTreeCheckout .btnPlantCheckout{
    padding: 15px 27px;
    text-decoration: none;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    background-color: #000;
    margin-top: 41px;
}
.plantTree .btnPlant:hover,.plantTree .btnPlantCheckout:hover ,.plantTreeCheckout .btnPlant:hover,.plantTreeCheckout .btnPlantCheckout:hover{
    text-decoration: none;
    color: #d9e4f6;
}
.plantTree h3,.plantTreeCheckout h3{
    color: #212121;
    font-size: 22px;
    font-weight: 500;
    line-height: normal;
}
.plantTree h1,.plantTreeCheckout h1{
    color: #212121;
    font-size: 75px;
    font-weight: 700;
}
.plantTree h3.h3plantCheckout,.plantTreeCheckout h3.h3plantCheckout{
    font-size: 18px;
    text-align: left;
}
.plantTree h1.h1plantCheckout,.plantTreeCheckout h1.h1plantCheckout{
    font-size: 38px;
}
.plantTree .btnPlantCheckout,.plantTreeCheckout .btnPlantCheckout{
    font-size: 14px;
    padding: 13px 15px;
}
.plantTreeCheckout{

}
@media (max-width: 1600px){
    .plantTree h3{
        font-size: 22px;
    }
    .plantTree h1{
        font-size: 60px;
    }
}
@media (max-width: 1450px){
    .plantTree h3{
        font-size: 20px;
    }
    .plantTree h1{
        font-size: 60px;
    }
}
@media (max-width: 1350px){
    .plantTree h3{
        font-size: 19px;
    }
    .plantTree h1{
        font-size: 50px;
    }
}
@media (max-width: 1300px){
    .plantTree h3{
        font-size: 16px;
    }
    .plantTree h1{
        font-size: 45px;
    }
}
@media (max-width: 1200px){
    .plantTree h3{
        font-size: 14px;
    }
    .plantTree h1{
        font-size: 40px;
    }
    .plantTree .btnPlant {
        padding: 8px 15px;
        font-size: 14px;
        margin-top: 41px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 25px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
}
@media (min-width: 961px) and (max-width: 1030px){
    .plantTree h3{
        font-size: 14px;
    }
    .plantTree h1{
        font-size: 40px;
    }
    .plantTree .btnPlant {
        padding: 8px 15px;
        font-size: 14px;
        margin-top: 41px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 10px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
}
@media (min-width: 768px) and (max-width: 960px){
    .plantTree h3{
        font-size: 12px;
    }
    .plantTree h1{
        font-size: 25px;
    }
    .plantTree .btnPlant {
        padding: 5px 15px;
        font-size: 12px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 10px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 29px!important;
    }
}

.plantTreeh3Text{
    margin-bottom: 30px;
}
.plantTreeRight,.plantTreeLeft{
    margin-top: 0px;
}
@media (max-width: 992px) {
    .plantTreeAcceuilHeader {
        display: none;
    }
}
@media (max-width: 768px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 550px;
        left: 33%;
        z-index: 10;
    }
    .plantTree{
        min-height: 650px;
    }
}
@media (max-width: 600px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree.plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 425px;
        left: 29%;
        z-index: 10;
    }
    .plantTree{
        min-height: 600px;
    }
}
@media (max-width: 500px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree .plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 400px;
        left: 23%;
        z-index: 10;
    }
    .plantTree{
        min-height: 451px;
    }
}
@media (max-width: 400px){
    .plantTree h3{
        font-size: 18px;
    }
    .plantTree h1{
        font-size: 55px;
    }
    .plantTree .btnPlant {
        padding: 15px 27px;
        font-size: 17px;
    }
    .plantTree.plantTreeh3Text{
        margin-bottom: 100px!important;
    }
    .plantTree .plantTreeRight,.plantTree .plantTreeLeft{
        margin-top: 25px!important;
    }
    .plantTree .plantTreeLeft{
        display: none;
    }
    .plantTree .btnPlantTreeCenter{
        position: absolute;
        top: 360px;
        left: 17%;
        z-index: 10;
    }
    .plantTree{
        min-height: 451px;
    }
}
.plantTreeCheckout .btnPlantCheckouth3{
    margin-top: 5px;
}
@media (max-width: 1450px){
    h1.h1plantCheckout {
        font-size: 30px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 12px!important;
    }
    .plantTreeCheckout .btnPlantCheckout {
        font-size: 13px!important;
        padding: 9px 9px!important;
    }
    .plantTreeCheckout .plantTreeLeft,.plantTreeCheckout .plantTreeRight{
        padding-top: 5px!important;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        margin-top: 0;
    }
}
@media (max-width: 1201px){
    h1.h1plantCheckout {
        font-size: 28px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 11.5px!important;
    }
    .plantTreeCheckout .btnPlantCheckout {
        font-size: 10px!important;
        padding: 11px 9px!important;
    }
    .plantTreeCheckout .plantTreeLeft,.plantTreeCheckout .plantTreeRight{
        padding-top: 10px!important;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        margin-top: -2px;
    }
}
@media (max-width: 992px){
    h1.h1plantCheckout {
        font-size: 45px!important;
    }
    .plantTreeCheckout h3.h3plantCheckout {
        font-size: 16px!important;
        text-align: center;
        margin-bottom: 25px;
    }
    .plantTreeCheckout .plantTreeLeft{
        display: none;
    }
    .plantTreeCheckout .btnPlantCheckouth3{
        display: none;
    }
    .plantTreeCheckout{
        min-height: 250px;
    }
}
@media (max-width: 600px){
    .plantTreeCheckout{
        min-height: 200px;
    }
}

/*bannier cookie*/
.cookie-banner{position:fixed;left:0;right:0;bottom:0;padding:.625rem 1.25rem;z-index:99999;background-color:rgba(0,0,0,.8);color:#fff;font-size:var(--small-font-size)}
@media screen and (min-width:769px){.cookie-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media screen and (max-width:769px){.cookie-banner{padding-right:6.25rem}
    .cookie-banner>div{display:inline}}.cookie-banner a{display:inline-block;color:#fff;opacity:.5}.cookie-banner a:focus,.cookie-banner a:hover{cursor:pointer;text-decoration:underline}.cookie-banner .cookie_btn{margin-left:1.875rem;padding:.1875rem .9375rem;border-radius:30px;background-color:hsla(0,0%,100%,.6);color:#fff;-webkit-transition:all .2s;transition:all .2s;opacity:1}.cookie-banner .cookie_btn:focus,.cookie-banner .cookie_btn:hover{cursor:pointer;background-color:hsla(0,0%,100%,.5)}.banner-enter-active,.banner-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.banner-enter,.banner-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}

/*bannier device detect*/
#deviceBar{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999999;
    background-color: #ffffff;
    border-radius: 6px 6px 0px 0px;
}
#deviceBar .poursuivre{
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    padding: 9px 22px 9px 23px;
    background-color: #E5E5E5;
    border-radius: 6px;
}
#deviceBar .deviceBarSpan{
    font-size: 15px;
    font-weight: 700;
    color: #000000;
    margin-left: 17px;
}
#deviceBar .titreDeviceBar{
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 0.5px solid #ECECEC ;
}
#deviceBar .paddingDevice{
    padding: 0px 17px 0px 23px;
}
.infoPointRetrait{
    padding-left: 36px;
    padding-top: 10px;
    background-image: url(/images/lomp_lis.png);
    background-position: left center;
    background-repeat: no-repeat;
    line-height: 17px;
}
#btnReluireExemple{
    padding-right: 20px;
    background-color: #d9e4f6;
    color: #000;
    text-align: center;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px
}

#btnAquoiRessemblera{
    padding-right: 25px;
    background-color: #d9e4f6;
    color: #000;
    font-size: 16px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 25px;
    font-weight: bold;
    display: inline-block;
}


.blockMenuUser {
    padding-top: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

nav#sidebarUser {
    max-width: 380px;
}
input.bg_pass_pop,
input.bg_user_pop {
    background-image:none;
}

.txtaddside {
    padding: 35px;
    color: #BEBEBE;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    margin-top: 35px;
}

.blockMenuUser .pInscritHelp {
    color: #BEBEBE;
}
.logo_menu_toop_dis h3 {
    font-size: 24px !important;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900 !important;
    margin-top: 65px !important;
    margin-bottom: 15px !important;
    max-width: 100%;
    width: auto !important;
    text-align: center !important;
}
.fixed_menu_top_burger .dismissUser {
    /*display:none;*/
}
.blockMenuUser label {
    display:none;
}
.blockMenuUser input {
    border-bottom:1px solid  #D0D0D0;
}
.blockMenuUser .motPassPerduBlocUser {
    color: #0F0F0F !important;
    margin-top: 10px !important;
    display: inline-block;
}
.blockMenuUser .loginModallUser {
    background-color: #000;
    color: #fff;
    border-radius: 32px;
    max-width: 230px;
    margin: 0 auto !important;
    font-size: 16px;
    font-weight: bold;
}
.btn_compte.mt-3 {
    text-align: center;
}
.fixed_menu_top_burger {
    position: relative !important;
    width: auto !important;
}
.addFichierLiseuse{
    background-image: url(/images/croix_black.png);
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 15px;
    padding-right: 40px;
    background-color: #d9e4f6;
    color: #000;
    text-align: center;
    font-size: 15px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 20px;
    display: inline-block;
}
.addFichierLiseuse:hover{
    text-decoration: none;
    color: #000;
}
.newFichierLiseuse{
    padding-right: 15px;
    background-color: #DF314C;
    color: #fff!important;
    text-align: center;
    font-size: 10px;
    border-radius: 18px;
    box-shadow: 0 2px 4px #c2c2c2;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 15px;
}
.dottedBorderPopupLiseuese{
    border: 2px dotted #A5A5C7;
    padding: 10px 10px 10px 10px;
    border-radius: 30px;
    margin-top: 0;
}
#uploadPdfPageLiseuse:hover{
    text-decoration: none;
}
#fileuploaderMesFichier input[type='file'] {
    display: none;
}

/*  page etudiant*/

.content_top {
    padding: 12vw 0;
    background-image: url(/images/header1_c.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.text_top {
    max-width: 990px;
    margin: 0 auto;
}
.text_top h2 {
    font-size: 52px;
    color: #fff;
    max-width: 570px;
    margin-left: auto;
}
.text_top p {
    max-width: 570px;
    margin-left: auto;
    font-size: 17px;
    color: #FFF;
    margin-top: 10px;
}
.text_top .link_c1 {
    max-width: 570px;
    margin-left: auto;
    display: block;
}
.text_top .link_c1 a {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 250px;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
}
.text_top .link_c1 a:hover {
    background-color: rgb(63, 202, 91);
}
.content_middle {
    padding: 45px 0;
}
.part_c1 {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 85px;
}
.part_c1 h2 {
    font-size: 28px;
    margin-bottom: 21px;
}
.part_c1 p {
    font-size: 15px;
    max-width: 568px;
    margin: 0 auto;
    line-height: 1.5;
}
.part_c2 {
    max-width: 980px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 65px;
}
.part_c2 img {
    max-width: 300px;
    width: 100%;
}
.part_c2 h3 {
    color: #36b3a8;
    font-size: 20px;
    margin: 25px 0;
    margin-bottom: 20px;
}
.global_c {
    max-width: 300px;
    margin: 0 auto;
}
.part_c2 p {
    font-size: 14px;
    line-height: 1.5;
}
.part_c3 {
    max-width: 980px;
    margin: 0 auto;
    margin-bottom: 15px;
}
.part_c3 .global_c {
    display: flex;
    max-width: 460px;
}
.part_c3 img {
    max-width: 70px;
    max-height: 70px;
    border: 9px solid #ececec;
}
.part_c3 p {
    padding-left: 13px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 374px;
}
a.link_c {
    margin: 0 auto;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 210px;
    display: inline-block;
    text-align: center;
    padding: 8px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
    border-radius: 3px;
}
a.link_c:hover {
    background-color: rgb(63, 202, 91);
}
.content_bottom {
    padding: 3vw 0;
    background-image: url(/images/bottom_c.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position:  center;
    background-size: cover;
    text-align:center;
}
.content_bottom h2 {
    text-align: center;
    font-size: 42px;
    color: #fff;
}
.content_bottom a {
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    background-color: rgba(13,221,55,1);
    width: 100%;
    max-width: 320px;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    border: 1px solid #000;
    text-decoration: none;
}
.global_c span {
    color: #36b3a8;
}
@media (max-width: 768px){
    .text_top h2 {
        font-size: 30px;
    }
}

/* fin page etudiant*/

/* page devis */

.content_top_etud {
    background-image: url(/images/header_etud.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.text_top_etud {
    max-width: 780px;
    margin: 0 auto;
    padding: 6vw 10px;
    text-align: center;
}
.text_top_etud h2 {
    font-size: 48px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 9vw;
}
.text_top_etud h3 {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    line-height: 1.7;
    margin-bottom: 30px;
}
.text_top_etud h4 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
}
.text_top_etud a {
    background-color: rgba(114,207,107,1);
    color: #fff;
    font-size: 21px;
    display: inline-block;
    padding: 13px 25px;
    border-radius: 25px;
    margin-top: 35px;
}
.form_etud button:hover,
.text_top_etud a:hover {
    background-color: rgba(88,197,81,1);
    text-decoration: none;
}
.content_middle_etud {
    padding: 3vw 0;
}
.part1_etud {
    max-width: 770px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 35px;
}
.part1_etud h2 {
    background-image: url(/images/bg_titre_etud.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 25px;
    font-size: 36px;
    color: #00b5f0;
    font-weight: 400;
    margin-bottom: 20px;
}
.part1_etud p {
    color: #676767;
    font-size: 16px;
    line-height: 1.5;
}
.part2_etud .row {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.part2_etud img {
    max-width: 192px;
    width: 100%;
}
.global_etud {
    max-width: 300px;
    margin: 0 auto;
}
.global_etud h3 {
    font-size: 30px;
    color: #4f4f4f;
    font-weight: 400;
    margin-bottom: 20px;
}
.global_etud p {
    font-size: 14px;
    color: #676767;
    line-height: 1.4;
    max-width: 250px;
    margin: 0 auto;
}
.part3_etud {
    background-image: url(/images/bg_etud1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 3vw 10px;
    margin-top: 10px;
}
.box_etud {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}
.box_etud h3 {
    color: #72cf6b;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
}
.box_etud p {
    font-size: 19px;
    color: #505151;
    line-height: 1.4;
    font-weight: 300;
    margin-bottom: 10px;
}
.form_etud label {
    font-size: 17px;
    color: #72cf6b;
    font-weight: bold;
    margin-right: 10px;
}
.form_etud input {
    border-style: solid;
    border-width: 1px;
    border-color: #72cf6b;
    background-color: #fff;
    color: #000;
    border-radius: 20px;
    box-shadow: inset 0px 2px 3px #dddddd;
    -webkit-box-shadow: inset 0px 2px 3px #dddddd;
    -moz-box-shadow: inset 0px 2px 3px #dddddd;
    height: 50px;
    font-size: 15px;
    line-height: 15px;
    padding-left: 16px;
    padding-right: 16px;
    flex: 1;
    margin-right: 15px;
}
.form_etud button {
    background-color: rgba(114,207,107,1);
    color: #fff;
    font-size: 21px;
    display: inline-block;
    padding: 13px 25px;
    border-radius: 25px;
    margin-top: 35px;
    border: none;
    width: 100%;
    max-width: 220px;
}
.form_etud {
    margin-bottom: 20px;
}
.max_box_etud {
    max-width: 960px;
    margin: 0 auto;
}
.part4_etud {
    padding: 3vw 0;
    padding-bottom: 20px;
}
.part4_etud h2 {
    background-image: url(/images/bg_titre_etud.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 35px;
    font-size: 28px;
    color: #00b5f0;
    font-weight: 400;
    margin-bottom: 5vw;
    text-align: center;
}
.img_txt_etud {
    margin-bottom: 65px !important;
    max-width: 450px;
    margin: 0 auto;
}
.img_txt_etud img {
    max-width: 122px;
    border-radius: 50%;
    vertical-align: top;
}
.txt_etud {
    padding: 0 9px;
    max-width: 320px;
    padding-top: 1.5vw;
    display: inline-block;
}
.txt_etud p {
    font-size: 15px;
    color: #393939;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 10px;
}
.txt_etud h4 {
    font-size: 20px;
    font-weight: 400;
}

@media (max-width: 768px){
    .text_top_etud h2 {
        font-size: 35px;
    }
}
/* fin page devis */


/* page traits */

.content_top_traits {
    padding: 5vw 0;
    padding-top: 10vw;
    background-image: url(/images/header_traits.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.text_top_traits {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 10px;
}
.text_top_traits h2 {
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 8vw;
}
.text_top_traits h4 {
    font-size: 20px;
    color: #fff;
    font-style: italic;
}
.content_middle_traits {
    padding-top: 2vw;
}
.part1_traits {
    max-width: 830px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 40px;
}
.part1_traits h2 {
    font-size: 28px;
    margin-bottom: 21px;
}
.part1_traits p {
    font-size: 13px;
    color: #666;
    line-height: 1.7;
}
.part2_traits .row {
    max-width: 980px;
    margin: 0 auto;
}
.part2_traits .global_traits {
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
}
.part2_traits img {
    max-width: 300px;
    width: 100%;
}
.part2_traits h3 {
    font-size: 20px;
    color: #36b3a8;
    font-weight: bold;
    margin: 14px auto;
    margin-bottom: 10px;
}
.part2_traits h4 {
    font-size: 9px;
    color: #36b3a8;
    font-weight: bold;
    margin-bottom: 12px;
}
.part2_traits p {
    color: #666;
    font-size: 13px;
    line-height: 1.7;
}
.text_traits {
    margin-bottom: 55px;
}
.part2_traits {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 45px;
}
.part3_traits .row {
    max-width: 960px;
    margin: 0 auto;
}
.img_text_traits {
    display: flex;
    max-width: 460px;
}
.img_text_traitsimg {
    max-width: 70px;
    max-height: 70px;
    border: 9px solid #ececec;
}
.img_text_traits img {
    max-width: 80px;
    max-height: 80px;
    border: 9px solid #ececec;
}
.text_traits_right {
    padding-left: 13px;
    font-size: 15px;
    line-height: 1.5;
    max-width: 374px;
    color: #666;
}
.text_traits_right span {
    color: #36b3a8;
}
.text_traits_right strong {
    margin-top: 10px;
    display: inline-block;
}
.part3_traits .col-lg-12 {
    text-align: center;
}
.part3_traits a {
    display: inline-block;
    background-color: rgba(59,156,234,1);
    color: #fff;
    border: 1px solid #000;
    padding: 5px 10px;
    font-size: 13px;
    font-weight: bold;
    border-radius: 15px;
    margin-top: 55px;
    margin-bottom: 20px;
}
.content_bottom_traits {
    text-align: center;
    background-image: url(/images/bottom_traits.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 20px;
    padding-bottom: 12vw;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.content_bottom_traits h2 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 16px;
    margin-top: 6px;
}
.content_bottom_traits a {
    display: inline-block;
    color: #fff;
    background-color: rgba(59,156,234,1);
    font-size: 20px;
    font-weight: bold;
    max-width: 310px;
    padding: 9px;
    border-radius: 3px;
    border: 1px solid #000;
    text-decoration: none;
}
.part3_traits a:hover,
.content_bottom_traits a:hover {
    text-decoration: none;
    background-color: #348fd8;
}
@media (max-width: 992px){
    .img_text_traits {
        margin: 6px auto;
    }
    .text_top h2, .text_top p{
        margin: 0 auto !important;
        padding-left: 15px;
        padding-right: 15px;
        text-align: center !important;
    }
    .text_top .link_c1 a {
        margin: 30px auto !important;
    }
    .text_top .link_c1 {
        text-align: center;
        margin: 0 auto;
    }
}

@media (max-width: 768px){
    .text_top_traits h2 {
        font-size: 35px;
    }
}

.sommaire_page {
    padding: 5vw 0;
}
.contenu_sommaire {
    box-shadow: 0 0px 10px rgba(0,0,0,.5);
    height: 100%;
    padding: 15px 20px;
    margin: 0px auto;
    max-width: 330px;
    border-radius: 9px;
    background-color: #f1f1f1;
}
.contenu_sommaire h2 {
    font-size: 23px;
    margin-bottom: 13px;
    line-height: 1.4;
}
.contenu_sommaire p {
    margin-bottom: 10px;
    font-size: 15px;
}
.contenu_sommaire a {
    display: inline-block;
    padding: 10px 18px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    text-decoration: none;
    color: #fff;
    border-radius: 5px;
    margin: 10px 0;
    margin-bottom:5px;
}
.contenu_sommaire a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#489ef0,#18a8ec,#00b1e4,#14b8d8);
    text-decoration: none;
}
.sommaire_page .col-lg-4 {
    margin-bottom: 38px !important;
}
.contenu_sommaire p {
    max-height: 63px;
    overflow: hidden;
    line-height: 21px;
}

/* fin page devis */

/* page flyerjm */

.content_top_flyerjm {
    padding: 9vw 0;
    background-image: url(/images/bg_top_flyerjm.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.content_top_flyerjm .text_top h2,
.content_top_flyerjm .text_top p,
.content_top_flyerjm .text_top .link_c1 {
    max-width: 540px;
}
.content_top_flyerjm .text_top .link_c1 {
    max-width: 540px;
}
.content_top_flyerjm .text_top .link_c1 a {
    max-width:177px;
    border-radius: 3px;
    background-color: #d9e4f6;
}
.flyerjm_middle .part_c1 p{
    font-size: 18px;
    max-width: 470px;
}
.flyerjm_middle .part_c1 h2 {
    margin: 20px 0;
    margin-bottom: 35px;
}
.flyerjm_middle .part_c3 a.link_c{
    max-width: 177px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 25px;
}
.flyerjm_middle .part_c3 .global_c strong {
    margin-top: 14px;
    display: inline-block;
}
.flyerjm_middle {
    padding-bottom: 15px;
}
.line_horiz_flyerjm {
    height: 1px;
    background: #f3f3f3;
}
.flyerjm_middle .part_c2 {
    margin-bottom: 20px;
}
.flyerjm_middle .part_c3 {
    margin-top: 40px;
}
.flyerjm_bottom {
    padding: 3vw 0;
    background-image: url(/images/bg_bottom_flyerjm.jpg);
}
.flyerjm_bottom h2 {
    margin-bottom: 40px;
}

/* fin page lyerjm */

/* page simple bar */

.top_simple_bar {
    padding: 20px 0;
    background-image: url(/images/bg_top_bar.jpg);
}
.top_simple_bar p,
.top_simple_bar h2,
.top_simple_bar .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.top_simple_bar h2 {
    color: #29abe2;
}
.top_simple_bar p {
    font-weight: bold;
    margin: 50px auto;
}
.top_simple_bar .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
}
.top_simple_bar .link_c1 a:hover {
    background-color: #1f99d7;
}
.middle_simple_bar .part_c1 p {
    font-size: 18px;
}
.middle_simple_bar .part_c2 {
    margin-bottom: 20px;
}
.middle_simple_bar .part_c3 {
    margin-top: 40px;
}
.middle_simple_bar .link_c2 a{
    color: #fff;
    background-color: #29abe2;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.middle_simple_bar .link_c2 a:hover {
    background-color: #1f99d7;
}
.middle_simple_bar  .link_middle_simple_bar_jyvais a{
    margin-top: 31px;
}
.middle_simple_bar  .link_middle_simple_bar_menu a{
    margin-top: 31px;
}
.bottom_simple_bar{
    padding: 3vw 0;
    background-image: url(/images/bg_bottom_bar.jpg);
}
.bottom_simple_bar p {
    font-size: 13px;
    color: #d8dbda;
    max-width: 330px;
    margin: 30px auto;
}
.bottom_simple_bar a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
}
.bottom_simple_bar a:hover {
    background-color: #1f99d7;
}

/* fin page flyerjm */

/* debut page copeestv */

.copeestv_top {
    padding-top: 4vw;
    padding-bottom: 14vw;
    background-image: url(/images/bg_top_copeestv.jpg);
    background-position: center -10%;
}
.copeestv_top .text_top p {
    margin-top: 20px;
    margin-bottom: 45px;
}
.copeestv_top .text_top .link_c1 a {
    max-width: 166px;
    border-radius: 3px;
    border: none;
}
.copeestv_top .text_top {
    max-width: 1200px;
}
.copeestv_middle .part_c1 h2 {
    margin-top: 13px;
}
.copeestv_middle .part_c1 p {
    font-size: 18px;
    max-width: 672px;
}
.line_horiz_copeestv {
    height: 1px;
    background: #f3f3f3;
}
.copeestv_middle .part_c2{
    margin-bottom: 21px;
}
.copeestv_middle .part_c3{
    margin-top: 40px;
}
.copeestv_middle .link_c2 a{
    color: #fff;
    background-color: #0ddd37;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.copeestv_middle .link-copeesetvousjm_jyvais a{
    margin-top: 31px;
}
.copeestv_middle .link_c2 a:hover {
    background-color: #3fca5b;
}
.copeestv_middle .part_c3 a{
    max-width: 158px;
    padding: 18px;
    margin-top: 45px;
}
.copeestv_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_copeestv.jpg);
}
.copeestv_bottom a{
    margin-top: 40px;
    padding: 7px;
    border-radius: 3px;
    border: none;
}
.copeestv_bottom a:hover{
    background-color: #3fca5b;
}
.copeestv_middle {
    padding-bottom: 5px;
}

/* fin page copeestv */

/* debut page simple-savjm */

.simple-savjm-top{
    background-image: url(/images/bg_top_simplesavjm.jpg);
    padding: 9vw 0;
    background-position: center -23%;
}
.simple-savjm-top .text_top .link_c1 a{
    max-width: 172px;
    border-radius: 3px;
    margin-top: 40px;
}
.simple-savjm-middle .part_c1 h2{
    margin-bottom: 7px;
}
.simple-savjm-middle .part_c1 p{
    max-width: 379px;
    color: #666666;
    font-size: 18px;
}
.simple-savjm-middle .part_c2{
    margin-top: 184px;
}
.line_horiz_simple_savjm{
    height: 1px;
    background: #f3f3f3;
}
.simple-savjm-middle .part_c3{
    margin-top: 50px;
}
.simple-savjm-middle .part_c3 a{
    max-width: 217px;
    padding: 12px;
    margin-bottom: 15px;
}
.simple-savjm-bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_simplesavjm.jpg);
}
.simple-savjm-top .text_top {
    max-width: 1080px;
}
.simple-savjm-top .text_top h2,
.simple-savjm-top .text_top p,
.simple-savjm-top .text_top .link_c1 {
    max-width: 641px;
}
.simple-savjm-bottom h2 {
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.simple-savjm-bottom a {
    border-radius: 3px;
}

/* fin page simple-savjm */



/* debut page copeesj1*/

.copeesj1_top{
    background-image: url(/images/bg_top_j1.png);
    padding: 9vw 0;
    background-position: center -12%;
}
.copeesj1_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_j1.png);
}
.copeesj1_top .text_top .link_c1{
    margin: 0 auto;
    max-width: 199px;
}
.copeesj1_top .text_top .link_c1 a {
    background-color: #078ad1;
    border-radius: 3px;
    margin-left: 251px;
}
.copeesj1_top .text_top .link_c1 a:hover {
    background-color: #057ac7;
}
.copeesj1_top h2,.copeesj1_top p {
    color: #000;
    text-align: right;
}
.copeesj1_top {
    padding-top: 2vw;
    padding-bottom: 16vw;
}
.copeesj1_top .text_top {
    max-width: 788px;
}
.copeesj1_middle {
    padding-top: 60px;
}
.copeesj1_middle .part_c1,
.copeesj1_middle .part_c1 p {
    font-size: 18px;
    max-width: 959px;
}
h3.titre_copeesj1 {
    text-align: left;
    margin-bottom: 40px;
}
.copeesj1_bottom h2 {
    color: #000;
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 35px;
}
.copeesj1_bottom a {
    background-color: #078ad1;
    border-radius: 3px;
    max-width: 219px;
}
.copeesj1_bottom a:hover {
    background-color: #057ac7;
}

/* fin page copeesj1 */


/* debut page livraisonenpointretrait */

.retrait_top{
    background-image: url(/images/bg_top_retrait.jpg);
    padding: 9vw 0;
    background-position: center -12%;
}
.retrait_top .text_top .link_c1{
    margin-left: 550px;
}
.retrait_top .text_top .link_c1 a {
    background-color: #078ad1;
    border-radius: 3px;
}
.retrait_top .text_top .link_c1 a:hover {
    background-color: #057ac7;
}
.retrait_bottom{
    padding: 5vw 0;
    background-image: url(/images/bg_bottom_retrait.jpg);
}
.retrait_top h2,.retrait_top p {
    text-align: right;
}
.retrait_top h2 {
    max-width: 700px;
    margin-bottom: 30px;
    font-size: 56px;
}
.retrait_top {
    padding-top: 7vw;
    padding-bottom: 10vw;
}
.retrait_top p {
    font-weight: bold;
    font-size: 18px;
}
.retrait_middle .part_c1 p {
    font-size: 18px;
    max-width: 810px;
}
.part_c1_map {
    max-width: 990px;
    margin: 0 auto;
    text-align: center;
}
.global_c1_map {
    max-width: 218px;
    margin: 0 auto;
}
.global_c1_map h3 {
    color: #666;
    font-size: 17px;
    font-weight: bold;
    margin-top: 15px;
}
.global_c1_p {
    max-width: 382px;
    margin: 15px auto;
}
.global_c1_p p {
    font-size: 16px;
    line-height: 1.5;
}
.retrait_middle .part_c2 h3 {
    margin-top: 45px;
}
.retrait_bottom {
    padding:4vw 0;
}
.retrait_bottom h2 {
    color: #fff;
    max-width: 680px;
    margin: 0 auto;
    margin-bottom: 35px;
}
.retrait_bottom a {
    background-color: #078ad1;
    border-radius: 3px;
}
.retrait_bottom a:hover {
    background-color: #057ac7;
}
.part_c1_map .row {
    margin-bottom: 30px;
}
@media (max-width: 992px) {
    .retrait_top h2 {
        font-size: 35px;
    }
    .global_c1_frame {
        max-width: 400px;
        margin: 0 auto;
        margin-bottom:30px;
    }
}

/* fin page livraisonenpointretrait */

/* debut page confiance */
.confiance_top{
    background-image: url(/images/bg_top_confiance.png);
    padding: 15vw 0;
    background-position: center 40%;
    padding-top: 5vw;
}
.confiance_top .text_top .link_c1 a{
    max-width: 280px;
}
.confiance_top h2{
    margin-left: 341px;
}
.confiance_middle .part_c1 h2{
    margin-top: 19px;
}
.confiance_middle .part_c1 p{
    font-size: 17px;
    max-width: 702px;
    line-height: 1.9;
}
.confiance_middle .global_c p{
    font-size: 13px;
    line-height: 1.9;
}
.confiance_middle .part_c2 h3{
    font-size: 18px;
    font-weight: bold;
}
.confiance_middle .part_c2 p{
    margin-top: 30px;
}
.confiance_bottom{
    background-image: none;
    padding-bottom: 0;
}

/* fin page confiance */

/* debut page copees30 */
.copees30_top{
    background-image: url(/images/bg_top_copees30.jpg);
    padding: 15vw 0;
    background-position: center -14%;
    padding-top: 10vw;

}
.copees30_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.copees30_top .link_c1 a:hover {
    background-color: #1f99d7;
}
.copees30_middle .part_c1 h2{
    margin-top: 14px;
}
.copees30_middle .part_c1 p{
    max-width: 578px;
}
.copees30_middle .part_c2 h3{
    margin-top: 48px;
}
.copees30_bottom{
    background-image: url(/images/bg_bottom_copees30.jpg);
}
.copees30_bottom a {
    background-color: rgba(8,154,199,1);
    border-radius: 3px;
}
.copees30_bottom a:hover {
    background-color: rgba(10,165,210,1);
}
.copees30_bottom h2{
    max-width: 747px;
    margin: 0 auto;
    margin-bottom: 25px;
}
.copees30_middle .image_map img{
    max-width: 440px;
    margin-top: 0;
}
.copees30_middle .image_details img {
    max-width: 569px;
    margin-bottom: 35px;
}

/* fin page copees30 */

/* debut page imprimerrelier */
.imprimerrelier_top{
    background-image: url(/images/bg_top_imprimerrelier.gif);
    padding: 1vw 0;
    background-position: center -25%;
    padding-top: 4vw;

}
.imprimerrelier_bottom{
    background-image: url(/images/bg_bottom_imprimerrelier.jpg);
    padding-bottom: 1.5vw;
}
.imprimerrelier_top  h2 {
    margin: auto 0;
    text-align: center;
    margin-left: 228px;

}
.imprimerrelier_top p{
    margin: auto 0;
    text-align: center;
    margin-left: 228px;
    margin-top: 36px;
}
.imprimerrelier_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.imprimerrelier_top .link_c1 {
    padding-bottom: 22px;
    padding-top: 23px;
    margin: 0 auto;

    text-align: center;
}
.imprimerrelier_top .link_c1 a:hover {
    background-color: #1f99d7;
}
.imprimerrelier_bottom a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 3px;
    max-width: 260px;
}
.imprimerrelier_bottom a:hover {
    background-color: #1f99d7;
}
.imprimerrelier_bottom .text_bottom{
    max-width: 990px;
    margin: 0 auto;
}
.imprimerrelier_bottom h2 {
    margin: 0 auto;
    max-width: 512px;
}
.imprimerrelier_bottom p{
    font-size: 16px;
    color: #FFF;
    margin: 0 auto;
    max-width: 391px;
    font-weight: bold;
    margin-top: 21px;

}
/* fin page imprimerrelier */
/* debut page simple-cartedefidelitejm */
.simple-cartedefidelitejm-top{
    background-image: url(/images/bg_top_cartedefidelitejm.jpg);
    padding: 1vw 0;
    background-position: center -13%;
    padding-top: 2vw;
}
.simple-cartedefidelitejm-top .link_c1 {
    padding-bottom: 22px;
    padding-top: 23px;
    margin: 0 auto;
    text-align: center;
}
.simple-cartedefidelitejm-top .link_c1 a {
    background-color: #3ed640;
    border-radius: 2px;
    max-width: 175px;
    border-radius: 3px;
}
.simple-cartedefidelitejm-top .link_c1 a:hover {
    background-color: #17c720;
}
.simple-cartedefidelitejm-top  h2 {
    margin: auto 0;
    margin-left: 228px;
    max-width: 627px;
}
.simple-cartedefidelitejm-top p{
    margin: auto 0;
    margin-left: 228px;
    margin-top: 36px;
}

.simple-cartedefidelitejm-bottom{
    background-image: url(/images/bg_bottom_cartedefidelitejm.jpg);
}
.simple-cartedefidelitejm-bottom a{
    padding: 6px;
    margin-top: 40px;
    margin-bottom: 10px;
}
.simple-cartedefidelitejm-bottom a:hover{
    background-color: #17c720;
}
.simple-cartedefidelitejm-middle .part_c1 h2{
    max-width: 731px;
}
.simple-cartedefidelitejm-middle .part_c1 p {
    line-height: 1.8;
    margin-top: 38px;
}
.simple-cartedefidelitejm-middle .part_c2 h3{
    font-size: 18px;
}
/* fin page simple-cartedefidelitejm */

/* debut page simple-cvjm */
.simple-cvjm-top{
    background-image: url(/images/bg_top_simple-cvjm.jpg);
    padding: 1vw 0;
    background-position: center -13%;
    padding-top: 2vw;
}
.simple-cvjm-top .link_c1 a {
    background-color: #0dbc28;
    border-radius: 2px;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cvjm-top .link_c1 a:hover {
    background-color: #0ab320;
}
.simple-cvjm-middle .part_c1 h2{
    margin-top: 20px;
    max-width: 741px;
    font-size: 21px;
}
.simple-cvjm-middle .part_c1 p{
    font-size: 16px;
    max-width: 675px;
    line-height: 1.8;
    margin-top: 40px;
}
.simple-cvjm-middle .part_c2 h3{
    font-weight: bold;
}
.simple-cvjm-middle .part_c2 p{
    max-width: 309px;
    font-size: 15px;
}
.simple-cvjm-bottom{
    background-image: url(/images/bg_bottom_simple-cvjm.jpg);
}
.simple-cvjm-bottom h2{
    margin-top: 30px;
}
.simple-cvjm-bottom a{
    background-color: #0dbc28;
    padding: 6px;
    margin-top: 40px;
    margin-bottom: 40px;
    border-radius: 3px;
}
.simple-cvjm-bottom a:hover{
    background-color: #0ab320;
}

/* fin page simple-cvjm */

/* debut page simple-modejm */
.simple-modejm-top{
    background-image: url(/images/bg_top_simple-modejm.jpg);
    padding: 1vw 0;
    background-position: center -18%;
    padding-top: 3vw;
}
.simple-modejm-top .link_c1 a {
    background-color: #3ed640;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cvjm-top .link_c1 a:hover {
    background-color: #0dbc28;
}
.simple-modejm-bottom{
    background-image: url(/images/bg_bottom_simple-modejm.jpg);
}
.simple-modejm-top p{
    max-width: 418px;
    margin-left: 356px;
    font-size: 16px;
    margin-top: 25px;
}
.simple-modejm-top h2{
    margin-left: 345px;

}
.simple-modejm-top .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.simple-modejm-middle .part_c1 h2{
    max-width: 650px;
    margin-left: 81px;
}
.simple-modejm-middle .part_c1{
    margin-bottom: 35px;
}
.simple-modejm-middle .part_c1 p{
    text-align: left;
    font-size: 17px;
    margin-bottom: 55px;
}
.simple-modejm-middle .part_c2 h3{
    font-weight: bold;
    font-size: 19px;
}
.simple-modejm-middle .part_c2 p{
    max-width: 309px;
    font-size: 15px;
    line-height: 1.9;
}
.simple-modejm-bottom a{
    background-color: #3ed640;
    padding: 6px;
    margin-top: 40px;
    border-radius: 3px;
}
.simple-modejm-bottom a:hover{
    background-color: #0dbc28;
}
.line_horiz_modejm {
    height: 1px;
    background: #f3f3f3;
    margin-bottom: 37px;
}
/* fin page simple-modejm */

/* debut page simple-cartedevisitejm */
.simple-cartedevisitejm-top{
    background-image: url(/images/bg_top_simple-cartedevisitejm.jpg);
    padding: 1vw 0;
    background-position: center -12%;
    padding-top: 1vw;
}
.simple-cartedevisitejm-bottom{
    background-image: url(/images/bg_bottom_simple-cartedevisitejm.jpg);

}
.simple-cartedevisitejm-top .link_c1 a {
    background-color: #3ed640;
    max-width: 277px;
    border-radius: 3px;
}
.simple-cartedevisitejm-top p{
    max-width: 432px;
    margin-left: 394px;
    font-size: 16px;
    margin-top: 40px;
}
.simple-cartedevisitejm-top h2{
    margin-left: 331px;
    max-width: 611px;

}
.simple-cartedevisitejm-top .link_c1 {
    margin-top: 56px;
}
.simple-cartedevisitejm-middle .part_c1 p{
    max-width: 652px;
}
.simple-cartedevisitejm-middle .part_c2 h3{
    font-weight: bold;
    font-size: 18px;
}
.simple-cartedevisitejm-middle .part_c2 p{
    max-width: 267px;
    margin: 0 auto;
}
.simple-cartedevisitejm-bottom a{
    background-color: #3ed640;
    padding: 6px;
    margin-top: 40px;
    border-radius: 3px;
    max-width: 304px;
}

.simple-cartedevisitejm-bottom a:hover {
    background-color: #0dbc28;
}
/* fin page simple-cartedevisitejm */

/* debut page communiquer */
.communiquer_top{
    background-image: url(/images/bg_top_communiquer.png);
    background-position: center -35%;
    padding: 1vw 0;
}
.communiquer_top .link_c1 a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
}
.communiquer_bottom{
    background-image: url(/images/bg_bottom_communiquer.png);
}
.communiquer_top h2{
    text-align: center;
    margin: 0 auto;
}
.communiquer_top p{
    margin-top: 50px;
    max-width: 519px;
    margin-left: 237px;
}
.communiquer_top .link_c1 {
    margin: 0 auto;
    text-align: center;
}
.communiquer_middle .part_c1 p {
    font-weight: bold;
    max-width: 960px;
}
.communiquer_middle .part_c1 {
    max-width: 960px;
    margin-bottom: 50px;
}
.communiquer_middle .part_c1 h2 {
    max-width: 530px;
    margin: 36px auto;
    margin-top: 0px;
}
.communiquer_bottom h2 {
    max-width: 500px;
    margin: 0 auto;
}
.communiquer_bottom a {
    background-color: #29abe2;
    border-color: #29abe2;
    border-radius: 2px;
    max-width: 280px;
    margin: 15px 0;
}
.communiquer_bottom p {
    color: #fff;
    font-weight: bold;
    margin-top: 15px;
    max-width: 380px;
    margin: 10px auto;
}
.communiquer_top .link_c1 a:hover,
.communiquer_bottom a:hover {
    background: rgba(60,169,203,1);
}

/* fin page communiquer */

/* debut page simple-coachsport */
.simple-coachsport-top{
    background-image: url(/images/bg_top_simple-coachsport.jpg);
    padding: 2vw 0;
    background-position: center 30%;
    padding-top: 6vw;
}
.simple-coachsport-bottom{
    background-image: url(/images/bg_bottom_simple-coachsport.jpg);
}
.simple-coachsport-top .link_c1 {
    max-width: 272px;
    margin: 0 auto;
}
.simple-coachsport-top .link_c1 a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
}
.simple-coachsport-top .link_c1 a:hover {
    background-color: #1f99d7;
}
.simple-coachsport-top h2{
    margin-left: 184px;
    max-width: 664px;
    text-align: center;
}
.simple-coachsport-top p{
    margin-left: 328px;
    margin-top: 29px;
    margin-bottom: 32px
}
.simple-coachsport-middle .part_c1 p{
    line-height: 1.9;
}
.simple-coachsport-middle .part_c2 p{
    max-width: 284px;
    margin: 0 auto;
}
.simple-coachsport-middle .part_c1 h2{
    margin-bottom: 5px;
    margin-top: 10px;
}
.simple-coachsport-bottom h2{
    max-width: 779px;
    margin: 0 auto;
    font-size: 36px;
}
.simple-coachsport-bottom a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
    margin-bottom: 30px;
}
.simple-coachsport-bottom a:hover {
    background-color: #1f99d7;
}
/* fin page simple-coachsport */

/* debut page simple-cafe */
.simple-cafe-top{
    background-image: url(/images/bg_top_simple-cafe.jpg);
    padding: 1vw 0;
    background-position: center -12%;
    padding-top: 4vw;
}
.simple-cafe-bottom{
    background-image: url(/images/bg_bottom_simple-cafe.jpg);
}
.simple-cafe-top .link_c1 a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
}
.simple-cafe-top .link_c1 a:hover {
    background-color: #1f99d7;
}
.simple-cafe-top h2{
    max-width: 630px;
    text-align: center;
    margin: 0 auto;
}
.simple-cafe-top p{
    max-width: 519px;
    text-align: center;
    margin: 0 auto;
    margin-top: 23px;
}
.simple-cafe-top .link_c1{
    max-width: 620px;
    margin-top: 10px;
}
.simple-cafe-middle .part_c1 h2{
    margin-bottom: 7px;
}
.simple-cafe-middle .part_c1 p{
    line-height: 1.9;
    max-width: 572px;
}
.simple-cafe-bottom a {
    background-color: #29abe2;
    max-width: 277px;
    border-radius: 3px;
    border: none;
    margin-top: 20px;
    margin-bottom: 25px;
}
.simple-cafe-bottom a:hover {
    background-color: #1f99d7;
}
.simple-cafe-bottom h2{
    font-size: 36px;
    max-width: 755px;
    margin: 0 auto;
}
.simple-cafe-middle .part_c2 h3{
    font-size: 18px;
    font-weight: bold;
}
.simple-cafe-middle .part_c2 p{
    max-width: 294px;
}
.simple-cafe-middle .link_c2 a{
    color: #fff;
    background-color: #29abe2;
    display: inline-block;
    text-align: center;
    padding: 13px;
    margin-top: 10px;
    text-decoration: none;
    border-radius: 3px;
}
.simple-cafe-middle .link_c2 a:hover {
    background-color: #1f99d7;
}
/* fin page simple-cafe */

/* menu assistance 09/09/2020 btn_livraison_menu*/

/*.menu_burger_aide.btn-hover-group > a:hover ~ ul,*/
/*.menu_burger_produit.btn-hover-group > a:hover ~ ul,*/
/*.menu_burger_ccm.btn-hover-group > a:hover ~ ul,*/
/*.menu_berger_livraison.btn-hover-group > a:hover ~ ul{*/
    /*display:block;*/
/*}*/
/*.menu_burger_aide.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_burger_produit.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_burger_ccm.btn-hover-group > .dropdown-menu:hover,*/
/*.menu_berger_livraison.btn-hover-group > .dropdown-menu:hover{*/
    /*display:block;*/
/*}*/

.menu_burger_hover:hover ~ .dropdown-menu:hover{
display:block;
}
.menu_burger_hover:hover ~ .dropdown-menu{
    display:block !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    width:100%;
    top:0;
    margin-top:0;
}
.menu_burger_click.active ~ .dropdown-menu{
    display:block;
}
.btn_livraison_menu .dropdown-menu {
    position: relative;
}
.btn_livraison_menu.menu_berger_livraison.btn-group.btn-hover-group,
.btn_livraison_menu.menu_burger_produit.btn-group.btn-hover-group {
    display: block;
}
.menu_burger_click {
    width: 100% !important;
}

.menu_burger_click.active ~ .dropdown-menu {
    width: 100% !important;
}

.btn_livraison_menu.menu_burger_ccm {
    width: 100% !important;
    display: block !important;
}


.btn_livraison_menu {
    text-align: right;
}
/*.btn_livraison_menu a#selected,*/
/*.btn_livraison_menu a#selected2,*/
/*.btn_livraison_menu a#selected3,*/
/*.btn_livraison_menu a#selected1 {*/
    /*padding-right: 25px !important;*/
    /*width: 232px;*/
/*}*/
.btn_livraison_menu a.btn.btn-default.dropdown-toggle {
    padding-right: 10px !important;
}
.btn_livraison_menu a.btn.btn-default.dropdown-toggle {
    padding: 0 !important;
}
.btn_livraison_menu .dropdown-toggle::after {
    right: 8px;
    top: 55%;
}
.btn_livraison_menu .dropdown-menu {
}
.menu_berger_livraison .dropdown-menu {
    left: -10px !important;
    width: 240px;
}
.btn_livraison_menu .dropdown-menu a{
    background-color:transparent;
}

.btn_livraison_menu .dropdown-menu a:hover{
    text-decoration: none !important;
}

/* debut page imprimerie-paris */
.imprimerie-paris-top{
    background-image: url(/images/bg_top_imprimerieparis.png);
    padding:6vw 0;
    background-position: center -12%;
}

.imprimerie-paris-top .row_imp1_top {
    max-width: 1200px;
    margin: 0 auto;
}
.imprimerie-paris-top h2 {
    font-size: 82px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
}

.imprimerie-paris-top .global_impri_top {
    max-width: 232px;
    margin: 0 auto;
    text-align: center;
}

.imprimerie-paris-top .global_box_impri {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 9px rgb(0 0 0 / 0.3);
}

.imprimerie-paris-top .row_impr1 h4 {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
    background-color: #14B8D8;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
}

.imprimerie-paris-top .row_impr2 h4 {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
    font-weight: 400;
    font-size: 24px;
    border-bottom:1px solid #c7c7c7;
}

.imprimerie-paris-top  .row_impr3 {
    /* padding: 18px 0; */
    border-bottom:1px solid #c7c7c7;
}
.imprimerie-paris-top .row_impri4,
.imprimerie-paris-top .img_row_impri3 {
    padding: 18px 0;
}
.border_right_impri {
    border-right:1px solid #c7c7c7;
}

.imprimerie-paris-top .row_impri4 h4 {
    font-size: 18px;
    font-weight: 400;
}
.imprimerie-paris-top .link_top_impri a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 19px 0;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}
.imprimerie-paris-top .link_top_impri a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
}
.imprimerie-paris-middle{
    padding: 35px 0;
}
.imprimerie-paris-middle .row-imp1-middle {
    max-width: 1600px;
    margin: 0 auto;
}
.imprimerie-paris-middle .row-imp1-middle h2{
    font-size: 30px;
    font-weight: 700;
}
.imprimerie-paris-middle .row-imp1-middle h6{
    padding-top: 20px;
    padding-bottom: 52px;
    font-size: 14px;
    font-weight: 700;
}
.imprimerie-paris-middle .row-imp1-middle span{
    color: #14B8D8;
}
.imprimerie-paris-middle .row-imp1-middle h3{
    padding: 35px 0;
    color: #14B8D8;
    font-size: 24px;
    font-weight: 500;
}
.imprimerie-paris-middle .row-imp1-middle p{
    font-size: 20px;
    font-weight: 400;
}
.imprimerie-paris-middle .link_middle_impri{
    margin: 0 auto;
}
.imprimerie-paris-middle .link_middle_impri a{
    display: block;
    color: #14B8D8;
    border-radius: 6px;
    padding: 19px 0;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid #14B8D8;
    width: 230px;
    text-align: center;
}
.imprimerie-paris-middle .box1_impri_middle,.box2_impri_middle,.box3_impri_middle,.box4_impri_middle{
    min-height: 329px;
    background-color: #F0F0F0;
    border-radius: 9px;
    max-width: 266px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    margin: 0 auto;
    padding-bottom: 25px;
}
.imprimerie-paris-middle .row_impri3_middle,.row_impri4_middle{
    max-width: 600px;
    margin: 36px auto;
}
.img_row_box1_impri_middle {
    text-align: center;
}
.imprimerie-paris-middle .box1_impri_middle h3 {
    text-align: center;
    color: #000;
    padding: 15px 0;
    margin-bottom: 0;
}
.link_top_impri.desc_imp a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 9px 27px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 175px;
    text-align: center;
    margin: 0 auto;
}
.img_row_box1_impri_middle {
    padding-top: 20px;
}
.row_impri5_middle {
    max-width: 575px;
    margin: 40px auto;
    border-radius: 6px;
    overflow: hidden;
    text-align: center;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.1);
}
.col1_imp_tab,.col2_imp_tab,.col3_imp_tab,.col4_imp_tab,.col5_imp_tab {
    width: 100%;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
}
.col1_imp_tab {
    background-color: #14B8D8;
}
.col1_imp_tab h4 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 500;
    padding-top: 15px;
    padding-bottom: 15px;
}
.col2_imp_tab h4,
.col3_imp_tab h4,
.col4_imp_tab h4,
.col5_imp_tab h4{
    font-size:16px;
    font-weight: 500;
    margin: 0;
    padding: 15px 10px;
}
.border_right_impri {
    border-right:1px solid #c7c7c7;
}
.col5_imp_tab.row {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}


.row-imp2-middle {
    background-color: #F0F0F0;
    padding: 50px 0;
    text-align: center;
    margin: 60px 0;
}

.row.mxw_ipmr {
    max-width: 1130px;
    margin: 0 auto;
}

.titre_icone_impr {
    margin-top: 45px;
    min-height: 100px;
    height: 100%;
    display: flex;



    /* Align items horizontally */
    justify-content: center;
}

.titre_icone_impr h3 {

    font-size: 24px;

    color: #000;

    font-weight: bold;

    text-align: center;
}

.glob_imp_icone_img img {
    min-height: 87px;
}

.row-imp3-middle {
    margin: 65px 0;
}

.row-imp3-middle .glob_imp_icone_img {
    min-height: 310px;
    background-color: #F0F0F0;
    border-radius: 9px;
    max-width: 354px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    margin: 0 auto;
    padding-bottom: 25px;
    text-align: center;
    overflow: hidden;
}

.row-imp3-middle .row.mxw_ipmr1 {
    max-width: 1300px;
    margin: auto;
}

.row-imp3-middle .glob_imp_icone_img h3 {
    font-size: 24px;
    color: #000;
    font-weight: 700;
    margin: 35px 0;
    margin-bottom: 25px;
    padding: 0 5px;
}

.link_imp_icone a {
    display: block;
    margin-top: 15px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 19px 10px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 225px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 25px;
}

.row.row-imp4-middle {
    text-align: center;
    margin: 25px 0;
}

.row.row-imp4-middle h2 {
    font-size: 30px;
    font-weight: bold;
    margin: 65px 0;
}

.row.row-imp4-middle h3 {
    font-size: 25px;
    font-weight: bold;
    color: #0133FF;
    margin-bottom: 30px;
}

@media (max-width: 992px){
.row.row_impri3_middle .col-lg-6:last-child,.row.row_impri4_middle .col-lg-6:last-child {
    margin-top: 35px;
}
.row-imp3-middle .glob_imp_icone_img {
    margin-top: 25px;
}
    .imprimerie-paris-top h2 {
        font-size: 52px;
        margin-bottom: 25px !important;
    }
}
.imprimerie-paris-middle .box_cartevisite{
    padding-top: 65px;
}


/* fin page imprimerie-paris */

/* debut page imprimerie-paris14 */
.imprimerie-paris14-top{
    background-image: url(/images/paris-14e.png);
    background-position: center -12%;
}
.link_imp_icone a:hover,
.link_top_impri.desc_imp a:hover,
.imprimerie-paris-middle .link_middle_impri a:hover {
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
    color: #fff;
}
/* fin page imprimerie-paris14 */



#sidebar ul li a {
    text-align: left;
    color: #262626;
    font-size: 15px;
    font-weight: bold;
    border-top: 1px solid #E2E2E2;
    padding: 18px 13px;
    margin: 0 !important;
}
#sidebar ul.components {
    padding-left: 10px;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover.png);
    background-position:right;
    background-repeat:no-repeat;
}
li.nav-item.btn_livraison_menu.menu_burger_ccm {
    padding: 0 !important;
    margin: 0 !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    padding-top: 0;
    left: 0 !important;
    border-radius: 0 !important;
    border: 0;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu:hover {display: block;}
ul.dropdown-menu {
    border: none;
    margin-top: 0;
}

#sidebar ul li a {
    text-align: left;
    color: #262626;
    font-size: 15px;
    font-weight: bold;
    border-top: 1px solid #E2E2E2;
    padding: 18px 13px;
    margin: 0 !important;
}
#sidebar ul.components {
    padding-left: 10px;
    margin-bottom: 40px;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic.png);
    background-position:right;
    background-repeat:no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover.png);
    background-position:right;
    background-repeat:no-repeat;
}
li.nav-item.btn_livraison_menu.menu_burger_ccm {
    padding: 0 !important;
    margin: 0 !important;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu {
    padding-top: 0;
    left: 0 !important;
    border-radius: 0 !important;
    border: 0;
}
li.nav-item.btn_livraison_menu.menu_berger_livraison .dropdown-menu:hover {display: block;}
ul.dropdown-menu {
    border: none;
    margin-top: 0;
}

ul.dropdown-menu li a {
    font-size: 14px !important;
    font-weight: 400 !important;
    /* border-top: 0 !important; */
    /* border-top: 1px solid #E2E2E2; */
}
ul.dropdown-menu  li:last-child a {
    border-bottom: none;
}
ul.dropdown-menu1 li a {
    border-top: 1px solid #E2E2E2 !important;
}
ul.dropdown-menu {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.dropdown-menu1 a {
    padding-left: 41px !important;
    border-top: 0 !important;
}
#sidebar .icone_soc_top a {
    padding: 10px !important;
    margin-right: 10px !important;
}
#dismiss {
    width: 50px;
    height: 44px;
}
.logo_menu_toop_dis {
    margin: 10px;
    margin-top: 16px;
}
div#dismiss {
    margin: 10px;
    margin-top: 16px;
    margin-right: 0;
}
ul.list-unstyled.components {
    padding-top: 10px !important;
}

@media (min-width: 1200px){
#sidebar {
    width: 356px;
    left: -356px;
}
}

/* debut page imprimerie-quartier */
.imprimerie-quartier-top{
    background-image: url(/images/bg_top_imprimeriquartier.jpg);
    background-position: center 43%;
}
/* fin page imprimerie-quartier */

.fixed_menu_top_burger {
    position: fixed;
    width: 356px;
    top: 0;
    background-color: #fff;
    z-index: 1001;
}
#sidebar ul.components {
    padding-top: 90px !important;
}

@media (max-width: 1200px){
    .icone_soc_top {
        margin-top: 2vw;
    }
    .fixed_menu_top_burger {
       width: 286px;
    }
}

.clear_both{
    clear: both;
}

/* debut page imprimerie-paris1 */
.imprimerie-paris1-top{
    background-image: url(/images/top_bg_paris1erearrondissement.jpg);
    background-position: center 43%;
}
/* fin page imprimerie-paris1 */

/* debut page imprimerie-paris15 */
.imprimerie-paris15-top{
    background-image: url(/images/bg_top_arrondissement_15.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris15 */

/* debut page imprimerie-paris11 */
.imprimerie-paris11-top{
    background-image: url(/images/bg_top_quartierparis11.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris11 */

/* debut page imprimerie-paris5 */
.imprimerie-paris5-top{
    background-image: url(/images/bg_top_5emearrondissement.jpg);
    background-position: center 43%;
    padding: 10vw 0;
}
/* fin page imprimerie-paris5 */

/* debut page imprimerie-paris9 */
.imprimerie-paris9-top{
    background-image: url(/images/bg_top_9arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris9 */

/* debut page imprimerie-paris12 */
.imprimerie-paris12-top{
    background-image: url(/images/bg_top_12arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris12 */

/* debut page imprimerie-paris16 */
.imprimerie-paris16-top{
    background-image: url(/images/bg_top_16arrondissement.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-paris16 */

/* debut page imprimerie-toulouse */
.imprimerie-toulouse-top{
    background-image: url(/images/bg_top_imprimerie_toulouse.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-toulouse */

/* debut page imprimerie-lyon */
.imprimerie-lyon-top{
    background-image: url(/images/bg_top_imprimerie_lyon.png);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-montpellier */
.imprimerie-montpellier-top{
    background-image: url(/images/bg_top_imprimerie_montpelier.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-nantes */
.imprimerie-nantes-top{
    background-image: url(/images/bg_top_imprimerie_nantes.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}

/* debut page imprimerie-impressionA6 */
.imprimerie-impressionA6-top{
    background-image: url(/images/bg_top_imprimessionA6.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-paris-top .global_impri_top.imp_a6 {
    max-width: 422px;
    margin-left: auto;
    margin-right: 0;
}
.imp_a6 .col-8,
.imp_a6 .col-4,
.imp_a6 .col-6 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.imp_a6 .link_top_impri {
    max-width: 220px;
    margin: 0 auto;
}
.row_impri_modela6 {
    max-width: 670px;
    margin: 0 auto;
}
.titre_a6_crea {
    margin-bottom: 25px;
    margin-top: 25px;
}
.titre_a6_crea h2 {
    font-size: 27px !important;
    text-align: center;
    color: #000;
}
.row_impri_modela6 h4 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify;
}
.col-lg-7 .box1_impri_middle {
    max-width: 309px;
}
.row_impri_modela6 {
    max-width: 570px;
    margin: 0 auto;
    background-color: #F0F0F0;
    border-radius: 9px;
    box-shadow: 0 5px 11px rgb(0 0 0 / 0.2);
    padding: 16px;
    margin-bottom: 15px;
}
.link_top_impri.desc_crea a {
    display: block;
    margin-top: 29px;
    background-image: linear-gradient(90deg,#14b8d8,#00b1e4,#18a8ec,#489ef0,#6f91ee);
    color: #fff;
    border-radius: 6px;
    padding: 18px 26px;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    max-width: 217px;
    text-align: center;
    margin: 0 auto;
}
.link_top_impri.desc_crea a:hover{
    background-image: linear-gradient(90deg,#6f91ee,#6f91ee,#18a8ec,#00b1e4,#14b8d8);
    color: #fff;
}

/* fin page imprimerie-impressionA6 */


    /* debut page imprimerie-impressioncartecarre */
.imprimerie-impressioncartecarre-top {
    background-image: url(/images/bg_top_imprimession_cartevisitecarree.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.row-imp3-middle .glob_img_carte_classique h3 {
  margin: 16px 0;
}
.imprimerie-paris-middle .box1_rectoverso h3 {
    padding-top: 34px;
}
/* fin page imprimerie-impressioncartecarre */

/* debut page imprimerie-impressionA5 */
.imprimerie-impressionA5-top {
    background-image: url(/images/bg_top_imprimessionA5.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.row-imp3-middle .glob_img_A6 h3{
    margin: 44px 0;
}
/* fin page imprimerie-impressionA5 */

/* debut page imprimerie-impressionA0 */
.imprimerie-impressionA0-top {
    background-image: url(/images/bg_top_imprimessionA0.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.link_top_impri.desc_impA0 a{
    margin-top: 15px;
}
/* fin page imprimerie-impressionA0 */

/* debut page imprimerie-impressionA2 */
.imprimerie-impressionA2-top {
    background-image: url(/images/bg_top_imprimessionA2.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA2 */

/* debut page imprimerie-impressionA1 */
.imprimerie-impressionA1-top {
    background-image: url(/images/bg_top_imprimessionA1.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA1 */

/* debut page imprimerie-impressioncarteclassique */
.imprimerie-impressioncarteclassique-top {
    background-image: url(/images/bg_top_imprimession_cartevisiteclasssique.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-paris-middle .box1_rectoverso_classique h3 {
    padding-top: 50px;
}

/* fin page imprimerie-impressioncarteclassique */

/* modification footer */
.box_footer_produits{
    margin-top: 47px;
}

/* debut page imprimerie-impressionA3 */
.imprimerie-impressionA3-top {
    background-image: url(/images/bg_top_imprimessionA3.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA3 */

/* debut page imprimerie-impressionA4 */
.imprimerie-impressionA4-top {
    background-image: url(/images/bg_top_imprimessionA4.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
/* fin page imprimerie-impressionA4 */

/* debut page imprimerie-imprimeretrelier*/
.imprimerie-imprimeretrelier-top {
    background-image: url(/images/bg_top_imprimerieimprimerrelier.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-imprimeretrelier-middle .box1_imprietrelier{
    max-width: 570px;
}
/* fin page imprimerie-imprimeretrelier */

/* debut page imprimerie-avocat*/
.imprimerie-avocat-top {
    background-image: url(/images/bg_top_imprimerieavocat.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-avocat-middle .box1_avocat{
    max-width: 570px;
}
.imprimerie-avocat-middle .glob_img_avocat h3{
    margin: 16px 0;
}
/* fin page imprimerie-avocat */

/* debut page imprimerie-artisans*/
.imprimerie-artisans-top {
    background-image: url(/images/bg_top_imprimerieartisans.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-artisans-middle .box1_artisans{
    max-width: 570px;
}
.imprimerie-artisans-middle .img_box1_artisans{
    padding-top: 230px;
}

/* fin page imprimerie-artisans */

/* debut page imprimerie-architecte*/
.imprimerie-architecte-top {
    background-image: url(/images/bg_top_imprimeriearchitecte.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-architecte-middle .box1_architecte{
    max-width: 570px;
}
.imprimerie-architecte-middle .img_box1_architecte{
    padding-top: 230px;
}
.imprimerie-architecte-middle .glob_img_architecte h3{
    margin: 16px 0;
}
/* fin page imprimerie-architecte */

/* debut page imprimerie-fairepart*/
.imprimerie-fairepart-top {
    background-image: url(/images/bg_top_imprimeriefairepart.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-fairepart-middle .box1_fairepart{
    max-width: 570px;
}
.imprimerie-fairepart-middle .link_imp_fairepart a{
  margin-top: 20px;
}
/* fin page imprimerie-fairepart */

/* debut page imprimerie-fairepartmariage*/
.imprimerie-fairepartmariage-top {
    background-image: url(/images/bg_top_imprimeriefairepartmariage.jpg);
    background-position: center 43%;
    padding: 8vw 0;
}
.imprimerie-fairepartmariage-middle .box1_fairepartmariage{
    max-width: 570px;
}
/* fin page imprimerie-fairepartmariage */

/* debut page imprimerie-paris20 */
.imprimerie-paris20-top{
    background-image: url(/images/bg_top_20emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris20 */

/* debut page imprimerie-paris17 */
.imprimerie-paris17-top{
    background-image: url(/images/bg_top_17emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris17 */

/* debut page imprimerie-paris18 */
.imprimerie-paris18-top{
    background-image: url(/images/bg_top_18emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris18 */

/* debut page imprimerie-paris2 */
.imprimerie-paris2-top{
    background-image: url(/images/bg_top_2emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris2 */

/* debut page imprimerie-paris3 */
.imprimerie-paris3-top{
    background-image: url(/images/bg_top_3emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris3 */

/* debut page imprimerie-paris4 */
.imprimerie-paris4-top{
    background-image: url(/images/bg_top_4emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris4 */

/* debut page imprimerie-paris6 */
.imprimerie-paris6-top{
    background-image: url(/images/bg_top_6emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris6 */

/* debut page imprimerie-paris10 */
.imprimerie-paris10-top{
    background-image: url(/images/bg_top_10emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris10 */

/* debut page imprimerie-paris19 */
.imprimerie-paris19-top{
    background-image: url(/images/bg_top_19emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris19 */

/* debut page imprimerie-paris7 */
.imprimerie-paris7-top{
    background-image: url(/images/bg_top_7emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris7 */

/* debut page imprimerie-paris8 */
.imprimerie-paris8-top{
    background-image: url(/images/bg_top_8emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris8 */

/* debut page imprimerie-paris13*/
.imprimerie-paris13-top{
    background-image: url(/images/bg_top_13emearrondissement.jpg);
    background-position: center -12%;
}
/* fin page imprimerie-paris13 */

/* debut page imprimerie-fairepartnaissance*/
.imprimerie-fairepartnaissance-top{
    background-image: url(/images/bg_top_fairepartnaissance.jpg);
    background-position: center -12%;
}
.imprimerie-fairepartnaissance-middle .link_imp_fairepartnaissance a{
margin-top: 20px;
}
/* fin page imprimerie-fairepartnaissance */

    /* debut page imprimerie-distributionflyer*/
.imprimerie-distributionflyer-top{
    background-image: url(/images/bg_top_distributionflyer.jpg);
    background-position: center -12%;
}
.imprimerie-distributionflyer-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionflyer-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionflyer */

/* debut page imprimerie-distributionmain*/
.imprimerie-distributionmain-top{
    background-image: url(/images/bg_top_distributionmain.jpg);
    background-position: center -12%;
}
.imprimerie-distributionmain-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionmain-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionmain */

/* debut page imprimerie-distributionparebrise*/
.imprimerie-distributionparebrise-top{
    background-image: url(/images/bg_top_distributionparebrise.jpg);
    background-position: center -12%;
}
.imprimerie-distributionparebrise-middle .desc_impA0_distribution a{
    padding: 20px;
}
.imprimerie-distributionparebrise-middle .glob_img_distribution h3{
    margin-top: 7px;
}
/* fin page imprimerie-distributionparebrise */

/* debut page imprimerie-distributionboite*/
.imprimerie-distributionboite-top{
    background-image: url(/images/bg_top_distributionboite.jpeg);
    background-position: center -12%;
}
 .imprimerie-distributionboite-middle .desc_impA0_distribution a{
     padding: 20px;
 }
.imprimerie-distributionboite-middle .link_imri_distrubitionboite a{
    max-width: 196px;
}
/* fin page imprimerie-distributionboite */

/* debut page imprimerie-abonnementcoppes*/
.imprimerie-abonnementcoppes-top{
    background-image: url(/images/bg_top_abonnementcoppes.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementcoppes-middle .link_imp_icone_copess a{
    margin-top: 113px;
}
.imprimerie-abonnementcoppes-middle .link_impri_abonnementcopees a{
    margin-top: 20px;
}
/* fin page imprimerie-abonnementcoppes */

/* debut page imprimerie-abonnementpremium*/
.imprimerie-abonnementpremium-top{
    background-image: url(/images/bg_top_abonnementpremium.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementpremium-middle .link_imp_icone_premium a{
    margin-top: 153px;
}
.imprimerie-abonnementpremium-middle .link_impri_premium a{
    margin-top: 20px;
}
/* fin page imprimerie-premium */

/* debut page imprimerie-abonnementcompany*/
.imprimerie-abonnementcompany-top{
    background-image: url(/images/bg_top_abonnementcompany.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementcompany-middle .link_imp_icone_company a{
    margin-top: 35px;
}
/* fin page imprimerie-abonnementcompa,y*/

/* debut page imprimerie-abonnementbuisiness*/
.imprimerie-abonnementbuisiness-top{
    background-image: url(/images/bg_top_abonnementbusiness.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementbuisiness-middle .link_imp_icone_business a{
margin-top: 149px;
}
.imprimerie-abonnementbuisiness-middle .link_impri_business a{
    margin-top: 20px;
}
/* fin page imprimerie-syndic */

.imprimerie-syndic-top{
    background-image: url(/images/bg_top_imprimeriesyndic.jpg);
}
.imprimerie-syndic-middle .box1_syndic{
    max-width: 570px;
}
.imprimerie-syndic-middle .img_row_imprimerie_syndic{
    max-width: 300px;
    margin: 0 auto;
}
.imprimerie-syndic-middle .link_imp_syndic a{
    margin-top: 20px;
}

/* fin page imprimerie-syndic */

/* debut page imprimerie-livraisonsanscontact */
.livraisonsanscontact_middle .part_c1_livraisonsanscontact{
    margin-bottom: 10px;
}
.icone_livraison4 img {
    max-width: 120px;
}
.icone_livraison4 {
    margin-top: 15px;
}
/* fin page imprimerie-livraisonsanscontact */

/* debut page imprimerie-impressionflyers */
.imprimerie-impressionflyers-top{
    background-image: url(/images/bg_top_imprimessionflyer.jpg);
}
.imprimerie-impressionflyers-middle .box1_middle_impressionflyers h3{
    padding-top: 46px;
}

.imprimerie-impressionflyers-middle .glob_imp_icone_flyers h3{
    margin-top: 7px;
}
/* fin page imprimerie-impressionflyers */

/* debut page imprimerie-impressiongrandformat */
.imprimerie-impressiongrandformat-top{
    background-image: url(/images/bg_top_imprimessiongrandformat.jpg);
}
.imprimerie-impressiongrandformat-middle .box1_impri_middle_image2_grandformat h3{
     padding-top: 43px;
 }
.imprimerie-impressiongrandformat-middle .box1_impri_middle_image3_grandformat h3{
    padding-top: 63px;
}
.imprimerie-impressiongrandformat-middle .link_impri_grandformat a{
    max-width: 150px;
}
/* fin page imprimerie-impressiongrandformat */

/* debut page imprimerie-impressioncartevisite */
.imprimerie-impressioncartevisite-top{
    background-image: url(/images/bg_top_imprimessioncartevisite.jpg);
}
.imprimerie-impressioncartevisite-middle .glob_imp_icone_cartevisite h3{
    margin-top: 7px;
}
.imprimerie-impressioncartevisite-middle .box1_impri_cartevisite h3{
    padding-top: 21px;
}

/* fin page imprimerie-impressioncartevisite */

/* debut page imprimerie-abonnementpro*/
.imprimerie-abonnementpro-top{
    background-image: url(/images/bg_top_abonnementpro.jpg);
    background-position: center -12%;
}
.imprimerie-abonnementpro-middle .link_impri_pro a{
    margin-top: 20px;
}
.imprimerie-abonnementpro-middle .link_imp_icone_pro1 a{
margin-top: 55px;
}
.imprimerie-abonnementpro-middle .link_imp_icone_pro2 a{
    margin-top: 36px;
}
/* fin page imprimerie-pro */

/* debut page imprimerie-reliuremetalliques*/
.imprimerie-reliuremetalliques-top{
    background-image: url(/images/bg_top_mettaliques.jpg);
    background-position: center -12%;
}
.imprimerie-reliuremetalliques-middle .link_imp_reliure{
  margin-top: 20px;
}
/* fin page imprimerie-reliuremetalliques*/

/* debut page imprimerie-reliureplastiques*/
.imprimerie-reliureplastiques-top{
    background-image: url(/images/bg_top_plastiques.jpg);
    background-position: center -12%;
}
.imprimerie-reliureplastiques-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliureplastiques*/

/* debut page imprimerie-reliurethermoreliures*/
.imprimerie-reliurethermoreliures-top{
    background-image: url(/images/bg_top_reliuresthermocollee.jpg);
    background-position: center -12%;
}
.imprimerie-reliurethermoreliures-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliurethermoreliures*/

/* debut page imprimerie-reliuredoscolle*/
.imprimerie-reliuredoscolle-top{
    background-image: url(/images/bg_top_reliurescarre.jpg);
    background-position: center -12%;
}
.imprimerie-reliuredoscolle-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliuredoscolle*/

/* debut page imprimerie-reliureagrafes*/
.imprimerie-reliureagrafes-top{
    background-image: url(/images/bg_top_reliuresagrafes.jpg);
    background-position: center 89%;
    padding: 9vw 0;
}
.imprimerie-reliureagrafes-middle .link_imp_reliure{
    margin-top: 20px;
}

/* fin page imprimerie-reliureagrafes*/

/* debut page imprimerie-bordeaux*/
.imprimerie-bordeaux-top{
    background-image: url(/images/bg_top_imprimeribordeaux.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-bordeaux*/

/* debut page imprimerie-reims*/
.imprimerie-reims-top{
    background-image: url(/images/bg_top_imprimerireims.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-reims*/

/* debut page imprimerie-lille*/
.imprimerie-lille-top{
    background-image: url(/images/bg_top_imprimerilille.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-lille*/

/* debut page imprimerie-saintetienne*/
.imprimerie-saintetienne-top{
    background-image: url(/images/bg_top_imprimerisaintetienne.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-saintetienne-middle .imp_saintetienne_home{
    text-decoration: none;
}
/* fin page imprimerie-saintetienne*/

/* debut page imprimerie-restaurateur*/
.imprimerie-restaurateur-top{
    background-image: url(/images/bg_top_imprimerirestaurateur.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-restaurateur-middle .box1_restaurateur{
    max-width: 570px;
}
.imprimerie-restaurateur-middle .img_box1_restaurateur{
    padding-top: 230px;
}
.imprimerie-restaurateur-middle .link_restaurateur{
    padding-top: 20px;
}
.imprimerie-restaurateur-middle .link_imp_restaurateur{
    padding-top: 27px;
}
/* fin page imprimerie-restaurateur*/

/* debut page imprimerie-247*/
.imprimerie247-top{
    background-image: url(/images/bg_top_imprimerie247.jpg);
    background-position: center 5%;
    padding: 12vw 0;
}
.imprimerie247-top .link_c1{
    padding-top: 80px;
}
.imprimerie247-middle .part_c2 h3{
    font-size: 19px;
}
.imprimerie247-middle .part_c1{
    max-width: 980px;
}
.imprimerie247-middle .part_c1 p{
    max-width: 980px;
    font-size: 16px;
    text-align: left;
}
.imprimerie247-middle .imprim247_paragraph2{
    margin-top: 20px;
}
.imprimerie247-middle .imp247_paragraph3{
    margin-top: 90px;
}
.imprimerie247-middle .col2_imp247{
    border-top: 1px solid #c7c7c7;
}
.imprimerie247-middle .part_c2_imp247{
    padding-top: 100px;
}
.imprimerie247-middle .part_c2_imp247 p{
    text-align: center;
}

/* fin page imprimerie-247*/

/* debut page imprimerie-metier*/
.imprimerie-metier-top{
    background-image: url(/images/bg_top_imprimerimetier.png);
    background-position: center 89%;
    padding: 12vw 0;
}
.imprimerie-metier-top .text_top_metier_title h2{
    font-size: 68px;
}
.imprimerie-metier-top .text_top_metier{
    max-width:1061px;
    margin: 0 auto;
}
.imprimerie-metier-top .text_top_metier h3{
    font-size: 30px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.imprimerie-metier-middle .box1_restaurateur{
    max-width: 570px;
}
.imprimerie-metier-middle .img_box1_restaurateur{
    padding-top: 230px;
}
.imprimerie-metier-middle .link_restaurateur{
    padding-top: 20px;
}
.imprimerie-metier-middle .link_imp_restaurateur{
    padding-top: 27px;
}
.row-imp2commerce-middle {
    background-color: #F2FAFF;
    padding: 50px 0;
    text-align: center;
}
.imprimerie-metier-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.imprimerie-metier-middle .row-imp1-middle-metier{
    padding: 100px 0;
}
.imprimerie-metier-middle .row-imp1-middle-metier2{
   margin: 0 auto;
    max-width: 697px;
}
.imprimerie-metier-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.imprimerie-metier-middle  .row-imp1-middle-commerce-title{
    margin: 0 auto;
    max-width: 1149px;
    padding: 50px 0;
}
.imprimerie-metier-middle  .col-imp1-middle-metier-title2{
    max-width: 680px;
    margin: 0 auto;
}
.img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
    border-radius: 10px;
}
.imprimerie-metier-middle .box1_commerce{
    max-width: 590px;
}
.imprimerie-metier-middle .row-imp2-middle-centre-metier{
    margin: 0px;
}
/* fin page imprimerie-restaurateur*/

/* debut page centre-commerce*/
.centre-commerce-top{
    background-image: url(/images/bg_top_ecoledecommerce.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.centre-commerce-top h5{
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.centre-commerce-top h3{
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.link_top_impri_ecoledecommerce{
    margin: 10px 0;
}
.centre-commerce-middle .row-imp2commerce-middle {
    background-color: #F2FAFF;
    padding: 50px 0;
    text-align: center;
}
.centre-commerce-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.centre-commerce-middle .row-imp1-middle-commerce2{
    padding-top: 20px;
}
.centre-commerce-middle .row-imp1-middle-commerce{
    padding: 100px 0;
}
.centre-commerce-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.centre-commerce-middle  .row-imp1-middle-commerce-title{
margin: 0 auto;
max-width: 1149px;
padding: 50px 0;
}
.col-imp1-middle-commerce-title2{
    max-width: 680px;
    margin: 0 auto;
}
.centre-commerce-middle  .img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
}
.modal-body-centre-commerce{
    background-color: #fafafa;
}
.modal-body-centre-commerce input{
    border-bottom: 0px;
}
.centre-commerce-middle .box1_commerce{
    max-width: 590px;
}
.centre-commerce-middle .row-imp2-middle-centre-commerce{
    margin: 0px;
}
/* fin page centre-commerce*/

/* debut page centre-formation*/
.centre-formation-top{
    background-image: url(/images/bg_top_centredeformation.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
.centre-formation-top h5{
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.centre-formation-top h3{
    font-size: 40px;
    color: #fff;
    font-weight: 700;
    max-width: 520px;
    text-shadow: 0 0 7px rgb(0 0 0 / 0.3);
    margin-left: auto;
}
.row-imp2commerce-middle {
    background-color: #fff241;
    padding: 50px 0;
    text-align: center;
}
.centre-formation-middle .box1commerce_impri_middle{
    margin: 0 auto;
    max-width: 266px;
}
.centre-formation-middle .row-imp1-middle-commerce{
    padding: 100px 0;
}
.centre-formation-middle  .img_row_box1_impri_middle_commerce{
    margin: 0 auto;
    max-width: 250px;
}
.centre-formation-middle  .row-imp1-middle-commerce-title{
    margin: 0 auto;
    max-width: 1149px;
    padding: 50px 0;
}
.centre-formation-middle  .col-imp1-middle-commerce-title2{
    max-width: 680px;
    margin: 0 auto;
}
.centre-formation-middle  .img_row_box1_impri_middle_commerce{
    background-color: #ffffff;
    max-width: 250px;
    margin: 0 auto;
    min-height: 239px;
}
.centre-formation-middle .box1_commerce{
    max-width: 590px;
}
.centre-formation-middle .row-imp2-middle-centre-formation{
    margin: 0px;
}
/* fin page centre-formation*/

.slick_impri .slick-slide {
    min-height: 220px;
    max-width: 278px;
}
.imprimerie-metier-middle .product_slick_bloc2_metier,
.imprimerie-b2b-middle .product_slick_bloc2_metier
{
    display: block;
}
.slick_impri h3 {
    font-size: 23px;
    margin: 20px 5px;
}

.slick_impri .divSlick {
    border-radius:15px;
    overflow: hidden;
    background-color: #FFFAB8;
    box-shadow: 0px 5px 5px rgb(0 0 0 / 20%);
}
.imprimerie-metier-middle .container,
.imprimerie-b2b-middle .container
{
    max-width: 1440px !important;
}
.slick_impri .img_shad1 img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    max-height: initial !important;
}

/* debut page imprimerie-bruxelles*/
.imprimerie-bruxelles-top{
    background-image: url(/images/bg_top_bruxelles.jpg);
    background-position: center 89%;
    padding: 12vw 0;
}
/* fin page imprimerie-bruxelles*/
/* debut page imprimerie-b2b*/

#modal-xl1,#modal-xl2 {
    max-width: 1140px!important;
}
@media (max-width: 1200px){
    #modal-xl1,#modal-xl2 {
        max-width: 1140px!important;
    }
}
@media (max-width: 992px) {
    #modal-xl1 ,#modal-xl2{
        max-width: 800px!important;
    }
}
@media (max-width: 576px){
    #modal-xl1,#modal-xl2 {
        max-width: 500px!important;
    }
}

.maxw_artb {
    max-width: 1700px;
    margin: 0 auto;
}

.row_top_artb {
    background-color: #d9e4f6;
    padding: 4vw 0;
}
.row_top_artb h2,.row_top_artb p {
    max-width: 610px;
}
.row_top_artb h2 {
    font-size: 45px;
    font-weight: bold;
    margin-top: 100px;
}
.row_top_artb p {
    font-size: 18px;
    margin-top: 50px;
}
.row_artb1 {
    margin-top: 70px;
}
.row_artb1 h3 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 50px;
    margin-top: 30px;
}
.row_artb1 h3 strong {
    color: #d9e4f6;
    font-weight: 500;
}
.bx_jaune {
    max-width: 325px;
    background-color: #FFFAB8;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 0 3px 5px #9a9a9a;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.bx_jaune h4 {
    font-size: 19px;
    font-style: italic;
    font-weight: 500;
    padding: 20px 10px;
    margin: 0;
}
.bx_jaune img {
  border-radius: 0% 0% 3% 3%;
}
.row_txt_left_artb, .row_txt_right_artb {
    max-width: 1420px;
    margin: 0 auto;
    margin-top: 6vw;
}
.img_right_artb {
    text-align: right;
}
.img_left_artb {
    text-align: left;
}
.img_left_artb2 {
    text-align: center;
}
.txt_right_artb {
    text-align: right;
}
a.link_artb {
    background-color: #d9e4f6;
    padding: 10px;
    display: inline-block;
    margin-top: 30px;
    font-size: 16px;
    color: #000;
    font-weight: bold;
    border-radius: 4px;
    padding: 15px 20px;
}
.img_right_artb a {
    margin-right: 23%;
}
.row_artb2 {
    background-color: #d9e4f6;
    margin-top: 8vw;
    padding: 6vw 0;
    text-align: center;
}
.row_artb2 h4 {
    font-weight: bold;
    font-size: 40px;
}
.row_artb2 p {
    font-size: 22px;
    font-weight: 500;
    max-width: 660px;
    margin: 40px auto;
}
.artb_concept {
    background-color: #fff;
    max-width: 407px;
    margin: 50px auto;
    min-height: 314px;
    border-radius: 11px;
    box-shadow: 0 3px 5px #9a9a9a;
    padding-top: 80px;
}
.artb_concept h4 {
    font-size: 22px;
    max-width: 281px;
    text-align: center;
    margin: 0 auto;
    padding: 60px 0;
    padding-bottom: 20px;
}
.row_artb2 .maxw_artb {
    max-width: 1210px;
}
.row_artb3 .maxw_artb {
    max-width: 1400px;
    margin: 8vw auto;
}
.txt_mxw_artb {
    max-width: 560px;
}
.txt_mxw_artb h2 {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 50px;
    margin-top: 30px;
}
.txt_mxw_artb h2 strong {
    color: #d9e4f6;
    font-weight: 500;
}
.txt_mxw_artb p {
    font-size: 18px;
    font-style: italic;
}
.txt_mxw_artb p strong {
    display: block;
    text-align: right;
    margin-top: 40px;
}
.row_artb3 {
    background-color: transparent !important;
}
.row_artb3 .row.mxw_ipmr {
    max-width: 1400px !important;
}
.landing-b2b-msg, .landing-b2b-msg:hover{
    color: #000;
}
@media (max-width: 1200px){
    .bx_jaune h4 {
        font-size: 22px;
    }

    .row_top_artb h2 {
        font-size: 36px;
    }

    .row_artb1 h3 {
        font-size: 35px;
    }

    .txt_mxw_artb {
        padding: 0 15px;
    }
}

.bx_jaune_livret {
    max-width: 290px;
}


.icon-scroll,
.icon-scroll::before {
    position: absolute;
    left: 50%
}
.icon-scroll {
    width: 20px;
    height: 40px;
    margin-left: -20px;
    bottom: 77px;
    margin-top: -35px;
    border: 2px solid #000;
    border-radius: 25px;
    cursor:pointer
}
@media (max-width: 767px) {
    .icon-scroll {
        position: relative
    }
}
.icon-scroll::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #000;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll
}
@keyframes scroll {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateY(26px)
    }
}
.m_scroll_arrows {
    display: block;
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 13px;
    height: 13px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    margin: 0 0 5px -6px;
    transform: rotate(45deg);
}
.un, .deux, .trois {
    animation: mouse-scroll 1.5s infinite;
}
.bx_b2b{
    max-width: 325px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 50px;
}
.bx_b2b p{
    margin-top: 50px;
}
.row_artb1_b2b{
    padding-top: 150px;
}
a.link_artb_top_metier {
    background-color: #f2faff !important;
    padding: 15px 55px;
}
.global_box_impri {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 9px rgb(0 0 0 / 0.3);
}
.global_impri_top {
    max-width: 232px;
    margin: 0 auto;
    text-align: center;
}
.row_impr1 h4 {
    background-color: #fff;
    color: #000;
    font-weight: 500;
    display: block;
    width: 100%;
    margin: 0;
    padding: 19px 0;
}
.img_row_impri3, .row_impri4 {
    padding: 18px 0;
}
.row_impr3, .row_impr1 {
    border-bottom: 1px solid #c7c7c7;
}
a.link_artb_top_liege {
    background-color: #fff !important;
    padding: 15px 55px;
    color: #000;
}
a.link_c1_imp247{
    background-color: #d9e4f6 ;
}
/* debut page imprimerie-agrafes*/
.txt_mxw_artb_agrafes {
    margin-top: 177px;
}
.txt_mxw_artb_agrafes p strong {
    margin-top: 82px;
}
/* fin page imprimerie-agrafes*/

.bx_abonnement{
    background-color: #ffffff;
    min-height: 256px;
}
.bx_abonnement h3 {
    font-weight: 500;
    padding: 20px 10px;
    margin: 0;
}
.bx_abonnement .bx_abonnement_premium {
    color: #318CE9;
    font-size: 25px;
}
.bx_abonnement .bx_abonnement_business {
    color: #10B8B8;
    font-size: 25px;
}
.bx_abonnement .bx_abonnement_copees {
    color: #6F91EE;
    font-size: 25px;
}
.bx_abonnement p{
    color: #8B8B8B;
    padding-bottom: 10px;
}
.row_artb4-imp-abonnementpremium a{
    margin: 0 auto;
}

@media (max-width: 768px){
    .part7 {
       background-color: #d9e4f6;
        background-image: none;
    }
    .footer {
        text-align: right !important;
    }
}
.av-reviews-header {
    padding-top: 19px !important;
}

/* debut landing lecteur */
.txt_left_artb_lecteur {
    margin: 0 auto;
    text-align: center;
}
.link_artb_lecteur {
    margin-bottom: 100px;
}

@media (max-width: 360px){
    .background_qsmnous{
        min-width: 129px;
    }
}
@media (max-width: 768px){
    .background_qsmnous{
        min-width: 223px;
    }
}
@media (max-width: 1200px){
    .background_qsmnous{
        min-width: 223px;
    }
}
/* debut page imprimerie-agrafes*/
.background_qsmnous a{
    max-width: 89px !important;
    min-height: 62px;
    margin-bottom: 20px; text-align:center;
    display: block; padding: 15px 20px;
    margin-right: auto; margin-left: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #d9e4f6;
    color: #000;
    font-size: 48px;
    cursor: pointer;
}
.top_qsmnous h1{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    max-width: 742px;
    line-height: 34px;
    margin-bottom: 50px;
}
.top_qsmnous p{
    font-weight: 500;
    font-style: normal;
    font-size: 20px;
    color: rgb(7, 7, 7);
    line-height: 34px;
    text-align: justify;
}
.top_qsmnous h3{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
}
.top_qsmnous h2{
    color: rgb(10, 10, 10);
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    margin-bottom: 19px;
    line-height: 34px;
}
.img_qsmnous {
    margin: 0 auto;
}
.top_qsmnous .img_qsmnous a{
    padding: 15px 61px !important;
}
.img_qsmnous_appli {
    max-width: 300px;
}
/* fin page imprimerie-agrafes*/

.top_etudiant h2{
    font-size: 72px;
    line-height: 80px;
    max-width: 840px;
}
.txt_left_artb_appli {
    text-align: center;
}
.background_qsmnous_appli {
    max-width: 150px;
    min-height: 150px;
    background-position-y: 30px;
    position: relative;
}
@media (max-width: 360px){
    .background_qsmnous_appli{
        background-position-y: 40px;
        background-position-x: -35px;
    }
}

/* debut page click & collect */
.maxw_artb_click {
    max-width: 1210px;
}
.top_qsmnous_click p{
    font-size: 20px;
}
.top_qsmnous_click img{
    min-width: 350px;
    margin: 0 auto;
}
.middle_qsmnous_click p{
    font-size: 20px;
    text-align: justify;
    max-width: 732px;
    line-height: 34px;
}
.middle_qsmnous_click h2{
    margin-bottom: 30px;
    margin-top: 50px;
}
.top_qsmnous_click h1{
    font-size: 48px;
    margin-top: 50px;
    margin-bottom: 30px;
}
.top_qsmnous_click h3{
    font-size: 28px;
}
.middle_qsmnous_click a{
    margin-top: 93px;
}
.box_map_click .bx_jaune_click h4{
    font-size: 28px;
    font-style: normal!important;
}
.box_map_click .bx_jaune_click h3{
     font-size: 20px;
     font-style: normal!important;
     background-color: #FFF;
     margin-top: 0px!important;
     padding-top: 20px!important;
     padding-bottom: 50px;
     font-weight: 700;
    margin-bottom: 0px!important;
    max-height: 94px;
 }
.box_map_click .bx_jaune_click p{
    font-size: 20px;
    background-color: #FFF;
    padding-bottom: 87px;
    max-height: 159px;
}
.box_map_click .bx_jaune_click{
    border-radius: 50px;
    min-width: 405px;
    min-height: 382px;
}
.box_map_click {
    max-width: 1400px;
    margin: 0 auto;
}
/* fin page click & collect */

/* debut comment ca marche */
.align-camarche p {
    font-size: 20px;
}
.align-camarche h2 {
    font-family: 'Cabin', sans-serif!important;
    font-size: 35px;
}
/* fin comment ca marche */

/* debut temoignage */
.top_box_temoignage {
    background: rgba(236,236,236,1);
}
.top_box_temoignage iframe{
    margin-left: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.top_box_temoignage h3{
   font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}
.top_box_temoignage h4{
    font-size: 22px;
    font-weight: 700;
    margin-top: 90px;
}
.top_box_temoignage p{
    font-size: 20px;
}
.top_box_temoignage span{
 color: rgb(127, 127, 127);;
}
.row_temoignage h5{
padding-top: 26px;
}
.row_temoignage img{
    padding-left: 48px;
}
.row_temoignage2 {
    margin: 0 auto;
    max-width: 1450px;
}
.box_bg_color_temoingnage {
    border: 1px solid #ccc;
}
.middle_box_temoignage {
    background: none!important;
    max-width: 1448px;
    margin: 0 auto;
}
.middle_box_temoignage h5{
  padding-top: 0px!important;
}
.middle_box_temoignage .txt_left_artb{
    border: 1px solid #ccc;
    padding: 0px;
    margin: 0 60px;
}
.bx_jaune_click p{
    padding-left: 20px;
    padding-right: 20px;
}
/* fin temoignage */
.wpb_content_element_legales a{
    color: #d9e4f6;
}

.left_artb_247 a{
    color: #000!important;
}
.left_artb_247 a:hover {
    color: #d9e4f6!important;
    text-underline: none;
}
/* debut etudiant */
.top_etudiant h3{
    font-weight: 700;
}
/* fin etudiant */

/* debut page imprimerie virtuelle */
.maxw_artb_top_virtuelle{
    max-width: 1420px;
}
.row_top_artb-virtuelle h2{
    font-size: 48px;
}
.row_top_artb-virtuelle p{
    font-size: 28px;
    max-width: 730px;
}
.maxw_artb_virtuelle p{
    font-size: 20px;
    line-height: 31px;
}
.maxw_artb_virtuelle h2{
    font-size: 26px;
    font-weight: 700;
}
.maxw_artb_virtuelle a{
    font-size: 20px!important;
    padding: 23px 80px!important;
}
/* fin page imprimerie virtuelle */

/* page rennes*/
.imprimerie-rennes p{
    line-height: 1.4!important;
}
/* fin page rennes */

/* debut page editeur vista */
.row_vista h1{
    margin: 0 auto;
    font-weight: 700;
    font-size: 90px!important;
}
.row_vista h2{
    font-weight: 700;
    font-size: 73px!important;
}
.row_vista .p_vista{
    margin: 0 auto;
    max-width: 1386px;
    text-align: center;
    font-size: 34px;
    margin-top: 50px;
}
.top_vista{
	display: flex;
	margin: 0 auto;
}
.row_txt_left_vista h3{
	text-align: center;
    max-width: 675px;
	margin-top: 90px;
}
.txt_artb_vista{
	max-width: none!important;
}
.txt_artb_vista h1{
	font-size: 42px;
	font-weight: 700;
}
.iframe_vista{
	margin: 0 auto;
    max-width: 862px;
    padding-top: 30px;
}
.iframe_vista iframe{
	border-radius: 30px;
	min-height: 482px;
	min-width: 857px;
}
.dropdown_vista{
	margin: 0 auto;
    margin-top: 70px;
}
.dropdown_vista .dropbtn {
    background-color: #000;
    color: #FFF;
    padding: 16px;
    font-size: 22px;
    border: none;
    cursor: pointer;
}
.dropdown_vista .dropbtn:hover, .dropdown_vista .dropbtn:focus {
    background-color: #000;
}

.dropdown_vista .dropdown {
    position: relative;
    display: inline-block;
}

.dropdown_vista .dropdown-content {
    display: none;
    position: relative;
    background-color: #f9f9f9;
    min-width: 160px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown_vista .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown_vista a:hover {
	background-color: #d9e4f6;
	}

.dropdown_vista .show {
	display:block;
	}

/* fin page editeur vista */

/* debut page autocollant */
.txt_left_autocollant img{
    max-width: 180px;
    padding-bottom: 5px;
}
.row_txt_top_autocollant{
    margin-top: 0!important;
}
.row_offre_autocollant{
    padding-bottom: 100px;
}
.global_impri_top_autocollant{
    max-width: none!important;
    padding-top: 100px;
}
.row_impri4_autocollant h4{
font-size: 22px;
background-color: #d9e4f6;
padding: 20px;
margin-bottom: 0px!important;
border-radius: 50px;
}
.row_impri4_autocollant h3{
margin-top: 15px;
}
.border_right_impri_autocollant{
    border-right: 0px;
}
.global_box_impri_autocollant{
    border-radius: 0!important;
}
/* fin page autocollant */
.row_txt_bottom_proposition{
    margin-top: 0px!important;
}
.row_txt_middle_cartepostal .img_middle_cartepostal{
    max-height: 350px!important;
    margin-top: 50px!important;
}
/* debut page polaroid */
.row_offre_polaroid{
    min-width: 1700px;
}
.row_offre_polaroid .bx_jaune{
    max-width: 215px;
}
.row_offre_polaroid .bx_jaune img{
    min-height: 215px;
}
.box_img_polaroid img{
    border-radius: 25px;
    max-width: 500px;
    min-height: 500px;
    box-shadow: -50px -40px #d9e4f6;
    margin-top: 50px;
}
.row_txt_bottom_proposition{
    margin-top: 100px!important;
}
.link_artb_polaroid{
    margin-left: 150px!important;
    max-width: 300px;
}
.nav_tabs_polaroid{
    margin-left: 100px!important;
    border-bottom: 0px !important;
}
.nav_tabs_polaroid .nav-link{
  border-color: #fff #fff #eeeeee;
  color: #828282;
}
.nav_tabs_polaroid .nav-link.active{
  border-color: #fff #fff #0164f6;
  color: #0164f6;
}
.nav_tabs_polaroid .nav-link:hover {
  border-color: #fff #fff #0164f6;
}
/* fin page polaroid */
@media (max-width: 1200px){
    .box_img_polaroid img{
        max-width: 300px;
        min-height: 300px;
        
    }
}
@media (max-width: 768px){
    .box_img_polaroid img{
        max-width: 300px;
        min-height: 300px;
        margin-bottom: 50px;
        margin-left: 150px;
    }
}

@media (max-width: 768px){
    .row_offre_polaroid{
       min-width: 0px!important;
    }
}


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

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

.nav-link-landing{
    padding: 10px 50px;
    min-width: 150px;
    background-color: #fff!important;
}
@media (max-width: 768px){
    .nav-link-landing{
       min-width: 150px!important;
    }
}
.global_impri_calendrier{
    border: 1px solid #3c3c3c;
    box-shadow: 9px 11px #3c3c3c;
}
.img_left_cv{
    margin-top: 80px;
}
.box_bottom_certificat{
    margin-top: 0px !important;
}
.box_bottom_certificat h3 a{
    font-size: 17px;
    text-align: center;
    font-weight: 700;
    color: #000;
}
.row_impri4_certificat h4{
   background-color: #5BADF5;
}
.row_impri4_certificat h4 strong{
   color: #FFF;
}
.part7_certificat{
    padding-bottom: 3vw;
    padding-top: 3vw;
}
.row_impri4_certificat h4 strong a{
    color: #fff;
    text-decoration: none;
}
/* debut imprimeurs */
.top_imprimeurs h2 {
    font-size: 40px;
    font-weight: 700;
    font-style: normal;
}
.top_imprimeurs .img_icon_imprimeur {
margin-top: 100px;
}
.top_imprimeurs h4 {
    font-size: 26px!important;
    font-weight: 400!important;
    font-style: normal!important;
    margin-top: 10px!important;
}
.top_imprimeurs p {
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
}
a.link_imprimeurs {
    border-radius: 49px; 
    padding: 27px 75px;
    color: #fff;
    background-color: #000;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    text-decoration: none;
}
.row_imprimeurs {
    margin-top: 200px;
}
.row_imprimeurs p{
    margin-top: 20px;
}
.row_imprimeurs h4{
    font-weight: 700!important;
}
.background_imprimeurs a{
    max-width: 66px!important;
    max-height: 65px!important;
    padding: 0px;
}
.top_box_imprimeurs {
    background-color: #ebf5ff;
}
.top_box_imprimeurs h3{
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    margin-top: 0px;
    margin-bottom: 5px;
}
.col_imprimeurs_left {
    margin-top: 70px;
    margin-bottom: 70px;
}
.top_box_imprimeurs h2{
    margin-left: 262px;
    max-width: 400px;
    font-weight: 700;
    font-size: 34px;
    margin-top: 25px;
}
@media (max-width: 900px){
    .top_box_imprimeurs h2 {
       margin-left: 0;
    }
}
.fluid_imprimeurs {
    max-width: 1920px;
}
.container-fluid_imprimeurs {
    padding-left: 0px;
    padding-right: 0px;
}
.row_imprimeurs img{
    padding: 0px;
}
.row_imprimeurs_description {
    margin-top: 0px!important;
    margin-bottom: 200px;
}
.row_imprimeurs_description p{
   margin-bottom: 50px;
   font-size: 18px;
   max-width: 426px;
}
.row_imprimeurs_description h4{
   font-size: 26px;
}
@media (max-width: 768px){
    .row_imprimeurs_description .img2_parteners {
       position: absolute;
       margin-top: 15px;
    }
}
@media (max-width: 768px){
    .row_imprimeurs_description .row2_imprimeurs_description {
     margin-left: 73px;
    }
}

.row_imprimeurs_description .img1_parteners {
    max-width: 482px;
    max-height: 332px;
    margin-left: 102px;
    margin-top: 63px;
}
.row_iframe_imprimeurs iframe {
    min-width: 639px; 
    min-height: 382px;  
    margin-bottom: 50px;
}
@media (max-width: 1100px){
    .row_iframe_imprimeurs iframe {
       min-width: 500px;
    }
}
@media (max-width: 1000px){
    .row_iframe_imprimeurs iframe {
       min-width: 400px;
    }
}
@media (max-width: 760px){
    .row_iframe_imprimeurs iframe {
       min-width: 400px;
    }
}
.row_iframe_imprimeurs {
    margin-top: 50px;
}
.row_iframe_imprimeurs p{
    max-width: 411px;
    margin-left: 50px;
    text-align: left!important;
    font-size: 24px;
}
a.link_imprimeurs2 {
    padding: 19px 42px;
    margin-left: 88px;
}
.middle_imprimeurs h4{
    font-weight: 700!important;
    margin-top: 25px!;
}
.middle_imprimeurs p{
   line-height: 35px; 
   max-width: 1200px;
}
.row_link_imprimeurs3 .link_imprimeurs {
    margin: 0 auto;
}
.row_link_imprimeurs3 {
    margin-top: 50px;
    margin-bottom: 100px;
}
.row_icon_imprimeurs{
    margin-top: 50px;
}
.row_icon_imprimeurs img{
    max-height: 58px;
}
/* fin imprimeurs */

/* debut concours-copees */
.maxw_artb_concours h3{
 margin-top: 0px;
 margin-bottom: 10px;
 font-weight: 700;
}
.row_concours {
    margin-right: 50px;
}
.row_concours p {
    margin-bottom: 0px;
}
.row_concours h2 {
    margin-bottom: 20px;
}
.box_concours {
    background-color: #ebf5ff;
    border-radius: 20px 0 0 20px;
}
.box_concours p {
   margin-bottom: 0px;
   max-width: 545px;
}
.txt_right_concours {
    margin: 25px 0;
}
.txt_left_concours h3 {
    margin: 54px;
}
.row_concours p {
 max-width: 1210px;
}
.row_concours h2 {
  font-size: 31px;
}
.drimify_concours {
    max-width: 800px;
    margin: 0 auto;
    margin-top: 50px;
}
.link_concours{
    margin: 36px 0 50px 412px; 
    border-radius: 50px!important;
}
@media (max-width: 790px){
    .link_concours {
       margin-left: 193px;
       max-width: 310px;
    }
}
@media (max-width: 900px){
    .link_concours {
       margin-left: 250px;
    }
}
@media (max-width: 500px){
    .link_concours {
       margin-left: 117px;
    }
}
@media (max-width: 250px){
    .link_concours {
       margin-left: 50px;
    }
}
.container_fluid_concours {
        background-image: none!important;
}
.container_fluid_concours h2{
        text-align: left;
}
@media (max-width: 768px){
    .container_fluid_concours {
       background-image: none!important;
       background-color: #fffff;
    }
}
/* fin concours-copees */


#sidebar ul li a {
    color: #000 !important;
    padding-left: 25px;
    padding-top: 19px;
}

#sidebar ul.components {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.menu_burger_click {
    background-image: url(/images/menu_ic_clic1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.menu_burger_click.active {
    background-image: url(/images/menu_ic_clic_hover1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.sous_menu_burger_click {
    background-image: url(/images/menu_ic_clic1.png) !important;
    background-position: right;
    background-repeat: no-repeat;
}
.menu_right_home .bb_prof.userbb_prof2 img{
    display: none;
}
img.icintern1 {
    display: none;
}
.menu_right_home
img.icintern1 {
    display: block !important;
}
.bb_prof h4, .bb_pani h4 {
    display: none;
}

.bb_prof.userbb_prof2 {
    margin-right: 6px;
    margin-left: 15px;
}
.inputstyletop {
    border-radius: 32px;
    border: none;
    min-height: 44px;
    padding: 11px 15px;
    padding-left: 43px;
    width: 100% !important;
    max-width: 256px;
    margin-right: 15px !important;
    background-image: url(/images/bgchhome.png) !important;
    background-position: 18px center;
    background-repeat: no-repeat;
}
.menu_right_home .bb_prof.userbb_prof2 {
    margin-left: 7px;
}
.menu_right_home .bb_prof h4, .menu_right_home  .bb_pani h4 {
    display: block;
}
#sidebar ul.components {
    padding-top: 7px !important;
}
div#dismiss {
    margin-top: 0px !important;
}

.part_hd_ass {
    margin-top: 80px !important;
}
.besoin_produit_page .part_hd1 h2 {
    margin-bottom: 35px;
    font-size: 28px;
}
.part_hd_ass .position-relative.pl-5.pr-5 {
    padding-left: 5px !important;
    margin-top: 7px;
}
.content_home_hd h3 a {
    font-size: 14px;
}
.besoin_produit_page .slick-slide h3 a,
.besoin_produit_page .slick-slide h3 {
    font-size: 14px;
    line-height: 1.2 !important;
}
.product_slick_bloc01.row h3 {
    margin-bottom: 15px;
}
.part_hd_ass .text-center.col-md-4,
.part_hd_ass .text-center.col-lg-2.col-md-4 {
    padding-left:10px !important;
    padding-right:10px !important;
}
.global_jaune_besoin.row.p-0 {
    margin-top: 0;
    padding: 24px 28px!important;
    padding-right: 10px!important;
    text-align: left;
    min-height: auto;
    margin-left: 14px;
}
.part_hd_ass2 .product_slick_bloc02.row {
    padding-top: 16px;
    padding-left: 6px;
}
.global_jaune_besoin.row.p-0 img {
    margin-bottom: 16px;
}
.input_besoin_bx {
    max-width: 472px;
}
.selectProduct p.input  {
    background-position: 97% center;
    background-repeat: no-repeat;
    background-image: url(/images/bg_select_vison.png);
}
.part_hd_ass h3 {
    margin-bottom: 12px;
}
.besoin_produit_page .slick-slide {
    min-height: 180px!important;
    margin: 0 10px;
}
.besoin_produit_page .slick-slide > div {
    top: 0;
}
.besoin_produit_page .slick-slide h3 a {
    margin-top: 13px !important;
}
.part_hd_ass4 .part7 {
    padding-top: 45px;
}
.part_hd_ass4 .part7 h2 {
    text-align: left;
}
.besoin_produit_page .glb_epd.position-relative {
    padding: 21px;
    min-height: 140px;
    padding-right: 7px;
    padding-left: 19px;
}
.titre_edp h3 {
    font-size: 14px;
    line-height: 1.2;
    padding-top: 7px;
}
.titre_edp {
    padding-left: 39px;
}
.glb_epd p {
    font-size: 12px;
    margin-top: 16px !important;
}
.part_hd_ass1 {
    margin-top: 80px !important;
}
section.content_home_hd.besoin_produit_page img {
    border-radius: 10px;
}
.titre_edp h3 {
    margin-bottom: 10px;
    padding-right: 0;
    background-image: none;
    text-align: left;
}
.besoin_produit_page .slickPrev3  {
    left: -55px !important;
    top: -24px !important;
}
.besoin_produit_page .slickNext3 {
    right: -9px !important;
    top: -24px !important;
}

.maxcontentsb2b .container {
    max-width: 1380px;
}
.section_b2b_sec {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 15px;
}
.sb2b_sec1 {
    margin-top: 70px;
}
.sb2b_sec1 img {
    margin-bottom: 24px;
}
.section_b2b_sec h2 {
    font-size: 28px;
    font-weight: bold;
}
p.txtsb2b_sec1 {
    font-size: 18px;
    font-weight: bold;
    color: #6F6F6F;
}
.sb2bsec1 {
    flex: 0 0 100%;
    max-width: 100%;
}
@media (min-width: 768px){
    .sb2bsec1 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.sb2b_sec1_global {
    margin-top: 50px;
}
.titre_icon_sb2b img {
    display: inline-block;
    float: left;
    margin-right: 19px;
    margin-top: 15px;
    margin-left: 10px;
}
.max_global_sb2b {
    box-shadow: 4px 8px 32px rgb(0 0 0 / 10%);
    margin: 0 10px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 55px;
}
.titre_icon_sb2b {
    min-height: 80px;
}
.titre_icon_sb2b h3 {
    font-size: 19px;
    padding-right: 58px;
    padding-top: 9px;
    background-color: #EBF5FF;
    padding-bottom: 10px;
    color: #176EC4;
    font-weight: bold;
    min-height: 66px;
}
.txt_icon_sb2b p {
    color: #3C3C3C;
    font-size: 16px;
    padding-left: 14px;
    padding-right: 14px;
    min-height: 134px;
    padding-bottom: 7px;
    line-height: 1.3;
}

.sb2b_sec2_global {
    box-shadow: 4px 8px 32px rgb(0 0 0 / 10%);
    margin-bottom: 60px;
    border-radius: 12px;
    overflow: hidden;
}

.sb2b_sec2_global .col-md-6 {
    padding-left: 0;
}

.max_global_sb2b1 {
    max-width: 270px;
    background-color:  #EBF5FF;
    height: 100%;
    border-radius: 12px;
    overflow: hidden;
}

.max_global_sb2b1 .titre_icon_sb2b img {margin-left: 24px;}

.max_global_sb2b1 .txt_icon_sb2b {
    padding-left: 7px;
    padding-right: 4px;
}

.mx_glob_sb2b1txt h4 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 35px;
}

.sb2b_sec2_global .titre_icon_sb2b {
    margin-top: 4px;
}
.mx_glob_sb2b1txt p {
    color: #6F6F6F;
    font-size: 16px;
    margin-top: 12px;
    margin-bottom: 40px;
}

.link_sb2b1 a {
    font-size: 16px;
    color: #fff;
    background-color: #000;
    font-weight: bold;
    padding: 17px 31px;
    display: inline-block;
    border-radius: 32px;
    margin-right: 35px;
}
a.linkblusb2b {
    background-color: #5B82F5;
}

.imgglobsbs2 {
    min-width: 130px;
    padding: 10px;
    padding-top: 0;
}
.txtglobsbs2 strong {
    display: block;
    font-size: 16px;
    color: #313131;
}
.globimgtxtsb2b {
    display: flex;
    margin-bottom: 45px;
    min-height: 120px;
    max-width: 370px;
}

.txtglobsbs2 {
    font-size: 14px;
    max-width: 225px;
    color: #817e7e;
}

.sb2b_sec2 h2 {
    margin-bottom: 55px;
    margin-top: 95px;
}

.max_global_sb2b {
    max-width: 250px;
    margin: 0 auto;
    margin-bottom:50px;
    cursor: pointer;
}
.input_result_close {
    padding: 20px;
    display: flex;
    padding-bottom: 10px;
}

.input_result_close input {
    border: 2px solid #3c3c3c;
    max-width: 332px;
}

.close_result_head {
    padding-top: 13px;
    margin-left: 0px;
}

.result_list_repeat {
    display: flex;
    padding: 10px 20px;
}

.result_titreh {
    padding: 10px 15px;
    padding-top: 26px;
    padding-right: 35px;
}

.result_titreh h4 {
    font-size: 14px;
}

.result_titreh h5 {
    font-size: 12px;
    color: #232323;
}

.open_resultitreh {
    margin-left: 23px;
    margin-top: 30px;
}

.result_list_repeat:hover {
    background-color: #F7F7F7;
}

.ipstresl{
    position: absolute;
    width: 407px;
    margin-top: -45px;
    z-index: 10;
    left: 40px;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
}


.max_wb2b {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 15px;
}

.section_b2b_1 {
    background-color: #d9e4f6;
    padding-top: 95px;
    padding-bottom: 160px;
}
.glob_bx_b2b_11_img,
.img_glob_bx_b2b_9,
.img_glob_bx_b2b_5,
.img_bx_b2b_1 {
    text-align:center;
}

@media (min-width: 768px){
    .img_glob_bx_b2b_5,
    .img_bx_b2b_1 {
        text-align:right;
    }
    .img_glob_bx_b2b_9{
        text-align:left;
    }
    .glob_bx_b2b_11_img {
        text-align: right;
    }
    .colimg_5 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.txt_bx_b2b_1 {
    max-width: 600px;
}

.txt_bx_b2b_1 h2 {
    font-size: 48px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    max-width: 360px;
    margin-bottom: 15px;
    margin-top: 35px;
}

.txt_bx_b2b_1 h4 {
    font-size: 24px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 900;
    max-width: 440px;
}

.txt_bx_b2b_1 p {
    font-size: 18px;
    font-weight: 500;
    margin-top: 50px;
    max-width: 554px;
}

.link_bx_b2b_1 a {
    font-size: 16px;
    background-color: #222325;
    border-radius: 32px;
    color: #fff;
    padding: 17px 25px;
    display: inline-block;
    margin-top: 35px;
    margin-right: 20px;
}

.link_bx_b2b_1 a.colorblulinkb2b {
    background-color: #5BADF5;
}

.colimg_5 {
    text-align: center;
    margin: 20px auto;
}

.section_b2b_2 {
    margin-top: 50px;
    padding-bottom: 70px;
}

.glob_bx_b2b_3 {
    max-width: 360px;
}

.glob_bx_b2b_3 h4 {
    font-size: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 25px;
    min-height: 60px;
    letter-spacing: 1px;
}

h4 strong {
    color: #FFE25B;
}

.glob_bx_b2b_3 p {
    font-size: 14px;
}

.section_b2b_4 {
    padding-top: 85px;
}

.section_b2b_4 .col-md-12 h2 {
    font-size: 38px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}

.section_b2b_4 .col-md-12 h3 {
    color: #FFE25B;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 85px;
}


.glob_bx_b2b_4 {
    max-width: 313px;
    margin: 0 auto;
}

.glob_bx_b2b_4 h3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 26px;
}

.glob_bx_b2b_4 h3 strong {
    color: #ffe25b;
}

.glob_bx_b2b_4 p {
    font-size: 16px;
    max-width: 291px;
}

.price_b2b_4 h3 {
    color: #6F6F6F;
    font-size: 12px;
    font-family: 'Cabin', sans-serif;
    margin-top: 45px;
    margin-bottom: 6px;
}

.price_b2b_4 h4 {
    background-color: #d9e4f6;
    display: inline-block;
    padding: 3px 10px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #303030;
    margin-bottom: 10px;
}

.price_b2b_4 h4 strong {
    color: #303030;
    font-size: 13px;
}

.price_b2b_4 h5 {
    font-size: 12px;
    color: #000;
    max-width: 230px;
}

.link_bottom_price_b2b a {
    font-size: 16px;
    color: #fff;
    background-color: #5BADF5;
    padding: 18px 24px;
    border-radius: 32px;
    display: inline-block;
}

.link_bottom_price_b2b {
    margin-top: 55px;
    margin-bottom: 65px;
    text-align: center;
}


.glob_bx_b2b_5 {
    max-width: 630px;
}

.section_b2b_7 h2,
.glob_bx_b2b_5 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-top: 35px;
}

.section_b2b_7 h3,
.glob_bx_b2b_5 h3 {
    color: #FFE25B;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
}
.glob_bx_b2b_5 p {
    font-size: 18px;
}

.section_b2b_5 {
    margin-bottom: 85px;
}

.section_b2b_6 {
    background-color: #F7F7F7;
    padding-top: 85px;
    padding-bottom: 15px;
}

.glob_bx_b2b_6 {
    max-width: 285px;
    margin: 0 auto;
    margin-bottom: 85px;
}

.glob_bx_b2b_6 h3 {
    font-size: 17px;
    font-weight: bold;
    margin-top: 23px;
    margin-bottom: 22px;
    line-height: 20px;
}

.glob_bx_b2b_6 p {
    font-size: 13px;
    line-height: 20px;
}

.section_b2b_7 {
    margin-top: 85px;
    margin-bottom: 95px;
}


.glob_bx_b2b_7 {
    max-width: 270px;
}

.glob_bx_b2b_7 h4 {
    font-size: 17px;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 22px;
}

.glob_bx_b2b_7 p {
    font-size: 13px;
    line-height: 20px;
}



.section_b2b_8 {
    background-color: #d9e4f6;
    padding: 75px 0;
    text-align: center;
    margin-bottom: 95px;
}

.section_b2b_8 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
}

.section_b2b_8 p {
    font-size: 17px;
    font-weight: bold;
}

.link_bx_b2b_8 a {
    font-size: 16px;
    color: #fff;
    background-color: #5BADF5;
    padding: 18px 24px;
    border-radius: 32px;
    display: inline-block;
    margin-top: 25px;
}


.glob_bx_b2b_9 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 35px;
    margin-top: 10vw;
}

.glob_bx_b2b_9 h2 strong {
    color: #d9e4f6;
}

.glob_bx_b2b_9 p {
    color: #3C3C3C;
    font-size: 22px;
    max-width: 500px;
}


.section_b2b_10 {
    margin-top: 95px;
}

.section_b2b_10 h1 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 65px;
    margin-top: 20px;
    max-width:950px
}


.glob_bx_b2b_10 {
    max-width: 305px;
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin: 0 auto;
    box-shadow: 4px 8px 32px 0 rgb(0 0 0 / 20%);
    padding: 24px 27px;
}

.glob_bx_b2b_10 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    font-weight: 700;
    max-width: 155px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.glob_bx_b2b_10 p {
    font-size: 16px;
}

.glob_bx_b2b_10 a {
    display: block;
    text-align: center;
    margin-top: 21px;
    font-size: 16px;
    color: #5BADF5;
}

.section_b2b_11 {
    margin-top: 145px;
    margin-bottom: 105px;
}

.section_b2b_11 .col-md-12 h2 {
    color: #000;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 115px;
    margin-top: 20px;
}

.section_b2b_11  .col-md-12 h2 strong {
    color: #d9e4f6;
}

.glob_bx_b2b_11.row {
    background-color: #F7F7F7;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 55px;
    max-width: 690px;
    margin: 0 auto;
    margin-bottom: 55px;
    min-height: 383px;
}

.glob_bx_b2b_11 h2,.glob_bx_b2b_11 h2 strong {
    font-size: 21px !important;
    font-weight: bold;
    color: #3C3C3C !important;
    font-family: 'Cabin', sans-serif;
}

.glob_bx_b2b_11 h2 {
    padding-left: 98px;
    position: relative;
    max-width: 455px;
    padding-top: 10px;
    margin-bottom: 33px !important;
}

.glob_bx_b2b_11 h2:before {
    content: '1';
    background-color: #3C3C3C;
    color: #fff;
    border-radius: 3px;
    width: 68px;
    height: 68px;
    position: absolute;
    left: 0;
    top: 3px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 38px;
    font-weight: 700;
    text-align: center;
    line-height: 68px;
}

h2.befff2:before {
    content: '2';
}
h2.befff3:before {
    content: '3';
}
h2.befff4:before {
    content: '4';
}

.glob_bx_b2b_11_img {
    text-align: right;
}
.homej1 h2 {
    font-size: 45px;
}
.homej1 {
    max-width: 1010px;
}
.content_home_hd .part_hd8 h3 a {
    text-transform: uppercase;
}
.part_hd1.part_hd_ass.part_hd_ass1 h3 a {
    text-transform: none;
}
section.content_home_hd.besoin_produit_page img:hover {
    border: 1px solid #000;
}
@media (max-width: 1440px){
    .content_home_hd h3 a,
    .part_hd1.part_hd_ass.part_hd_ass1 h3 a {
        font-size: 13px;
    }

    .menu_right_home .user.userbb_prof1 a h4 {
        font-size:13px;
        padding:16px 13px;
    }

    .part_slide_txt {
        background-image: url(/images/b0home_top_1440.png);
        background-size: 100%;
        background-position: bottom;
    }

    .menu_right_home .bb_prof.userbb_prof2 h4 {
        font-size: 13px;
    }

    .part_slide_txt .barProducts {
        padding-top: 40px;
    }

    .input_top_local.input_top_local_home {
        margin-top: 50px !important;
        margin-bottom: 120px !important;
    }

    .img_input_home_top {
        padding-bottom: 55px !important;
    }
    .inputstyletop {
        max-width: 180px;
    }
    .part_hd_ass .position-relative.pl-5.pr-5 {
        padding: 0 38px !important;
    }
    .besoin_produit_page .slickNext3 {
        right: 18px !important;
    }
    .besoin_produit_page .slickPrev3 {
        left: -50px !important;
    }
    section.content_home_hd.besoin_produit_page img {
        border: 1px solid #fff;
    }

    .sb2bsec1 {
        padding: 0 10px;
    }
    .titre_icon_sb2b h3 {
        padding-right: 6px;
    }
    .txt_icon_sb2b p img {
        max-width: 88px;
    }
}
.bloc_btn_crello.row a {
    border-radius: 32px;
}
input.for_velo {
    background-image: url(/images/b0t3.png);
}
.bar_top_bleu_imprimi_sf {
    background-color: #5BADF5;
    padding: 5px;
    position: relative;
    padding-right: 120px;
}

.btn_top_class_bar {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    padding-right: 18px;
    position: absolute;
    left: 28px;
    top: 10px;
    background-image: url(/images/btoggel1.png);
    background-repeat: no-repeat;
    background-position: right;
}
.btn_top_class_bar_close {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 15px;
    position: absolute;
    right: 20px;
    top: 5px;
}

p.p_top_class_bar1 {
    color: #fff;
    font-size: 14px;
    max-width: 654px;
    margin: 7px auto;
    text-align: center;
    padding: 2px 24px;
    position: relative;
}

.p_top_class_bar1:before {
    content: '';
    background-position: top;
    background-image: url(/images/b0top1.png);
    width: 16px;
    height: 21px;
    position: absolute;
    right: 0;
    top: 0;
}

.p_top_class_bar1:after {
    content: '';
    background-position: top;
    background-image: url(/images/b0top1.png);
    width: 16px;
    height: 21px;
    position: absolute;
    left: 0;
    top: 0;
}

p.p_top_class_bar2 {
    text-align: center;
    color: #fff;
    font-size: 11px;
    margin-bottom: 8px;
}
.glob_footer {
    max-width: 290px;
    margin: 0 auto;
    margin-bottom: 60px;
}
.glob_footer h3 {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    margin-top: 38px;
    margin-bottom: 15px;
}
p.reclam,.glob_footer a {
    color: #6F6F6F;
    font-size: 15px;
    font-weight: 400;
    display: block;
    margin-bottom: 6px;
}
footer {
    padding-top: 15px;
    margin-top: 8vw;
}
.rsocial a {
    display: inline-block;
    margin-right: 5px;
}
.rsocial_app a {
    margin-bottom: 10px;
}
.colPageOption p a {
    font-size :16px;
    color:#000;
    font-weight: bold;
}
.colPageOption p  {
    font-size: 13px;
    color: #817E7E;
    font-weight: 700;
    padding-right: 28px;
}

.btnNoir {
    height: auto !important;
}

.btnBlue,.btnNoir {
    font-size: 14px !important;
    margin: 0 5px;
}


.colPageOption p img {
    max-width: 80px;
}

@media (min-width: 1440px) {
    .special_bx_left{
        flex: 0 0 47.5% !important;
        max-width: 47.5%!important;
    }
    .special_bx_right{
        flex: 0 0 52.5% !important;
        max-width: 52.5% !important;
    }
}
.h3input_besoin img,
.part_hd1_slide .carousel img {
    border: none !important;
    border-radius: 0 !important;
}
@media (max-width: 1440px) {
    .special_bx_right .position-relative.pl-5.pr-5 {
        padding: 0 18px !important;
    }
}

.special_bx_right .product_slick_bloc02 {
    padding-top: 0 !important;
}
.special_bx_right .position-relative {
    margin-top:0 !important;
}
.input_besoin_bx div.selectProduct {
    min-height: 52px;
}
.global_jaune_besoin.row.p-0 {
    padding: 17px 28px!important;
}
.special_bx_right h3 {
    margin-bottom: 5px;
    margin-top: 6px;
}
.max_global_sb2b:hover .titre_icon_sb2b h3{
    background-image: url("/images/bhoverflesh.png");
    background-position: 95% center;
    background-repeat: no-repeat;
}


/** mobile refonte **/

.close_btn_home_top_mobile {
    display: none;
}


@media (max-width: 1200px) {
    .txt_icon_sb2b p {
        font-size: 14px;
    }

    .titre_icon_sb2b h3 {
        font-size: 16px;
        padding-left: 40px !important;
        padding-right: 2px;
    }

    .titre_icon_sb2b img {
        margin-right: 9px;
    }
}
@media (max-width: 992px){
    .btn-info {
        display: block;
    }

    .col-4.col-sm-6.col-xl-6.menu_center {
        display: none;
    }

    .user.userbb_prof1 {
        display: none;
    }

    .menu_right_home .user.userbb_prof1 {
        display: block;
    }

    section.menus.darkHeader {
        padding: 0 10px;
        min-height: 70px;
    }

    .menu_left {
        flex: 0 0 34%;
        max-width: 34%;
        position: initial;
        padding-left: 0;
        text-align: left;
    }

    .menu_right {
        flex: 0 0 66%;
        max-width: 66%;
        padding-right: 40px !important;
    }

    .menu_left button {
        position: absolute;
        right: 0;
    }

    section.menus {
        padding: 10px 15px;
    }

    a.nav-link.logo {
        padding-left: 0;
    }

    .input_home_top_mobile {
        background: #fff;
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
    }
    .input_home_top_mobile .input_top_local.input_top_local_home {
        margin: 13px auto !important;
    }
    .input_home_top_mobile .input_top_local_home.input_top_local .btnRechercheLivraison {
        display: none;
    }
    .input_home_top_mobile .input_top_local_home.input_top_local input {
        max-width: 100%;
        font-size: 15px !important;
    }
    .input_home_top_mobile .input_top_local.input_top_local_home {
        max-width: 70% !important;
    }
    .input_home_top_mobile .close_btn_home_top_mobile {
        max-width: 70%;
        text-align: center;
        margin: 20px auto;
        display: block;
    }

    .input_home_top_mobile .close_btn_home_top_mobile h4 {
        font-size: 17px;
        font-weight: bold;
        margin-top: 15px;
    }
    .menu_right_home .user.userbb_prof1 a h4 {
        width: 25px;
        height: 30px;
        font-size: 0;
        background-color: transparent;
        background-image: url("/images/linkmenurtop.png");
        background-position: center;
        background-repeat: no-repeat;
        padding: 0;
        background-size: contain;
    }
    .menu_right_home .userbb_prof2{
        width: 24px;
        height: 24px;
        font-size: 0;
        background-color: transparent;
        background-image: url("/images/profil_icone.svg");
        background-position: center;
        background-repeat: no-repeat;
        padding: 0;
        background-size: contain;
    }
    .menu_right_home .userbb_prof2 h4{
        width: 24px;
        height: 24px;
        font-size: 0 !important;
        background-color: transparent;
    }
    .menu_right_home .user.userbb_prof1, .menu_right_home .bb_prof.userbb_prof2 {
        margin-top: 3px;
        margin-right: 5px;
    }

    .homej1 h2 {
        font-size: 25px;
        min-height: 37px !important;
    }

    .part_slide_txt .spanAnime {
        margin-left: 90px !important;
    }

    .homej1 h3 {
        font-size: 17px;
        margin-bottom: 10px;
    }

    .homej1 {
        font-size: 14px;
        padding-top: 0;
    }

    .input_top_local_home.input_top_local .btnRechercheLivraison {
        display: none;
    }

    .input_top_local.input_top_local_home {
        margin:0 auto;
        margin-top: 40px !important;
        margin-bottom: 100px !important;
        min-height: 53px !important;
    }

    .input_top_local.input_top_local_home .input_top_local_home11::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background: rgb(255 255 255);
        top: 7px;
        left: 7px;
        z-index: -1;
        border-right: 7px solid #3c3c3c;
        border-bottom: 7px solid #3c3c3c;
    }

    .input_top_local_home11 input {min-height: 50px !important;}

    .part_hd8 {
        padding-top: 35px !important;
        padding-bottom: 30px !important;
    }

    .content_home_hd h2 {
        font-size: 23px;
    }

    .box_hd7 .txt_home h2 {
        font-size: 18px;
        margin-bottom: 20px !important;
    }

    h2.bef1:before {
        font-size: 90px;
        left: 0 !important;
        right: auto !important;
    }

    h2.bef2:before {
        left: 0;
    }

    .txt_home {
        max-width: 380px;
        margin: 15px auto;
        padding: 0 15px;
    }

    .img_home {
        padding: 0 19px;
    }
    .footer {
         text-align: left !important;
     }
    .menu_right_home .user.userbb_prof1 {
        margin-top: 0;
    }

    .input_top_local.input_top_local_home {
        max-width: 84% !important;
        padding-top: 0 !important;
        text-align:left;
    }

    .input_top_local_home ::placeholder {
        font-size:15px;
    }

    .box_hd7 .txt_home h2,.box_hd7 .txt_home p {
        text-align: left !important;
    }

    .mob_txt_hom h3 a {
        font-size: 18px;
        color: #000;
    }

    .mob_txt_hom p {
        text-align:center;
    }
    p.txtcp01 {
        font-size: 15px;
        text-align: center;
        margin-bottom: 25px;
    }
    .globimgtxtsb2b {
        margin: 15px auto;
    }

    .sb2b_sec2 h2 {
        margin-top: 50px;
        text-align: center;
    }

    .sb2b_sec1 {
        margin-top: 50px;
    }
    .sb2bsec1 {
        flex: 0 0 50%;
        max-width: 100%;
    }

    .titre_icon_sb2b h3 {
        padding-right: 65px;
        font-size: 19px;
    }

    .row.sectionOffreOverte {
        width: auto !important;
        margin: 0 auto !important;
    }
    .row.sectionOffreOverte .col-lg-3.col-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row.sectionOffreOverte .col-lg-9.col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .max_global_sb2b1 {
        margin: 0 auto;
    }
    .mx_glob_sb2b1txt {
        margin-bottom: 20px;
    }
    span.spanCloseSectionOffre {
        right: -12px !important;
        top: -260px !important;
    }
    .max_global_sb2b1 {
        max-width: none;
    }
    .sectionOffreOverte .titre_icon_sb2b h3 {
        padding-top: 18px;
    }
}

@media (max-width: 768px) {
    h2.bef1:before, h2.bef2:before {
        left: 40px !important;
    }
    .img_input_home_top {
        visibility: hidden;
    }

    .globimgtxtsb2b {
        flex-direction: column;
        text-align: center;
    }

    .txtglobsbs2 {
        margin: 10px auto;
    }
    .bar_top_bleu_imprimi_sf {
        display: none;
    }
    .link_sb2b1 a {
        margin-bottom: 12px;
    }
    .bb_prof_btn_offre{
        margin-top: 16px!important;
    }
    .special_bx_right{
        display: none;
    }
    .CreezCommuniquezBesoinProduct{
        display: none;
    }
    .spanCrelloBtnCreer{
        display: none !important;
    }
    .spanCrelloBtnImport{
        display: block !important;
    }
}
.spanCrelloBtnCreer{
    display: block;
}
.spanCrelloBtnImport{
    display: none;
}
@media (max-width: 480px){
    .sb2bsec1 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .part_slide_txt {
        background-image: url(/images/b0home_top_1440.png);
        background-size: 100%;
        background-position: bottom;
    }
}
.form_cvho {
    max-width: 580px;
}


@media (min-width: 992px) and (max-width:1279px)  {
    .menu_right .d-flex.user_fax.d-flex.justify-content-center {
        justify-content: flex-end !important;
    }
    .inputstyletop{
        display:none;
    }
}
.sliderImgBesoinProduit{
    position: absolute;
    max-width: 42%;
    text-align: center;
    top: 39%;
    left: 28%;
    font-weight: bold;
    font-size: 36px;
    color: #fff;
    text-transform:uppercase;
    text-shadow: 4px 3px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}
#HBesoinProductHome{
    padding-left: 25%;
}
@media (max-width: 1460px) {
    .sliderImgBesoinProduit{
        top: 23%;
    }
}
@media (max-width: 1280px) {
    .sliderImgBesoinProduit{
        top: 18%;
        font-size: 26px;
    }
}
@media (max-width: 992px) {
    .sliderImgBesoinProduit{
        font-size: 23px;
    }
    #HBesoinProductHome{
        padding-left: 36%;
    }
}
@media (max-width: 768px) {
    .sliderImgBesoinProduit{
        top: 30%;
        font-size: 18px;
        max-width: 80%;
        left:10%;
    }
    #HBesoinProductHome{
        padding-left: 32%;
    }
}
@media (max-width: 600px) {
    .sliderImgBesoinProduit{
        top: 25%;
        font-size: 16px;
        max-width: 80%;
        left:10%;
    }
    #HBesoinProductHome{
        padding-left: 25%;
    }
}
@media (max-width: 480px){
    .sliderImgBesoinProduit{
        top: 15%;
        font-size: 15px;
        max-width: 85%;
        left:4%;
    }
    #HBesoinProductHome{
        padding-left: 20%;
    }
}
@media (max-width: 400px){
    .sliderImgBesoinProduit{
        top: 18%;
        font-size: 11px;
    }
    #HBesoinProductHome{
        padding-left: 14%;
    }
    .sliderImgBesoinProduitSlide1{
        top: 18%;
        font-size: 11px;
        left:55px;
    }
}
.hBesoinModele{
    font-weight: bold;
    font-size: 23px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 3px 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
}
.hBesoinModele img{
    width: 120px;
    margin-bottom: 0;
}
.bar_top_bleu_2 p{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}
.bar_top_bleu_2 a{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: underline;
}
.icone_bar_top_1 {
    background-size: 15px;
    padding-left: 25px;
    background-image: url(/images/icone_bar_top_1.png);
    background-repeat: no-repeat;
    background-position: left;
}
.icone_bar_top_2 {
    background-size: 15px;
    padding-left: 22px;
    background-image: url(/images/icone_bar_top_2.png);
    background-repeat: no-repeat;
    background-position: left;
}
.icone_bar_top_3 {
    background-size: 20px;
    padding-left: 30px;
    background-image: url(/images/icone_bar_top_3.png);
    background-repeat: no-repeat;
    background-position: left;
}
.textNonEligibleReluireBtn{
    border-radius: 10px;
    position: relative;
    background: #d9e4f6;
    color: #000;
    padding: 15px;
    background-image: none!important;
}
.textNonEligibleReluireBtn:hover{
    text-decoration: none;
    background: #d9e4f682;
    color: #000;
}
.textNonEligibleReluiretext{
    padding-left: 35px;
    padding-top: 5px;
    background-image: url(/images/lomp_lis.png);
    background-repeat: no-repeat;
}
.textNonEligibleReluiretext p {
    font-size: 15px;
    text-align: left;
    color: #000;
    font-weight: 500;
}

@font-face {
    font-family: 'Hammersmith One';
    src: url(/build/fonts/HammersmithOne.f649704c.eot);
    src: url(/build/fonts/HammersmithOne.f649704c.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/HammersmithOne.3b9182a8.woff2) format('woff2'),
    url(/build/fonts/HammersmithOne.84cd1f2a.woff) format('woff'),
    url(/build/fonts/HammersmithOne.50ac3ab3.ttf) format('truetype'),
    url(/build/images/HammersmithOne.91be006d.svg#HammersmithOne) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'UnifrakturMaguntia';
    src: url(/build/fonts/UnifrakturMaguntia.d39d381b.eot);
    src: url(/build/fonts/UnifrakturMaguntia.d39d381b.eot?#iefix) format('embedded-opentype'),
    url(/build/fonts/UnifrakturMaguntia.59240eb8.woff2) format('woff2'),
    url(/build/fonts/UnifrakturMaguntia.421171bd.woff) format('woff'),
    url(/build/fonts/UnifrakturMaguntia.222edd41.ttf) format('truetype'),
    url(/build/images/UnifrakturMaguntia.25ca2c55.svg#UnifrakturMaguntia) format('svg');
    font-weight: normal;
    font-style: normal;
}

.ajax-file-upload-statusbar {
border: 1px solid #0ba1b5;
margin-top: 10px;
width: 420px;
margin-right: 10px;
margin: 5px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 5px 5px 5px 15px
}

.ajax-file-upload-filename {
width: 300px;
height: auto;
margin: 0 5px 5px 0px;

}

.ajax-file-upload-filesize {
width: 50px;
height: auto;
margin: 0 5px 5px 0px;
display: inline-block;
vertical-align:middle;
}
.ajax-file-upload-progress {
margin: 5px 10px 5px 0px;
position: relative;
width: 250px;
border: 1px solid #ddd;
padding: 1px;
border-radius: 3px;
display: inline-block;
color:#FFFFFF;

}
.ajax-file-upload-bar {
background-color: #0ba1b5;
width: 0;
height: 20px;
border-radius: 3px;
color:#FFFFFF;

}
.ajax-file-upload-percent {
position: absolute;
display: inline-block;
top: 3px;
left: 48%
}
.ajax-file-upload-red {
-moz-box-shadow: inset 0 39px 0 -24px #e67a73;
-webkit-box-shadow: inset 0 39px 0 -24px #e67a73;
box-shadow: inset 0 39px 0 -24px #e67a73;
background-color: #e4685d;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
display: inline-block;
color: #fff;
font-family: arial;
font-size: 13px;
font-weight: normal;
padding: 4px 15px;
text-decoration: none;
text-shadow: 0 1px 0 #b23e35;
cursor: pointer;
vertical-align: top;
margin: 5px 10px 5px 0px;
}
.ajax-file-upload-green {
background-color: #77b55a;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
margin: 0;
padding: 0;
display: inline-block;
color: #fff;
font-family: arial;
font-size: 13px;
font-weight: normal;
padding: 4px 15px;
text-decoration: none;
cursor: pointer;
text-shadow: 0 1px 0 #5b8a3c;
vertical-align: top;
margin: 5px 10px 5px 0px;
}
.ajax-file-upload {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
   font-weight: bold;
	padding: 15px 20px;
	cursor:pointer;
	line-height:20px;
	height:25px;
	margin:0 10px 10px 0;
  display: inline-block;
  background: #fff;
  border: 1px solid #e8e8e8;
  color: #888;
  text-decoration: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: 0 2px 0 0 #e8e8e8;
  -webkit-box-shadow: 0 2px 0 0 #e8e8e8;
  box-shadow: 0 2px 0 0 #e8e8e8;
  padding: 6px 10px 4px 10px;
  color: #fff;
  background: #2f8ab9;
  border: none;
  -moz-box-shadow: 0 2px 0 0 #13648d;
  -webkit-box-shadow: 0 2px 0 0 #13648d;
  box-shadow: 0 2px 0 0 #13648d;
  vertical-align: middle;
  }

.ajax-file-upload:hover {
      background: #3396c9;
      -moz-box-shadow: 0 2px 0 0 #15719f;
      -webkit-box-shadow: 0 2px 0 0 #15719f;
      box-shadow: 0 2px 0 0 #15719f;
}

.ajax-upload-dragdrop,.ajax-upload-dragdropEdit
{

	border:2px dotted #A5A5C7;
	/*width:420px;*/
	color: #DADCE3;
	text-align:left;
	vertical-align:middle;
	padding:10px 10px 10px 10px;
}

.state-hover
{
		border:2px solid #A5A5C7;
}
.ajax-file-upload-container
{
	margin:20px 0px 20px 0px;
}
/****************************************************************************************************
 * @name:       LivIconsEvo.css - the styles for LivIcons (Live Icons) Evolution
 * @version:    2.8.XXX (XXX is a total number of icons)
 * @URL:        https://livicons.com
 * @copyright:  (c) 2013-2019 DeeThemes (https://codecanyon.net/user/DeeThemes)
 * @licenses:   https://codecanyon.net/licenses/regular
                https://codecanyon.net/licenses/extended
*****************************************************************************************************/

.livicon-evo-holder {
  width: 0; /*to prevent "flickering" while rendering*/
}
div.livicon-evo-holder {
  display: block;
}
span.livicon-evo-holder {
  display: inline-block;
  vertical-align: middle;
}
.livicon-evo-holder .lievo-svg-wrapper {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%!important;
  padding-bottom: 100%!important;
  vertical-align: middle;
  overflow: hidden!important;
}
.livicon-evo-holder svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden!important;
  width: 100%!important;
  height: 100%!important;
}
.livicon-evo-holder svg,
.livicon-evo-holder svg * {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}
.livicon-evo-error {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border: 1px solid #c94242;
}
.livicon-evo-error span {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  margin-top: -4px;
}
.livicon-evo-error acronym {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  cursor:help;
  color:#c94242;
  border-bottom: 1px dotted #c94242;
}

/* icons size can be controlled via media queries */
/*@media (max-width:480px) {
  .livicon-evo-holder {
    width:50px!important;
  }
}
@media (min-width: 481px) {
  .livicon-evo-holder {
    width: 200px!important;
  }
}*/

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/

.sp-container {
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    *display: inline;
    *zoom: 1;
    /* https://github.com/bgrins/spectrum/issues/40 */
    z-index: 9999994;
    overflow: hidden;
}
.sp-container.sp-flat {
    position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position:relative;
  width: 100%;
  display:inline-block;
}
.sp-top-inner {
   position:absolute;
   top:0;
   left:0;
   bottom:0;
   right:0;
}
.sp-color {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:20%;
}
.sp-hue {
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:84%;
    height: 100%;
}

.sp-clear-enabled .sp-hue {
    top:33px;
    height: 77.5%;
}

.sp-fill {
    padding-top: 80%;
}
.sp-sat, .sp-val {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}

.sp-alpha-enabled .sp-top {
    margin-bottom: 18px;
}
.sp-alpha-enabled .sp-alpha {
    display: block;
}
.sp-alpha-handle {
    position:absolute;
    top:-4px;
    bottom: -4px;
    width: 6px;
    left: 50%;
    cursor: pointer;
    border: 1px solid black;
    background: white;
    opacity: .8;
}
.sp-alpha {
    display: none;
    position: absolute;
    bottom: -14px;
    right: 0;
    left: 0;
    height: 8px;
}
.sp-alpha-inner {
    border: solid 1px #333;
}

.sp-clear {
    display: none;
}

.sp-clear.sp-clear-display {
    background-position: center;
}

.sp-clear-enabled .sp-clear {
    display: block;
    position:absolute;
    top:0px;
    right:0;
    bottom:0;
    left:84%;
    height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button  {
    -webkit-user-select:none;
    -moz-user-select: -moz-none;
    -o-user-select:none;
    user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
    display: none;
}
.sp-container.sp-buttons-disabled .sp-button-container {
    display: none;
}
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
    display: none;
}
.sp-palette-only .sp-picker-container {
    display: none;
}
.sp-palette-disabled .sp-palette-container {
    display: none;
}

.sp-initial-disabled .sp-initial {
    display: none;
}


/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
    background-image: -webkit-gradient(linear,  0 0, 100% 0, from(#FFF), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(left, #FFF, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(left, #fff, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
    filter : progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
}
.sp-val {
    background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#000000), to(rgba(204, 154, 129, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(204, 154, 129, 0));
    background-image: -moz-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -o-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: -ms-linear-gradient(bottom, #000, rgba(204, 154, 129, 0));
    background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
    filter : progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}

.sp-hue {
    background: -moz-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -ms-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -o-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(0.17, #ffff00), color-stop(0.33, #00ff00), color-stop(0.5, #00ffff), color-stop(0.67, #0000ff), color-stop(0.83, #ff00ff), to(#ff0000));
    background: -webkit-linear-gradient(top, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
    background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
    height:16%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
    height:17%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}

.sp-hidden {
    display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after { content: ""; display: table; }
.sp-cf:after { clear: both; }
.sp-cf { *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
    .sp-color { right: 40%; }
    .sp-hue { left: 63%; }
    .sp-fill { padding-top: 60%; }
}
.sp-dragger {
   border-radius: 5px;
   height: 5px;
   width: 5px;
   border: 1px solid #fff;
   background: #000;
   cursor: pointer;
   position:absolute;
   top:0;
   left: 0;
}
.sp-slider {
    position: absolute;
    top:0;
    cursor:pointer;
    height: 3px;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    background: white;
    opacity: .8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/

.sp-container {
    border-radius: 0;
    background-color: #ECECEC;
    border: solid 1px #f0c49B;
    padding: 0;
}
.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
    font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.sp-top {
    margin-bottom: 3px;
}
.sp-color, .sp-hue, .sp-clear {
    border: solid 1px #666;
}

/* Input */
.sp-input-container {
    float:right;
    width: 100px;
    margin-bottom: 4px;
}
.sp-initial-disabled  .sp-input-container {
    width: 100%;
}
.sp-input {
   font-size: 12px !important;
   border: 1px inset;
   padding: 4px 5px;
   margin: 0;
   width: 100%;
   background:transparent;
   border-radius: 3px;
   color: #222;
}
.sp-input:focus  {
    border: 1px solid orange;
}
.sp-input.sp-validation-error {
    border: 1px solid red;
    background: #fdd;
}
.sp-picker-container , .sp-palette-container {
    float:left;
    position: relative;
    padding: 10px;
    padding-bottom: 300px;
    margin-bottom: -290px;
}
.sp-picker-container {
    width: 172px;
    border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
    border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
    border: 0;
}

.sp-palette .sp-thumb-el {
    display: block;
    position:relative;
    float:left;
    width: 24px;
    height: 15px;
    margin: 3px;
    cursor: pointer;
    border:solid 2px transparent;
}
.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
    border-color: orange;
}
.sp-thumb-el {
    position:relative;
}

/* Initial */
.sp-initial {
    float: left;
    border: solid 1px #333;
}
.sp-initial span {
    width: 30px;
    height: 25px;
    border:none;
    display:block;
    float:left;
    margin:0;
}

.sp-initial .sp-clear-display {
    background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
    float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
    margin:0;
    overflow:hidden;
    cursor:pointer;
    padding: 4px;
    display:inline-block;
    *zoom: 1;
    *display: inline;
    border: solid 1px #91765d;
    background: #eee;
    color: #333;
    vertical-align: middle;
}
.sp-replacer:hover, .sp-replacer.sp-active {
    border-color: #F0C49B;
    color: #111;
}
.sp-replacer.sp-disabled {
    cursor:default;
    border-color: silver;
    color: silver;
}
.sp-dd {
    /*padding: 2px 0;*/
    /*height: 16px;*/
    /*line-height: 16px;*/
    /*float:left;*/
    /*font-size:10px;*/

    padding: 0px 0;
    height: 0px;
    line-height: 0px;
    float: left;
    font-size: 0px;
}
.sp-preview {
    position:relative;
    width:25px;
    height: 20px;
    border: solid 1px #222;
    margin-right: 5px;
    float:left;
    z-index: 0;
}

.sp-palette {
    *width: 220px;
    max-width: 220px;
}
.sp-palette .sp-thumb-el {
    width:16px;
    height: 16px;
    margin:2px 1px;
    border: solid 1px #d0d0d0;
}

.sp-container {
    padding-bottom:0;
}


/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}
.sp-container button:hover {
    background-color: #dddddd;
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd;
}
.sp-container button:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}
.sp-cancel {
    font-size: 11px;
    color: #d93f3f !important;
    margin:0;
    padding:2px;
    margin-right: 5px;
    vertical-align: middle;
    text-decoration:none;

}
.sp-cancel:hover {
    color: #d93f3f !important;
    text-decoration: underline;
}


.sp-palette span:hover, .sp-palette span.sp-thumb-active {
    border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
    position:relative;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
    display:block;
    position:absolute;
    top:0;left:0;bottom:0;right:0;
}

.sp-palette .sp-thumb-inner {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
    /*background-repeat:no-repeat;*/
    /*background-position: center;*/
    /*background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);*/

    background-image: url(/images/788ee7a68293bd0264fc31f22c31e62d.png);
    background-size: 100% 100%;
}

.intl-tel-input{position:relative;display:inline-block}.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=text],.intl-tel-input input[type=tel]{position:relative;z-index:0;margin-top:0 !important;margin-bottom:0 !important;padding-right:36px;margin-right:0}.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;right:0;padding:1px}.intl-tel-input .selected-flag{z-index:1;position:relative;width:36px;height:100%;padding:0 0 0 8px}.intl-tel-input .selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto}.intl-tel-input .selected-flag .iti-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.intl-tel-input .selected-flag .iti-arrow.up{border-top:none;border-bottom:4px solid #555}.intl-tel-input .country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,0.2);background-color:white;border:1px solid #CCC;white-space:nowrap;max-height:200px;overflow-y:scroll}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag-box{display:inline-block;width:20px}@media (max-width: 500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #CCC}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:rgba(0,0,0,0.05)}.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code{vertical-align:middle}.intl-tel-input .country-list .flag-box,.intl-tel-input .country-list .country-name{margin-right:6px}.intl-tel-input.allow-dropdown input,.intl-tel-input.allow-dropdown input[type=text],.intl-tel-input.allow-dropdown input[type=tel],.intl-tel-input.separate-dial-code input,.intl-tel-input.separate-dial-code input[type=text],.intl-tel-input.separate-dial-code input[type=tel]{padding-right:6px;padding-left:52px;margin-left:0}.intl-tel-input.allow-dropdown .flag-container,.intl-tel-input.separate-dial-code .flag-container{right:auto;left:0}.intl-tel-input.allow-dropdown .selected-flag,.intl-tel-input.separate-dial-code .selected-flag{width:46px}.intl-tel-input.allow-dropdown .flag-container:hover{cursor:pointer}.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag{background-color:rgba(0,0,0,0.05)}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input.allow-dropdown input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input.allow-dropdown input[readonly]+.flag-container:hover .selected-flag{background-color:transparent}.intl-tel-input.separate-dial-code .selected-flag{background-color:rgba(0,0,0,0.05);display:table}.intl-tel-input.separate-dial-code .selected-dial-code{display:table-cell;vertical-align:middle;padding-left:28px}.intl-tel-input.separate-dial-code.iti-sdc-2 input,.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-2 input[type=tel]{padding-left:66px}.intl-tel-input.separate-dial-code.iti-sdc-2 .selected-flag{width:60px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel]{padding-left:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag{width:70px}.intl-tel-input.separate-dial-code.iti-sdc-3 input,.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-3 input[type=tel]{padding-left:74px}.intl-tel-input.separate-dial-code.iti-sdc-3 .selected-flag{width:68px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel]{padding-left:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag{width:78px}.intl-tel-input.separate-dial-code.iti-sdc-4 input,.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-4 input[type=tel]{padding-left:82px}.intl-tel-input.separate-dial-code.iti-sdc-4 .selected-flag{width:76px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel]{padding-left:92px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag{width:86px}.intl-tel-input.separate-dial-code.iti-sdc-5 input,.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.iti-sdc-5 input[type=tel]{padding-left:90px}.intl-tel-input.separate-dial-code.iti-sdc-5 .selected-flag{width:84px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text],.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel]{padding-left:100px}.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag{width:94px}.intl-tel-input.iti-container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-mobile .intl-tel-input.iti-container{top:30px;bottom:30px;left:30px;right:30px;position:fixed}.iti-mobile .intl-tel-input .country-list{max-height:100%;width:100%}.iti-mobile .intl-tel-input .country-list .country{padding:10px 10px;line-height:1.5em}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{height:10px;background-position:0px 0px}.iti-flag.ad{height:14px;background-position:-22px 0px}.iti-flag.ae{height:10px;background-position:-44px 0px}.iti-flag.af{height:14px;background-position:-66px 0px}.iti-flag.ag{height:14px;background-position:-88px 0px}.iti-flag.ai{height:10px;background-position:-110px 0px}.iti-flag.al{height:15px;background-position:-132px 0px}.iti-flag.am{height:10px;background-position:-154px 0px}.iti-flag.ao{height:14px;background-position:-176px 0px}.iti-flag.aq{height:14px;background-position:-198px 0px}.iti-flag.ar{height:13px;background-position:-220px 0px}.iti-flag.as{height:10px;background-position:-242px 0px}.iti-flag.at{height:14px;background-position:-264px 0px}.iti-flag.au{height:10px;background-position:-286px 0px}.iti-flag.aw{height:14px;background-position:-308px 0px}.iti-flag.ax{height:13px;background-position:-330px 0px}.iti-flag.az{height:10px;background-position:-352px 0px}.iti-flag.ba{height:10px;background-position:-374px 0px}.iti-flag.bb{height:14px;background-position:-396px 0px}.iti-flag.bd{height:12px;background-position:-418px 0px}.iti-flag.be{height:15px;background-position:-440px 0px}.iti-flag.bf{height:14px;background-position:-460px 0px}.iti-flag.bg{height:12px;background-position:-482px 0px}.iti-flag.bh{height:12px;background-position:-504px 0px}.iti-flag.bi{height:12px;background-position:-526px 0px}.iti-flag.bj{height:14px;background-position:-548px 0px}.iti-flag.bl{height:14px;background-position:-570px 0px}.iti-flag.bm{height:10px;background-position:-592px 0px}.iti-flag.bn{height:10px;background-position:-614px 0px}.iti-flag.bo{height:14px;background-position:-636px 0px}.iti-flag.bq{height:14px;background-position:-658px 0px}.iti-flag.br{height:14px;background-position:-680px 0px}.iti-flag.bs{height:10px;background-position:-702px 0px}.iti-flag.bt{height:14px;background-position:-724px 0px}.iti-flag.bv{height:15px;background-position:-746px 0px}.iti-flag.bw{height:14px;background-position:-768px 0px}.iti-flag.by{height:10px;background-position:-790px 0px}.iti-flag.bz{height:14px;background-position:-812px 0px}.iti-flag.ca{height:10px;background-position:-834px 0px}.iti-flag.cc{height:10px;background-position:-856px 0px}.iti-flag.cd{height:15px;background-position:-878px 0px}.iti-flag.cf{height:14px;background-position:-900px 0px}.iti-flag.cg{height:14px;background-position:-922px 0px}.iti-flag.ch{height:15px;background-position:-944px 0px}.iti-flag.ci{height:14px;background-position:-961px 0px}.iti-flag.ck{height:10px;background-position:-983px 0px}.iti-flag.cl{height:14px;background-position:-1005px 0px}.iti-flag.cm{height:14px;background-position:-1027px 0px}.iti-flag.cn{height:14px;background-position:-1049px 0px}.iti-flag.co{height:14px;background-position:-1071px 0px}.iti-flag.cp{height:14px;background-position:-1093px 0px}.iti-flag.cr{height:12px;background-position:-1115px 0px}.iti-flag.cu{height:10px;background-position:-1137px 0px}.iti-flag.cv{height:12px;background-position:-1159px 0px}.iti-flag.cw{height:14px;background-position:-1181px 0px}.iti-flag.cx{height:10px;background-position:-1203px 0px}.iti-flag.cy{height:13px;background-position:-1225px 0px}.iti-flag.cz{height:14px;background-position:-1247px 0px}.iti-flag.de{height:12px;background-position:-1269px 0px}.iti-flag.dg{height:10px;background-position:-1291px 0px}.iti-flag.dj{height:14px;background-position:-1313px 0px}.iti-flag.dk{height:15px;background-position:-1335px 0px}.iti-flag.dm{height:10px;background-position:-1357px 0px}.iti-flag.do{height:13px;background-position:-1379px 0px}.iti-flag.dz{height:14px;background-position:-1401px 0px}.iti-flag.ea{height:14px;background-position:-1423px 0px}.iti-flag.ec{height:14px;background-position:-1445px 0px}.iti-flag.ee{height:13px;background-position:-1467px 0px}.iti-flag.eg{height:14px;background-position:-1489px 0px}.iti-flag.eh{height:10px;background-position:-1511px 0px}.iti-flag.er{height:10px;background-position:-1533px 0px}.iti-flag.es{height:14px;background-position:-1555px 0px}.iti-flag.et{height:10px;background-position:-1577px 0px}.iti-flag.eu{height:14px;background-position:-1599px 0px}.iti-flag.fi{height:12px;background-position:-1621px 0px}.iti-flag.fj{height:10px;background-position:-1643px 0px}.iti-flag.fk{height:10px;background-position:-1665px 0px}.iti-flag.fm{height:11px;background-position:-1687px 0px}.iti-flag.fo{height:15px;background-position:-1709px 0px}.iti-flag.fr{height:14px;background-position:-1731px 0px}.iti-flag.ga{height:15px;background-position:-1753px 0px}.iti-flag.gb{height:10px;background-position:-1775px 0px}.iti-flag.gd{height:12px;background-position:-1797px 0px}.iti-flag.ge{height:14px;background-position:-1819px 0px}.iti-flag.gf{height:14px;background-position:-1841px 0px}.iti-flag.gg{height:14px;background-position:-1863px 0px}.iti-flag.gh{height:14px;background-position:-1885px 0px}.iti-flag.gi{height:10px;background-position:-1907px 0px}.iti-flag.gl{height:14px;background-position:-1929px 0px}.iti-flag.gm{height:14px;background-position:-1951px 0px}.iti-flag.gn{height:14px;background-position:-1973px 0px}.iti-flag.gp{height:14px;background-position:-1995px 0px}.iti-flag.gq{height:14px;background-position:-2017px 0px}.iti-flag.gr{height:14px;background-position:-2039px 0px}.iti-flag.gs{height:10px;background-position:-2061px 0px}.iti-flag.gt{height:13px;background-position:-2083px 0px}.iti-flag.gu{height:11px;background-position:-2105px 0px}.iti-flag.gw{height:10px;background-position:-2127px 0px}.iti-flag.gy{height:12px;background-position:-2149px 0px}.iti-flag.hk{height:14px;background-position:-2171px 0px}.iti-flag.hm{height:10px;background-position:-2193px 0px}.iti-flag.hn{height:10px;background-position:-2215px 0px}.iti-flag.hr{height:10px;background-position:-2237px 0px}.iti-flag.ht{height:12px;background-position:-2259px 0px}.iti-flag.hu{height:10px;background-position:-2281px 0px}.iti-flag.ic{height:14px;background-position:-2303px 0px}.iti-flag.id{height:14px;background-position:-2325px 0px}.iti-flag.ie{height:10px;background-position:-2347px 0px}.iti-flag.il{height:15px;background-position:-2369px 0px}.iti-flag.im{height:10px;background-position:-2391px 0px}.iti-flag.in{height:14px;background-position:-2413px 0px}.iti-flag.io{height:10px;background-position:-2435px 0px}.iti-flag.iq{height:14px;background-position:-2457px 0px}.iti-flag.ir{height:12px;background-position:-2479px 0px}.iti-flag.is{height:15px;background-position:-2501px 0px}.iti-flag.it{height:14px;background-position:-2523px 0px}.iti-flag.je{height:12px;background-position:-2545px 0px}.iti-flag.jm{height:10px;background-position:-2567px 0px}.iti-flag.jo{height:10px;background-position:-2589px 0px}.iti-flag.jp{height:14px;background-position:-2611px 0px}.iti-flag.ke{height:14px;background-position:-2633px 0px}.iti-flag.kg{height:12px;background-position:-2655px 0px}.iti-flag.kh{height:13px;background-position:-2677px 0px}.iti-flag.ki{height:10px;background-position:-2699px 0px}.iti-flag.km{height:12px;background-position:-2721px 0px}.iti-flag.kn{height:14px;background-position:-2743px 0px}.iti-flag.kp{height:10px;background-position:-2765px 0px}.iti-flag.kr{height:14px;background-position:-2787px 0px}.iti-flag.kw{height:10px;background-position:-2809px 0px}.iti-flag.ky{height:10px;background-position:-2831px 0px}.iti-flag.kz{height:10px;background-position:-2853px 0px}.iti-flag.la{height:14px;background-position:-2875px 0px}.iti-flag.lb{height:14px;background-position:-2897px 0px}.iti-flag.lc{height:10px;background-position:-2919px 0px}.iti-flag.li{height:12px;background-position:-2941px 0px}.iti-flag.lk{height:10px;background-position:-2963px 0px}.iti-flag.lr{height:11px;background-position:-2985px 0px}.iti-flag.ls{height:14px;background-position:-3007px 0px}.iti-flag.lt{height:12px;background-position:-3029px 0px}.iti-flag.lu{height:12px;background-position:-3051px 0px}.iti-flag.lv{height:10px;background-position:-3073px 0px}.iti-flag.ly{height:10px;background-position:-3095px 0px}.iti-flag.ma{height:14px;background-position:-3117px 0px}.iti-flag.mc{height:15px;background-position:-3139px 0px}.iti-flag.md{height:10px;background-position:-3160px 0px}.iti-flag.me{height:10px;background-position:-3182px 0px}.iti-flag.mf{height:14px;background-position:-3204px 0px}.iti-flag.mg{height:14px;background-position:-3226px 0px}.iti-flag.mh{height:11px;background-position:-3248px 0px}.iti-flag.mk{height:10px;background-position:-3270px 0px}.iti-flag.ml{height:14px;background-position:-3292px 0px}.iti-flag.mm{height:14px;background-position:-3314px 0px}.iti-flag.mn{height:10px;background-position:-3336px 0px}.iti-flag.mo{height:14px;background-position:-3358px 0px}.iti-flag.mp{height:10px;background-position:-3380px 0px}.iti-flag.mq{height:14px;background-position:-3402px 0px}.iti-flag.mr{height:14px;background-position:-3424px 0px}.iti-flag.ms{height:10px;background-position:-3446px 0px}.iti-flag.mt{height:14px;background-position:-3468px 0px}.iti-flag.mu{height:14px;background-position:-3490px 0px}.iti-flag.mv{height:14px;background-position:-3512px 0px}.iti-flag.mw{height:14px;background-position:-3534px 0px}.iti-flag.mx{height:12px;background-position:-3556px 0px}.iti-flag.my{height:10px;background-position:-3578px 0px}.iti-flag.mz{height:14px;background-position:-3600px 0px}.iti-flag.na{height:14px;background-position:-3622px 0px}.iti-flag.nc{height:10px;background-position:-3644px 0px}.iti-flag.ne{height:15px;background-position:-3666px 0px}.iti-flag.nf{height:10px;background-position:-3686px 0px}.iti-flag.ng{height:10px;background-position:-3708px 0px}.iti-flag.ni{height:12px;background-position:-3730px 0px}.iti-flag.nl{height:14px;background-position:-3752px 0px}.iti-flag.no{height:15px;background-position:-3774px 0px}.iti-flag.np{height:15px;background-position:-3796px 0px}.iti-flag.nr{height:10px;background-position:-3811px 0px}.iti-flag.nu{height:10px;background-position:-3833px 0px}.iti-flag.nz{height:10px;background-position:-3855px 0px}.iti-flag.om{height:10px;background-position:-3877px 0px}.iti-flag.pa{height:14px;background-position:-3899px 0px}.iti-flag.pe{height:14px;background-position:-3921px 0px}.iti-flag.pf{height:14px;background-position:-3943px 0px}.iti-flag.pg{height:15px;background-position:-3965px 0px}.iti-flag.ph{height:10px;background-position:-3987px 0px}.iti-flag.pk{height:14px;background-position:-4009px 0px}.iti-flag.pl{height:13px;background-position:-4031px 0px}.iti-flag.pm{height:14px;background-position:-4053px 0px}.iti-flag.pn{height:10px;background-position:-4075px 0px}.iti-flag.pr{height:14px;background-position:-4097px 0px}.iti-flag.ps{height:10px;background-position:-4119px 0px}.iti-flag.pt{height:14px;background-position:-4141px 0px}.iti-flag.pw{height:13px;background-position:-4163px 0px}.iti-flag.py{height:11px;background-position:-4185px 0px}.iti-flag.qa{height:8px;background-position:-4207px 0px}.iti-flag.re{height:14px;background-position:-4229px 0px}.iti-flag.ro{height:14px;background-position:-4251px 0px}.iti-flag.rs{height:14px;background-position:-4273px 0px}.iti-flag.ru{height:14px;background-position:-4295px 0px}.iti-flag.rw{height:14px;background-position:-4317px 0px}.iti-flag.sa{height:14px;background-position:-4339px 0px}.iti-flag.sb{height:10px;background-position:-4361px 0px}.iti-flag.sc{height:10px;background-position:-4383px 0px}.iti-flag.sd{height:10px;background-position:-4405px 0px}.iti-flag.se{height:13px;background-position:-4427px 0px}.iti-flag.sg{height:14px;background-position:-4449px 0px}.iti-flag.sh{height:10px;background-position:-4471px 0px}.iti-flag.si{height:10px;background-position:-4493px 0px}.iti-flag.sj{height:15px;background-position:-4515px 0px}.iti-flag.sk{height:14px;background-position:-4537px 0px}.iti-flag.sl{height:14px;background-position:-4559px 0px}.iti-flag.sm{height:15px;background-position:-4581px 0px}.iti-flag.sn{height:14px;background-position:-4603px 0px}.iti-flag.so{height:14px;background-position:-4625px 0px}.iti-flag.sr{height:14px;background-position:-4647px 0px}.iti-flag.ss{height:10px;background-position:-4669px 0px}.iti-flag.st{height:10px;background-position:-4691px 0px}.iti-flag.sv{height:12px;background-position:-4713px 0px}.iti-flag.sx{height:14px;background-position:-4735px 0px}.iti-flag.sy{height:14px;background-position:-4757px 0px}.iti-flag.sz{height:14px;background-position:-4779px 0px}.iti-flag.ta{height:10px;background-position:-4801px 0px}.iti-flag.tc{height:10px;background-position:-4823px 0px}.iti-flag.td{height:14px;background-position:-4845px 0px}.iti-flag.tf{height:14px;background-position:-4867px 0px}.iti-flag.tg{height:13px;background-position:-4889px 0px}.iti-flag.th{height:14px;background-position:-4911px 0px}.iti-flag.tj{height:10px;background-position:-4933px 0px}.iti-flag.tk{height:10px;background-position:-4955px 0px}.iti-flag.tl{height:10px;background-position:-4977px 0px}.iti-flag.tm{height:14px;background-position:-4999px 0px}.iti-flag.tn{height:14px;background-position:-5021px 0px}.iti-flag.to{height:10px;background-position:-5043px 0px}.iti-flag.tr{height:14px;background-position:-5065px 0px}.iti-flag.tt{height:12px;background-position:-5087px 0px}.iti-flag.tv{height:10px;background-position:-5109px 0px}.iti-flag.tw{height:14px;background-position:-5131px 0px}.iti-flag.tz{height:14px;background-position:-5153px 0px}.iti-flag.ua{height:14px;background-position:-5175px 0px}.iti-flag.ug{height:14px;background-position:-5197px 0px}.iti-flag.um{height:11px;background-position:-5219px 0px}.iti-flag.us{height:11px;background-position:-5241px 0px}.iti-flag.uy{height:14px;background-position:-5263px 0px}.iti-flag.uz{height:10px;background-position:-5285px 0px}.iti-flag.va{height:15px;background-position:-5307px 0px}.iti-flag.vc{height:14px;background-position:-5324px 0px}.iti-flag.ve{height:14px;background-position:-5346px 0px}.iti-flag.vg{height:10px;background-position:-5368px 0px}.iti-flag.vi{height:14px;background-position:-5390px 0px}.iti-flag.vn{height:14px;background-position:-5412px 0px}.iti-flag.vu{height:12px;background-position:-5434px 0px}.iti-flag.wf{height:14px;background-position:-5456px 0px}.iti-flag.ws{height:10px;background-position:-5478px 0px}.iti-flag.xk{height:15px;background-position:-5500px 0px}.iti-flag.ye{height:14px;background-position:-5522px 0px}.iti-flag.yt{height:14px;background-position:-5544px 0px}.iti-flag.za{height:14px;background-position:-5566px 0px}.iti-flag.zm{height:14px;background-position:-5588px 0px}.iti-flag.zw{height:10px;background-position:-5610px 0px}.iti-flag{width:20px;height:15px;box-shadow:0px 0px 1px 0px #888;background-image:url(/build/images/flags.54fdf6e3.png);background-repeat:no-repeat;background-color:#DBDBDB;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.iti-flag{background-image:url(/build/images/flags@2x.f2c77a6b.png)}}.iti-flag.np{background-color:transparent}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vcGx1Z2lucy9zbGljay9zbGljay5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3BsdWdpbnMvc2xpY2svc2xpY2stdGhlbWUuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcF9mcm9udC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcF9mcm9udC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9hcHBfZnJvbnQyLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2FwcF9sYW5kaW5nX3BhZ2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYXBwX2Zyb250My5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9uYl9kZXNpZ25lci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3BsdWdpbnMvdXBsb2FkZmlsZS91cGxvYWRmaWxlLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvYWRtaW4vcGx1Z2lucy9saXZlSWNvbi9MaXZJY29uc0V2by5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2FkbWluL3BsdWdpbnMvc3BlY3RydW0vc3BlY3RydW0uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9hZG1pbi9wbHVnaW5zL2ludGxUZWxJbnB1dC9jc3MvaW50bFRlbElucHV0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLFlBQVk7QUFDWjs7SUFFSSxtQkFBbUI7O0lBRW5CLGVBQWU7SUFDZix1QkFBdUI7O0lBRXZCLDBCQUEwQjtPQUN2Qix1QkFBdUI7UUFDdEIsc0JBQXNCO1lBQ2xCLGtCQUFrQjs7SUFFMUIsNEJBQTRCO0lBQzVCLHlCQUF5QjtJQUN6Qix3QkFBd0I7UUFDcEIsb0JBQW9CO0lBQ3hCLHlDQUF5QztDQUM1Qzs7QUFFRDs7SUFFSSxtQkFBbUI7O0lBRW5CLGVBQWU7SUFDZixpQkFBaUI7O0lBRWpCLFVBQVU7SUFDVixXQUFXO0NBQ2Q7QUFDRDs7SUFFSSxjQUFjO0NBQ2pCO0FBQ0Q7O0lBRUksZ0JBQWdCO0lBQ2hCLGFBQWE7Q0FDaEI7O0FBRUQ7OztJQUdJLHdDQUF3QztPQUNyQyxxQ0FBcUM7UUFDcEMsb0NBQW9DO1NBQ25DLG1DQUFtQztZQUNoQyxnQ0FBZ0M7Q0FDM0M7O0FBRUQ7O0lBRUksbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFROztJQUVSLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsbUJBQW1CO0NBQ3RCO0FBQ0Q7OztJQUdJLGVBQWU7O0lBRWYsWUFBWTtDQUNmO0FBQ0Q7O0lBRUksWUFBWTtDQUNmO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCOztBQUVEOztJQUVJLGNBQWM7SUFDZCxZQUFZOztJQUVaLGFBQWE7SUFDYixnQkFBZ0I7Q0FDbkI7QUFDRDs7SUFFSSxhQUFhO0NBQ2hCO0FBQ0Q7O0lBRUksZUFBZTtDQUNsQjtBQUNEOztJQUVJLGNBQWM7Q0FDakI7QUFDRDs7SUFFSSxxQkFBcUI7Q0FDeEI7QUFDRDs7SUFFSSxlQUFlO0NBQ2xCO0FBQ0Q7O0lBRUksbUJBQW1CO0NBQ3RCO0FBQ0Q7O0lBRUksZUFBZTs7SUFFZixhQUFhOztJQUViLDhCQUE4QjtDQUNqQztBQUNEO0lBQ0ks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QkhpUytCOztBRzdSakM7RUZnSE0sa0JBdENZOztBRXpFbEI7RUYrR00sZ0JBdENZOztBRXhFbEI7RUY4R00sbUJBdENZOztBRXZFbEI7RUY2R00sa0JBdENZOztBRXRFbEI7RUY0R00sbUJBdENZOztBRXJFbEI7RUYyR00sZ0JBdENZOztBRW5FbEI7RUZ5R00sbUJBdENZO0VFakVoQixpQkhtUytCOztBRy9SakM7RUZtR00sZ0JBdENZO0VFM0RoQixpQkhzUitCO0VHclIvQixpQkg2UStCOztBRzNRakM7RUY4Rk0sa0JBdENZO0VFdERoQixpQkhrUitCO0VHalIvQixpQkh3UStCOztBR3RRakM7RUZ5Rk0sa0JBdENZO0VFakRoQixpQkg4UStCO0VHN1EvQixpQkhtUStCOztBR2pRakM7RUZvRk0sa0JBdENZO0VFNUNoQixpQkgwUStCO0VHelEvQixpQkg4UCtCOztBRHJPakM7RUloQkUsaUJIMEVXO0VHekVYLG9CSHlFVztFR3hFWCxVQUFTO0VBQ1QseUNIekNhOztBR2lEZjs7RUZNSSxlQUFXO0VFSGIsaUJIc04rQjs7QUduTmpDOztFQUVFLGVIOFBnQztFRzdQaEMsMEJIc1FtQzs7QUc5UHJDO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCOztBRG1GbEI7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0I7O0FEc0ZsQjtFQUNFLHNCQUFxQjtFQUR2QjtJQUlJLHFCSGdQK0I7O0FHdE9uQztFRmpDSSxlQUFXO0VFbUNiLDBCQUF5Qjs7QUFJM0I7RUFDRSxvQkhpQlc7RUNGUCxtQkF0Q1k7O0FFMkJsQjtFQUNFLGVBQWM7RUY3Q1osZUFBVztFRStDYixlSDFHZ0I7RUd1R2xCO0lBTUksb0JBQXFCOztBRW5IekI7RUNJRSxnQkFBZTtFQUdmLGFBQVk7O0FERGQ7RUFDRSxpQkwrK0J3QztFSzkrQnhDLHVCTFJhO0VLU2IsMEJMTmdCO0VPTGQsdUJQcU9nQztFTS9ObEMsZ0JBQWU7RUFHZixhQUFZOztBRGNkO0VBRUUsc0JBQXFCOztBQUd2QjtFQUNFLHNCQUEwQjtFQUMxQixlQUFjOztBQUdoQjtFSmtDSSxlQUFX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QUFabEI7RUFpQk0sc0JBQWtDO0VDbkp4QywwQkRvSitDOztBQWxCL0M7RUF3Qk0saURsQnJITzs7QWtCNkZiO0VBNEJNLHNCbEJ6SE87O0FrQmlJYjtFQUdJLHNCbEJwSVM7O0FrQmlJYjs7O0VBUUksZUFBYzs7QUFSbEI7RUFhTSxzQmxCOUlPO0VrQitJUCxpRGxCL0lPOztBa0JkZjtFQUNFLGNBQWE7RUFDYixZQUFXO0VBQ1gsb0JsQm9kMEM7RUM1YTFDLGVBQVc7RWlCdENYLGVsQk1hOztBa0JIZjtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGNBQWE7RUFDYixnQkFBZTtFQUNmLHdCbEJzeUJxQztFa0JyeUJyQyxrQkFBaUI7RWpCbUZmLG9CQXRDWTtFaUIzQ2QsaUJsQmtQNkI7RWtCalA3QixZbEJ4Q1c7RWtCeUNYLHlDbEJSYTtFT25DYix1QlBxT2dDOztBa0JyTGhDO0VBRUUsc0JsQmZXO0VrQmtCVCxxQ2xCZ2IyRjtFa0IvYTNGLHVTSGZtSTtFR2dCbkksNkJBQTRCO0VBQzVCLDREbEIrYTZGO0VrQjlhN0YsaUVsQjZhd0Y7RWtCdGI1RjtJQWFJLHNCbEIxQlM7SWtCMkJULGlEbEIzQlM7RWtCYWI7OztJQW1CSSxlQUFjOztBQU9sQjtFQUdJLHFDbEJ3WjJGO0VrQnZaM0YsbUZsQnlaNkY7O0FrQm5aakc7RUFFRSxzQmxCbkRXO0VrQnNEVCx1RGxCcWUwSjtFa0JwZTFKLHdqQkFBa0o7RUFOdEo7SUFVSSxzQmxCM0RTO0lrQjREVCxpRGxCNURTO0VrQmlEYjs7O0lBZ0JJLGVBQWM7O0FBT2xCOzs7RUFJSSxlQUFjOztBQU1sQjtFQUdJLGVsQnJGUzs7QWtCa0ZiOzs7RUFRSSxlQUFjOztBQU1sQjtFQUdJLGVsQm5HUztFa0JnR2I7SUFNTSxzQmxCdEdPOztBa0JnR2I7OztFQVlJLGVBQWM7O0FBWmxCO0VBaUJNLHNCQUFrQztFQ25KeEMsMEJEb0orQzs7QUFsQi9DO0VBd0JNLGlEbEJ4SE87O0FrQmdHYjtFQTRCTSxzQmxCNUhPOztBa0JvSWI7RUFHSSxzQmxCdklTOztBa0JvSWI7OztFQVFJLGVBQWM7O0FBUmxCO0VBYU0sc0JsQmpKTztFa0JrSlAsaURsQmxKTzs7QWdCeU5qQjtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBSHJCO0lBU0ksWUFBVztFTDlNWDtJS3FNSjtNQWVNLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsd0JBQXVCO01BQ3ZCLGlCQUFnQjtJQWxCdEI7TUF1Qk0sY0FBYTtNQUNiLGVBQWM7TUFDZCxvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLGlCQUFnQjtJQTNCdEI7TUFnQ00sc0JBQXFCO01BQ3JCLFlBQVc7TUFDWCx1QkFBc0I7SUFsQzVCO01BdUNNLHNCQUFxQjtJQXZDM0I7O01BNENNLFlBQVc7SUE1Q2pCO01Ba0RNLGNBQWE7TUFDYixvQkFBbUI7TUFDbkIsd0JBQXVCO01BQ3ZCLFlBQVc7TUFDWCxnQkFBZTtJQXREckI7TUF5RE0sbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxjQUFhO01BQ2Isc0JoQjJMd0M7TWdCMUx4QyxlQUFjO0lBN0RwQjtNQWlFTSxvQkFBbUI7TUFDbkIsd0JBQXVCO0lBbEU3QjtNQXFFTSxpQkFBZ0IsSUFDakI7O0FJalVMO0VBQ0Usc0JBQXFCO0VBRXJCLGlCcEJrUitCO0VvQmpSL0IsZXBCTWdCO0VvQkxoQixtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQiw4QkFBNkI7RUFDN0IsOEJBQTJDO0VDc0YzQywwQnJCMFJrQztFQ2hROUIsZ0JBdENZO0VvQmNoQixpQnJCeUwrQjtFTzNSN0IsdUJQcU9nQztFaUJwTzlCLHNJakJxYjZJO0VpQmhiL0k7SUdMSjtNSE1NLGlCQUFnQixJR2lDckI7RWxCakNDO0lrQlFFLGVwQkpjO0lvQktkLHNCQUFxQjtFQWZ6QjtJQW9CSSxXQUFVO0lBQ1YsaURwQlNhO0VvQjlCakI7SUEyQkksY3BCOFk2Qjs7QW9CL1hqQzs7RUFFRSxxQkFBb0I7O0FBU3BCO0VDckRBLFlyQkNhO0VtQkRYLDBCbkI4QmE7RXFCNUJmLHNCckI0QmU7RUV4QmY7SW1CQUUsWXJCTFc7SW1CRFgsMEJFRG9GO0lBU3BGLHNCQVR5SDtFQVkzSDtJQU1JLGlEQUFpRjtFQUtyRjtJQUVFLFlyQnZCVztJcUJ3QlgsMEJyQkthO0lxQkpiLHNCckJJYTtFcUJHZjs7SUFHRSxZckJuQ1c7SXFCb0NYLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK007SUE0Qy9NOztNQUtJLGlEQUFpRjs7QURLdkY7RUNyREEsWXJCQ2E7RW1CRFgsMEJuQk9jO0VxQkxoQixzQnJCS2dCO0VFRGhCO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFNSSxrREFBaUY7RUFLckY7SUFFRSxZckJ2Qlc7SXFCd0JYLDBCckJsQmM7SXFCbUJkLHNCckJuQmM7RXFCMEJoQjs7SUFHRSxZckJuQ1c7SXFCb0NYLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK007SUE0Qy9NOztNQUtJLGtEQUFpRjs7QURLdkY7RUNyREEsWXJCQ2E7RW1CRFgsMEJuQnFDYTtFcUJuQ2Ysc0JyQm1DZTtFRS9CZjtJbUJBRSxZckJMVztJbUJEWCwwQkVEb0Y7SUFTcEYsc0JBVHlIO0VBWTNIO0lBTUksZ0RBQWlGO0VBS3JGO0lBRUUsWXJCdkJXO0lxQndCWCwwQnJCWWE7SXFCWGIsc0JyQldhO0VxQkpmOztJQUdFLFlyQm5DVztJcUJvQ1gsMEJBdEN1SztJQTBDdkssc0JBMUMrTTtJQTRDL007O01BS0ksZ0RBQWlGOztBREt2RjtFQ3JEQSxZckJDYTtFbUJEWCwwQm5CdUNhO0VxQnJDZixzQnJCcUNlO0VFakNmO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFNSSxpREFBaUY7RUFLckY7SUFFRSxZckJ2Qlc7SXFCd0JYLDBCckJjYTtJcUJiYixzQnJCYWE7RXFCTmY7O0lBR0UsWXJCbkNXO0lxQm9DWCwwQkF0Q3VLO0lBMEN2SyxzQkExQytNO0lBNEMvTTs7TUFLSSxpREFBaUY7O0FES3ZGO0VDckRBLGVyQlVnQjtFbUJWZCwwQm5Cb0NhO0VxQmxDZixzQnJCa0NlO0VFOUJmO0ltQkFFLGVyQkljO0ltQlZkLDBCRURvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFNSSxpREFBaUY7RUFLckY7SUFFRSxlckJkYztJcUJlZCwwQnJCV2E7SXFCVmIsc0JyQlVhO0VxQkhmOztJQUdFLGVyQjFCYztJcUIyQmQsMEJBdEN1SztJQTBDdkssc0JBMUMrTTtJQTRDL007O01BS0ksaURBQWlGOztBREt2RjtFQ3JEQSxZckJDYTtFbUJEWCwwQm5Ca0NhO0VxQmhDZixzQnJCZ0NlO0VFNUJmO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFNSSxnREFBaUY7RUFLckY7SUFFRSxZckJ2Qlc7SXFCd0JYLDBCckJTYTtJcUJSYixzQnJCUWE7RXFCRGY7O0lBR0UsWXJCbkNXO0lxQm9DWCwwQkF0Q3VLO0lBMEN2SyxzQkExQytNO0lBNEMvTTs7TUFLSSxnREFBaUY7O0FES3ZGO0VDckRBLGVyQlVnQjtFbUJWZCwwQm5CRWM7RXFCQWhCLHNCckJBZ0I7RUVJaEI7SW1CQUUsZXJCSWM7SW1CVmQsMEJFRG9GO0lBU3BGLHNCQVR5SDtFQVkzSDtJQU1JLGtEQUFpRjtFQUtyRjtJQUVFLGVyQmRjO0lxQmVkLDBCckJ2QmM7SXFCd0JkLHNCckJ4QmM7RXFCK0JoQjs7SUFHRSxlckIxQmM7SXFCMkJkLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK007SUE0Qy9NOztNQUtJLGtEQUFpRjs7QURLdkY7RUNyREEsWXJCQ2E7RW1CRFgsMEJuQlNjO0VxQlBoQixzQnJCT2dCO0VFSGhCO0ltQkFFLFlyQkxXO0ltQkRYLDBCRURvRjtJQVNwRixzQkFUeUg7RUFZM0g7SUFNSSwrQ0FBaUY7RUFLckY7SUFFRSxZckJ2Qlc7SXFCd0JYLDBCckJoQmM7SXFCaUJkLHNCckJqQmM7RXFCd0JoQjs7SUFHRSxZckJuQ1c7SXFCb0NYLDBCQXRDdUs7SUEwQ3ZLLHNCQTFDK007SUE0Qy9NOztNQUtJLCtDQUFpRjs7QURXdkY7RUNKQSxlckJ6QmU7RXFCMEJmLHNCckIxQmU7RUV4QmY7SW1CcURFLFlyQjFEVztJcUIyRFgsMEJyQjlCYTtJcUIrQmIsc0JyQi9CYTtFcUJrQ2Y7SUFFRSxnRHJCcENhO0VxQnVDZjtJQUVFLGVyQnpDYTtJcUIwQ2IsOEJBQTZCO0VBRy9COztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQmpEYTtJcUJrRGIsc0JyQmxEYTtJcUJvRGI7O01BS0ksZ0RyQnpEUzs7QW9CNkJmO0VDSkEsZXJCaERnQjtFcUJpRGhCLHNCckJqRGdCO0VFRGhCO0ltQnFERSxZckIxRFc7SXFCMkRYLDBCckJyRGM7SXFCc0RkLHNCckJ0RGM7RXFCeURoQjtJQUVFLGtEckIzRGM7RXFCOERoQjtJQUVFLGVyQmhFYztJcUJpRWQsOEJBQTZCO0VBRy9COztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQnhFYztJcUJ5RWQsc0JyQnpFYztJcUIyRWQ7O01BS0ksa0RyQmhGVTs7QW9Cb0RoQjtFQ0pBLGVyQmxCZTtFcUJtQmYsc0JyQm5CZTtFRS9CZjtJbUJxREUsWXJCMURXO0lxQjJEWCwwQnJCdkJhO0lxQndCYixzQnJCeEJhO0VxQjJCZjtJQUVFLGdEckI3QmE7RXFCZ0NmO0lBRUUsZXJCbENhO0lxQm1DYiw4QkFBNkI7RUFHL0I7O0lBR0UsWXJCN0VXO0lxQjhFWCwwQnJCMUNhO0lxQjJDYixzQnJCM0NhO0lxQjZDYjs7TUFLSSxnRHJCbERTOztBb0JzQmY7RUNKQSxlckJoQmU7RXFCaUJmLHNCckJqQmU7RUVqQ2Y7SW1CcURFLFlyQjFEVztJcUIyRFgsMEJyQnJCYTtJcUJzQmIsc0JyQnRCYTtFcUJ5QmY7SUFFRSxpRHJCM0JhO0VxQjhCZjtJQUVFLGVyQmhDYTtJcUJpQ2IsOEJBQTZCO0VBRy9COztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQnhDYTtJcUJ5Q2Isc0JyQnpDYTtJcUIyQ2I7O01BS0ksaURyQmhEUzs7QW9Cb0JmO0VDSkEsZXJCbkJlO0VxQm9CZixzQnJCcEJlO0VFOUJmO0ltQnFERSxlckJqRGM7SXFCa0RkLDBCckJ4QmE7SXFCeUJiLHNCckJ6QmE7RXFCNEJmO0lBRUUsZ0RyQjlCYTtFcUJpQ2Y7SUFFRSxlckJuQ2E7SXFCb0NiLDhCQUE2QjtFQUcvQjs7SUFHRSxlckJwRWM7SXFCcUVkLDBCckIzQ2E7SXFCNENiLHNCckI1Q2E7SXFCOENiOztNQUtJLGdEckJuRFM7O0FvQnVCZjtFQ0pBLGVyQnJCZTtFcUJzQmYsc0JyQnRCZTtFRTVCZjtJbUJxREUsWXJCMURXO0lxQjJEWCwwQnJCMUJhO0lxQjJCYixzQnJCM0JhO0VxQjhCZjtJQUVFLGdEckJoQ2E7RXFCbUNmO0lBRUUsZXJCckNhO0lxQnNDYiw4QkFBNkI7RUFHL0I7O0lBR0UsWXJCN0VXO0lxQjhFWCwwQnJCN0NhO0lxQjhDYixzQnJCOUNhO0lxQmdEYjs7TUFLSSxnRHJCckRTOztBb0J5QmY7RUNKQSxlckJyRGdCO0VxQnNEaEIsc0JyQnREZ0I7RUVJaEI7SW1CcURFLGVyQmpEYztJcUJrRGQsMEJyQjFEYztJcUIyRGQsc0JyQjNEYztFcUI4RGhCO0lBRUUsa0RyQmhFYztFcUJtRWhCO0lBRUUsZXJCckVjO0lxQnNFZCw4QkFBNkI7RUFHL0I7O0lBR0UsZXJCcEVjO0lxQnFFZCwwQnJCN0VjO0lxQjhFZCxzQnJCOUVjO0lxQmdGZDs7TUFLSSxrRHJCckZVOztBb0J5RGhCO0VDSkEsZXJCOUNnQjtFcUIrQ2hCLHNCckIvQ2dCO0VFSGhCO0ltQnFERSxZckIxRFc7SXFCMkRYLDBCckJuRGM7SXFCb0RkLHNCckJwRGM7RXFCdURoQjtJQUVFLCtDckJ6RGM7RXFCNERoQjtJQUVFLGVyQjlEYztJcUIrRGQsOEJBQTZCO0VBRy9COztJQUdFLFlyQjdFVztJcUI4RVgsMEJyQnRFYztJcUJ1RWQsc0JyQnZFYztJcUJ5RWQ7O01BS0ksK0NyQjlFVTs7QW9CNkRsQjtFQUNFLGlCcEI4TStCO0VvQjdNL0IsZXBCMUNlO0VvQjJDZixzQnBCNkY0QztFRWhLNUM7SWtCc0VFLGVwQjJGOEQ7SW9CMUY5RCwyQnBCMkYrQztFb0JsR25EO0lBWUksMkJwQnNGK0M7SW9CckYvQyxpQkFBZ0I7RUFicEI7SUFrQkksZXBCakZjO0lvQmtGZCxxQkFBb0I7O0FBV3hCO0VD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QkFBbUI7RUFDbkIsMEIzQnZHZ0I7RTJCd0doQiwwQjNCdEdnQjtFT05kLHVCUHFPZ0M7RTJCcklwQzs7SUFrQkksY0FBYTs7QUFVakI7O0VBRUUsaUMzQjZXcUk7O0EyQjFXdkk7Ozs7OztFQU1FLHFCM0JrUWdDO0VDL1E1QixtQkF0Q1k7RTBCcURoQixpQjNCc0YrQjtFTy9ON0Isc0JQc08rQjs7QTJCekZuQzs7RUFFRSxtQzNCMlZxSTs7QTJCeFZ2STs7Ozs7O0VBTUUsd0IzQjRPaUM7RUMxUTdCLG9CQXRDWTtFMEJzRWhCLGlCM0JzRStCO0VPaE83QixzQlB1TytCOztBMkJ6RW5DOztFQUVFLHVCQUEwRTs7QUFXNUU7Ozs7OztFcEIzSkksMkJvQmlLNEI7RXBCaEs1Qiw4Qm9CZ0s0Qjs7QUFHaEM7Ozs7OztFcEJ0SkksMEJvQjRKMkI7RXBCM0ozQiw2Qm9CMkoyQjs7QUN0TC9CO0VBQ0UsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBK0M7RUFDL0MscUJBQXFFOztBQUd2RTtFQUNFLHFCQUFvQjtFQUNwQixtQjVCcWYwQzs7QTRCbGY1QztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsV0FBVTtFQUhaO0lBTUksWTVCcEJXO0k0QnFCWCxzQjVCUWE7SW1COUJiLDBCbkI4QmE7RTRCZmpCO0lBaUJNLGlENUJGVztFNEJmakI7SUFzQkksc0I1QnFic0U7RTRCM2MxRTtJQTBCSSxZNUJ4Q1c7STRCeUNYLDBCNUI4ZThFO0k0QjdlOUUsc0I1QjZlOEU7RTRCemdCbEY7SUFrQ00sZTVCMUNZO0k0QlFsQjtNQXFDUSwwQjVCakRVOztBNEIyRGxCO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFIckI7SUFPSSxtQkFBa0I7SUFDbEIsYUFBK0U7SUFDL0UsY0FBK0Q7SUFDL0QsZUFBYztJQUNkLFk1QjBid0M7STRCemJ4QyxhNUJ5YndDO0k0QnhieEMscUJBQW9CO0lBQ3BCLFlBQVc7SUFDWCx1QjVCNUVXO0k0QjZFWCwwQjVCbUo2QjtFNEJuS2pDO0lBc0JJLG1CQUFrQjtJQUNsQixhQUErRTtJQUMvRSxjQUErRDtJQUMvRCxlQUFjO0lBQ2QsWTVCMmF3QztJNEIxYXhDLGE1QjBhd0M7STRCemF4QyxZQUFXO0lBQ1gsb0NBQWdFOztBQVNwRTtFckJyR0ksdUJQcU9nQzs7QTRCaElwQztFQU9NLDhNYnJFcUk7O0FhOEQzSTtFQWFNLHNCNUJuRlc7RW1COUJiLDBCbkI4QmE7O0E0QnNFakI7RUFrQk0sMkpiaEZxSTs7QWE4RDNJO0VBd0JNLHlDNUI5Rlc7O0E0QnNFakI7RUEyQk0seUM1QmpHVzs7QTRCMEdqQjtFQUdJLG1CNUIwWitDOztBNEI3Wm5EO0VBUU0sd0piMUdxSTs7QWFrRzNJO0VBY00seUM1QnhIVzs7QTRCa0lqQjtFQUNFLHNCQUEyRDtFQUQ3RDtJQUtNLGVBQXFEO0lBQ3JELGU1QmtZK0U7STRCalkvRSxvQkFBbUI7SUFFbkIsc0I1QmdZNEU7RTRCellsRjtJQWFNLHlCQUEwSTtJQUMxSSwyQkFBK0c7SUFDL0csd0I1QjJYaUk7STRCMVhqSSx5QjVCMFhpSTtJNEJ6WGpJLDBCNUIzS1k7STRCNktaLHNCNUJzWDRFO0lpQnppQjVFLDBJakI4ZitIO0lpQnpmakk7TVcySko7UVgxSk0saUJBQWdCLElXK0tqQjtFQXJCTDtJQTBCTSx1QjVCekxTO0k0QjBMVCwrQkFBNEU7RUEzQmxGO0lBaUNNLHlDNUJuS1c7O0E0QitLakI7RUFDRSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9DNUJ3UjJIO0U0QnZSM0gsMkM1QndLa0M7RUNoUTlCLGdCQXRDWTtFMkJpSWhCLGlCNUJpRStCO0U0QmhFL0IsaUI1QnFFK0I7RTRCcEUvQixlNUI5TWdCO0U0QitNaEIsdUJBQXNCO0VBQ3RCLDhNNUJtV21JO0U0QmxXbkksdUI1QnhOYTtFNEJ5TmIsMEI1QnJOZ0I7RU9OZCx1QlBxT2dDO0U0QlBsQyxpQkFBZ0I7RUFoQmxCO0lBbUJJLHNCNUIwUHNFO0k0QnpQdEUsV0FBVTtJQUlSLGlENUJ2TVc7STRCK0tqQjtNQWlDTSxlNUJ0T1k7TTRCdU9aLHVCNUI5T1M7RTRCNE1mO0lBd0NJLGFBQVk7SUFDWix1QjVCbUlnQztJNEJsSWhDLHVCQUFzQjtFQTFDMUI7SUE4Q0ksZTVCcFBjO0k0QnFQZCwwQjVCelBjO0U0QjBNbEI7SUFvREksY0FBYTs7QUFJakI7RUFDRSxtQzVCbU9xSTtFNEJsT3JJLHFCNUIySGtDO0U0QjFIbEMsd0I1QjBIa0M7RTRCekhsQyxxQjVCMEhpQztFQzFRN0Isb0JBdENZOztBMkIwTGxCO0VBQ0UsaUM1QjROcUk7RTRCM05ySSxvQjVCd0hpQztFNEJ2SGpDLHVCNUJ1SGlDO0U0QnRIakMsbUI1QnVIZ0M7RUMvUTVCLG1CQXRDWTs7QTJCdU1sQjtFQUNFLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLG9DNUIwTTJIO0U0QnpNM0gsaUJBQWdCOztBQUdsQjtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsWUFBVztFQUNYLG9DNUJrTTJIO0U0QmpNM0gsVUFBUztFQUNULFdBQVU7RUFOWjtJQVNJLHNCNUIrS3NFO0k0QjlLdEUsaUQ1QjlRYTtFNEJvUWpCO0lBY0ksMEI1QjdTYztFNEIrUmxCO0lBbUJNLGtCNUJxVVE7RTRCeFZkO0lBd0JJLDJCQUEwQjs7QUFJOUI7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsV0FBVTtFQUNWLG9DNUJvSzJIO0U0Qm5LM0gsMEI1Qm9Ea0M7RTRCbERsQyxpQjVCbEQrQjtFNEJtRC9CLGlCNUI5QytCO0U0QitDL0IsZTVCalVnQjtFNEJrVWhCLHVCNUJ6VWE7RTRCMFViLDBCNUJ0VWdCO0VPTmQsdUJQcU9nQztFNEIwRnBDO0lBa0JJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxXQUFVO0lBQ1YsZUFBYztJQUNkLDhCNUI4SStGO0k0QjdJL0YsMEI1QmtDZ0M7STRCakNoQyxpQjVCOUQ2QjtJNEIrRDdCLGU1QmpWYztJNEJrVmQsa0JBQWlCO0lUMVZqQiwwQm5CR2M7STRCeVZkLHFCQUFvQjtJckI3VnBCLG1DcUI4VmdGOztBQVVwRjtFQUNFLFlBQVc7RUFDWCw0QkFBK0Y7RUFDL0YsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixpQkFBZ0I7RUFMbEI7SUFRSSxjQUFhO0lBUmpCO01BWThCLGlFNUJyVmI7STRCeVVqQjtNQWE4QixpRTVCdFZiO0k0QnlVakI7TUFjOEIsaUU1QnZWYjtFNEJ5VWpCO0lBa0JJLFVBQVM7RUFsQmI7SUFzQkksWTVCOE42QztJNEI3TjdDLGE1QjZONkM7STRCNU43QyxxQkFBeUU7SVQvWHpFLDBCbkI4QmE7STRCbVdiLFU1QjZOMEM7SU8vbEIxQyxvQlBnbUI2QztJaUIvbEIzQyw2R2pCOGYrSDtJNEJ6SGpJLGlCQUFnQjtJWGhZaEI7TVdrV0o7UVhqV00saUJBQWdCLElXb1luQjtJQW5DSDtNVHZXSSwwQm5CbW1CMkU7RTRCNVAvRTtJQXNDSSxZNUJ1TW9DO0k0QnRNcEMsZTVCdU1xQztJNEJ0TXJDLG1CQUFrQjtJQUNsQixnQjVCc011QztJNEJyTXZDLDBCNUI3WWM7STRCOFlkLDBCQUF5QjtJckJuWnpCLG9CUHlsQm9DO0U0QmpQeEM7SUFpREksWTVCbU02QztJNEJsTTdDLGE1QmtNNkM7SW1CM2xCN0MsMEJuQjhCYTtJNEI2WGIsVTVCbU0wQztJTy9sQjFDLG9CUGdtQjZDO0lpQi9sQjNDLDZHakI4ZitIO0k0Qi9GakksaUJBQWdCO0lYMVpoQjtNV2tXSjtRWGpXTSxpQkFBZ0IsSVc4Wm5CO0lBN0RIO01UdldJLDBCbkJtbUIyRTtFNEI1UC9FO0lBZ0VJLFk1QjZLb0M7STRCNUtwQyxlNUI2S3FDO0k0QjVLckMsbUJBQWtCO0lBQ2xCLGdCNUI0S3VDO0k0QjNLdkMsMEI1QnZhYztJNEJ3YWQsMEJBQXlCO0lyQjdhekIsb0JQeWxCb0M7RTRCalB4QztJQTJFSSxZNUJ5SzZDO0k0QnhLN0MsYTVCd0s2QztJNEJ2SzdDLGNBQWE7SUFDYixxQjVCdkQrQjtJNEJ3RC9CLG9CNUJ4RCtCO0ltQjlYL0IsMEJuQjhCYTtJNEIwWmIsVTVCc0swQztJTy9sQjFDLG9CUGdtQjZDO0lpQi9sQjNDLDZHakI4ZitIO0k0QmxFakksaUJBQWdCO0lYdmJoQjtNV2tXSjtRWGpXTSxpQkFBZ0IsSVcyYm5CO0lBMUZIO01UdldJLDBCbkJtbUIyRTtFNEI1UC9FO0lBNkZJLFk1QmdKb0M7STRCL0lwQyxlNUJnSnFDO0k0Qi9JckMsbUJBQWtCO0lBQ2xCLGdCNUIrSXVDO0k0QjlJdkMsOEJBQTZCO0lBQzdCLDBCQUF5QjtJQUN6QixxQkFBNEM7RUFuR2hEO0lBd0dJLDBCNUIzY2M7SU9MZCxvQlB5bEJvQztFNEJqUHhDO0lBNkdJLG1CQUFrQjtJQUNsQiwwQjVCamRjO0lPTGQsb0JQeWxCb0M7RTRCalB4QztJQW9ITSwwQjVCcmRZO0U0QmlXbEI7SUF3SE0sZ0JBQWU7RUF4SHJCO0lBNEhNLDBCNUI3ZFk7RTRCaVdsQjtJQWdJTSxnQkFBZTtFQWhJckI7SUFvSU0sMEI1QnJlWTs7QTRCMGVsQjs7O0VYaGZNLDZHakI4ZitIO0VpQnpmakk7SVcyZUo7OztNWDFlTSxpQkFBZ0IsSVc4ZXJCOztBQ3JmRDtFQUNFLGNBQWE7RUFDYixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQjs7QUFHbEI7RUFDRSxlQUFjO0VBQ2QscUI3QmtxQnNDO0VFanFCdEM7STJCRUUsc0JBQXFCO0VBTHpCO0lBVUksZTdCVmM7STZCV2QscUJBQW9CO0lBQ3BCLGdCQUFlOztBQVFuQjtFQUNFLGlDN0J4QmdCO0U2QnVCbEI7SUFJSSxvQjdCa002QjtFNkJ0TWpDO0lBUUksOEJBQWdEO0l0QjNCaEQsZ0NQNE5nQztJTzNOaEMsaUNQMk5nQztJRTFObEM7TTJCNkJJLHNDN0JuQ1k7STZCdUJsQjtNQWdCTSxlN0JwQ1k7TTZCcUNaLDhCQUE2QjtNQUM3QiwwQkFBeUI7RUFsQi9COztJQXdCSSxlN0IzQ2M7STZCNENkLHVCN0JuRFc7STZCb0RYLG1DN0JwRFc7RTZCMEJmO0lBK0JJLGlCN0J1SzZCO0lPek43QiwwQnNCb0Q0QjtJdEJuRDVCLDJCc0JtRDRCOztBQVNoQztFdEJ0RUksdUJQcU9nQzs7QTZCL0pwQzs7RUFPSSxZN0IzRVc7RTZC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cUI7RUFDckIsNEJBQTJCO0VBaEJuQzs7SUFTVSxpQkFBZ0I7SUFDaEIsZ0JBQWU7RUFWekI7SUFtQlUsb0JBQW1CO0lBbkI3QjtNQXNCWSxtQkFBa0I7SUF0QjlCO01BMEJZLHNCOUJ5aUI2QjtNOEJ4aUI3QixxQjlCd2lCNkI7RThCbmtCekM7O0lBa0NVLGtCQUFpQjtFQWxDM0I7SUFzQ1UseUJBQXdCO0lBR3hCLGlCQUFnQjtFQXpDMUI7SUE2Q1UsY0FBYTs7QUFhdkI7RUFFSSwwQjlCakxXO0VFRGI7STRCcUxJLDBCOUJwTFM7O0E4QitLZjtFQVdNLDBCOUIxTFM7RUVEYjtJNEI4TE0sMEI5QjdMTztFOEIrS2Y7SUFrQlEsMEI5QmpNTzs7QThCK0tmOzs7O0VBMEJNLDBCOUJ6TVM7O0E4QitLZjtFQStCSSwwQjlCOU1XO0U4QitNWCxpQzlCL01XOztBOEIrS2Y7RUFvQ0kseVA5QjZmc1I7O0E4QmppQjFSO0VBd0NJLDBCOUJ2Tlc7RThCK0tmO0lBMENNLDBCOUJ6TlM7SUVEYjtNNEI2Tk0sMEI5QjVOTzs7QThCbU9mO0VBRUksWTlCL09XO0VFU2I7STRCeU9JLFk5QmxQUzs7QThCNk9mO0VBV00sZ0M5QnhQUztFRVNiO0k0QmtQTSxpQzlCM1BPO0U4QjZPZjtJQWtCUSxpQzlCL1BPOztBOEI2T2Y7Ozs7RUEwQk0sWTlCdlFTOztBOEI2T2Y7RUErQkksZ0M5QjVRVztFOEI2UVgsdUM5QjdRVzs7QThCNk9mO0VBb0NJLCtQOUJrY3FSOztBOEJ0ZXpSO0VBd0NJLGdDOUJyUlc7RThCNk9mO0lBMENNLFk5QnZSUztJRVNiO000QmlSTSxZOUIxUk87O0ErQkhmO0VBQ0UsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1Qi9CSGE7RStCSWIsNEJBQTJCO0VBQzNCLHVDL0JLYTtFT1pYLHVCUHFPZ0M7RStCdE9wQztJQVlJLGdCQUFlO0lBQ2YsZUFBYztFQWJsQjtJeEJVSSxnQ1A0TmdDO0lPM05oQyxpQ1AyTmdDO0UrQnRPcEM7SXhCd0JJLG9D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YixnQkFBZTtFQUNmLGlCQUFnQjtFR0FkLHVCUHFPZ0M7O0FpQ3BPcEM7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHdCakNxd0J3QztFaUNwd0J4QyxrQmpDNk4rQjtFaUM1Ti9CLGtCakN3d0JzQztFaUN2d0J0QyxlakN3QmU7RWlDdkJmLHVCakNOYTtFaUNPYiwwQmpDSmdCO0VpQ0psQjtJQVdJLFdBQVU7SUFDVixlakMySjhEO0lpQzFKOUQsc0JBQXFCO0lBQ3JCLDBCakNYYztJaUNZZCxzQmpDWGM7RWlDSmxCO0lBbUJJLFdBQVU7SUFDVixXakNpd0JpQztJaUNod0JqQyxpRGpDU2E7O0FpQ0xqQjtFQUdNLGVBQWM7RTFCQ2hCLGdDUHVNZ0M7RU90TWhDLG1DUHNNZ0M7O0FpQzNNcEM7RTFCVkksaUNQcU5nQztFT3BOaEMsb0NQb05nQzs7QWlDM01wQztFQWNJLFdBQVU7RUFDVixZakN2Q1c7RWlDd0NYLDBCakNYYTtFaUNZYixzQmpDWmE7O0FpQ0xqQjtFQXFCSSxlakN2Q2M7RWlDd0NkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUJqQ2pEVztFaUNrRFgsc0JqQy9DYzs7QWtDUGhCO0VBQ0Usd0JsQzh3QnNDO0VDbnBCcEMsbUJBdENZO0VpQ25GZCxpQmxDOE42Qjs7QWtDek4zQjtFM0J3QkYsK0JQd00rQjtFT3ZNL0Isa0NQdU0rQjs7QWtDM043QjtFM0JLRixnQ1BzTitCO0VPck4vQixtQ1BxTitCOztBa0N4T2pDO0VBQ0Usd0JsQzR3QnFDO0VDanBCbkMsb0JBdENZO0VpQ25GZCxpQmxDK042Qjs7QWtDMU4zQjtFM0J3QkYsK0JQeU0rQjtFT3hNL0Isa0NQd00rQjs7QWtDNU43QjtFM0JLRixnQ1B1TitCO0VPdE4vQixtQ1BzTitCOztBbUN2T25DO0VBQ0Usc0JBQXFCO0VBQ3JCLHNCbkMyNEJzQztFQzEwQnBDLGVBQVc7RWtDL0RiLGlCbkNtUitCO0VtQ2xSL0IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIseUJBQXdCO0U1QlJ0Qix1QlBxT2dDO0VpQnBPOUIsc0lqQnFiNkk7RWlCaGIvSTtJa0JOSjtNbEJPTSxpQkFBZ0IsSWtCZXJCO0VqQ1hDO0lpQ0dJLHNCQUFxQjtFQWQzQjtJQW9CSSxjQUFhOztBQUtqQjtFQUNFLG1CQUFrQjtFQUNsQixVQUFTOztBQU9YO0VBQ0UscUJuQ2czQnNDO0VtQy8yQnRDLG9CbkMrMkJzQztFT241QnBDLHFCUHM1QnFDOztBbUN6MkJ2QztFQ2pEQSxZcENNYTtFb0NMYiwwQnBDa0NlO0VFcEJmO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQztFQUg5QjtJQVFKLFdBQVU7SUFDVixnRHBDdUJXOztBbUNjZjtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDV2dCO0VFR2hCO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQztFQUg5QjtJQVFKLFdBQVU7SUFDVixrRHBDQVk7O0FtQ3FDaEI7RUNqREEsWXBDTWE7RW9DTGIsMEJwQ3lDZTtFRTNCZjtJa0NWSSxZcENDUztJb0NBVCwwQkFBa0M7RUFIOUI7SUFRSixXQUFVO0lBQ1YsZ0RwQzhCVzs7QW1DT2Y7RUNqREEsWXBDTWE7RW9DTGIsMEJwQzJDZTtFRTdCZjtJa0NWSSxZcENDUztJb0NBVCwwQkFBa0M7RUFIOUI7SUFRSixXQUFVO0lBQ1YsaURwQ2dDVzs7QW1DS2Y7RUNqREEsZXBDZWdCO0VvQ2RoQiwwQnBDd0NlO0VFMUJmO0lrQ1ZJLGVwQ1VZO0lvQ1RaLDBCQUFrQztFQUg5QjtJQVFKLFdBQVU7SUFDVixnRHBDNkJXOztBbUNRZjtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDc0NlO0VFeEJmO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQztFQUg5QjtJQVFKLFdBQVU7SUFDVixnRHBDMkJXOztBbUNVZjtFQ2pEQSxlcENlZ0I7RW9DZGhCLDBCcENNZ0I7RUVRaEI7SWtDVkksZXBDVVk7SW9DVFosMEJBQWtDO0VBSDlCO0lBUUosV0FBVTtJQUNWLGtEcENMWTs7QW1DMENoQjtFQ2pEQSxZcENNYTtFb0NMYiwwQnBDYWdCO0VFQ2hCO0lrQ1ZJLFlwQ0NTO0lvQ0FULDBCQUFrQztFQUg5QjtJQVFKLFdBQVU7SUFDViwrQ3BDRVk7O0FxQ2ZsQjtFQUNFLG1CQUFvRDtFQUNwRCxvQnJDMHlCc0M7RXFDeHlCdEMsMEJyQ0tnQjtFT0pkLHNCUHNPK0I7RVcvSy9CO0kwQjVESjtNQVFJLG1CckNveUJvQyxJcUNseUJ2Qzs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFOUJUYixpQjhCVXNCOztBQ1gxQjtFQUNFLG1CQUFrQjtFQUNsQix5QnRDbThCeUM7RXNDbDhCekMsb0J0Q204QnNDO0VzQ2w4QnRDLDhCQUE2QztFL0JIM0MsdUJQcU9nQzs7QXNDN05wQztFQUVFLGVBQWM7O0FBSWhCO0VBQ0UsaUJ0Q3dRK0I7O0FzQ2hRakM7RUFDRSxvQkFBc0Q7RUFEeEQ7SUFLSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUix5QnRDcTZCdUM7SXNDcDZCdkMsZUFBYzs7QUFVaEI7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0V3Qi9FaEU7SUFDRSwwQkFBcUM7RUFHdkM7SUFDRSxlQUEwQjs7QURxQzVCO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtFd0IvRWhFO0lBQ0UsMEJBQXFDO0VBR3ZDO0lBQ0UsZUFBMEI7O0FEcUM1QjtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7RXdCL0VoRTtJQUNFLDBCQUFxQztFQUd2QztJQUNFLGVBQTBCOztBRHFDNUI7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0V3Qi9FaEU7SUFDRSwwQkFBcUM7RUFHdkM7SUFDRSxlQUEwQjs7QURxQzVCO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtFd0IvRWhFO0lBQ0UsMEJBQXFDO0VBR3ZDO0lBQ0UsZUFBMEI7O0FEcUM1QjtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0U7RXdCL0VoRTtJQUNFLDBCQUFxQztFQUd2QztJQUNFLGVBQTBCOztBRHFDNUI7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFO0V3Qi9FaEU7SUFDRSwwQkFBcUM7RUFHdkM7SUFDRSxlQUEwQjs7QURxQzVCO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRTtFd0IvRWhFO0lBQ0UsMEJBQXFDO0VBR3ZDO0lBQ0UsZUFBMEI7O0FDUjVCO0VBQ0U7SUFBTyw0QkFBdUM7RUFDOUM7SUFBSyx5QkFBd0I7O0FBSWpDO0VBQ0UsY0FBYTtFQUNiLGF4QzQ4QnNDO0V3QzM4QnRDLGlCQUFnQjtFdkNvSFosbUJBdENZO0V1QzVFaEIsMEJ4Q0pnQjtFT0pkLHVCUHFPZ0M7O0F3Q3hOcEM7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLHdCQUF1QjtFQUN2QixZeENmYTtFd0NnQmIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQiwwQnhDV2U7RWlCOUJYLDRCakJ3OUI0QztFaUJuOUI5QztJdUJPSjtNdkJOTSxpQkFBZ0IsSXVCZXJCOztBQUVEO0VyQmNFLHNNQUE2STtFcUJaN0ksMkJ4Q3U3QnNDOztBd0NuN0J0QztFQUNFLG1EeEN5N0JrRDtFd0N2N0JsRDtJQUhGO01BSUksZ0JBQWUsSUFFbEI7O0FDekNIO0VBQ0UsY0FBYTtFQUNiLHdCQUF1Qjs7QUFHekI7RUFDRSxRQUFPOztBQ0ZUO0VBQ0UsY0FBYTtFQUNiLHVCQUFzQjtFQUd0QixnQkFBZTtFQUNmLGlCQUFnQjs7QUFTbEI7RUFDRSxZQUFXO0VBQ1gsZTFDUGdCO0UwQ1FoQixvQkFBbUI7RXhDTm5CO0l3Q1VFLFdBQVU7SUFDVixlMUNiYztJMENjZCxzQkFBcUI7SUFDckIsMEIxQ3JCYztFMENXbEI7SUFjSSxlMUNqQmM7STBDa0JkLDBCMUN6QmM7O0EwQ2tDbEI7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHlCMUM0N0J5QztFMEMxN0J6QyxvQjFDdUwrQjtFMENyTC9CLHVCMUMzQ2E7RTBDNENiLHVDMUNsQ2E7RTBDMEJmO0luQzdCSSxnQ1A0TmdDO0lPM05oQyxpQ1AyTmdDO0UwQy9McEM7SUFlSSxpQkFBZ0I7SW5DOUJoQixvQ1A4TWdDO0lPN01oQyxtQ1A2TWdDO0UwQy9McEM7SUFxQkksZTFDbkRjO0kwQ29EZCxxQkFBb0I7SUFDcEIsdUIxQzNEVztFMENvQ2Y7SUE0QkksV0FBVTtJQUNWLFkxQ2pFVztJMENrRVgsMEIxQ3JDYTtJMENzQ2Isc0IxQ3RDYTs7QTBDbURiO0VBQ0Usb0JBQW1CO0VBRHJCO0lBSUksbUIxQzRJeUI7STBDM0l6QixpQkFBZ0I7SUFMcEI7TW5DcERBLGdDUHVNZ0M7TU90TWhDLG1DUHNNZ0M7TU8xTGhDLDJCbUNnRHdDO0lBVHhDO01BYU0sZ0JBQWU7TW5DL0VyQixpQ1BxTmdDO01PcE5oQyxvQ1BvTmdDO01POUtoQyw2Qm1DMEMwQzs7QS9CMUMxQztFK0IyQkE7SUFDRSxvQkFBbUI7SUFEckI7TUFJSSxtQjFDNEl5QjtNMEMzSXpCLGlCQUFnQjtNQUxwQjtRbkNwREEsZ0NQdU1nQztRT3RNaEMsbUNQc01nQztRTzFMaEMsMkJtQ2dEd0M7TUFUeEM7UUFhTSxnQkFBZTtRbkMvRXJCLGlDUHFOZ0M7UU9wTmhDLG9DUG9OZ0M7UU85S2hDLDZCbUMwQzBDLElBQ3JDOztBL0IzQ0w7RStCMkJBO0lBQ0Usb0JBQW1CO0lBRHJCO01BSUksbUIxQzRJeUI7TTBDM0l6QixpQkFBZ0I7TUFMcEI7UW5DcERBLGdDUHVNZ0M7UU90TWhDLG1DUHNNZ0M7UU8xTGhDLDJCbUNnRHdDO01BVHhDO1FBYU0sZ0JBQWU7UW5DL0VyQixpQ1BxTmdDO1FPcE5oQyxvQ1BvTmdDO1FPOUtoQyw2Qm1DMEMwQyxJQUNyQzs7QS9CM0NMO0UrQjJCQTtJQUNFLG9CQUFtQjtJQURyQjtNQUlJLG1CMUM0SXlCO00wQzNJekIsaUJBQWdCO01BTHBCO1FuQ3BEQSxnQ1B1TWdDO1FPdE1oQyxtQ1BzTWdDO1FPMUxoQywyQm1DZ0R3QztNQVR4QztRQWFNLGdCQUFlO1FuQy9FckIsaUNQcU5nQztRT3BOaEMsb0NQb05nQztRTzlLaEMsNkJtQzBDMEMsSUFDckM7O0EvQjNDTDtFK0IyQkE7SUFDRSxvQkFBbUI7SUFEckI7TUFJSSxtQjFDNEl5QjtNMEMzSXpCLGlCQUFnQjtNQUxwQjtRbkNwREEsZ0NQdU1nQztRT3RNaEMsbUNQc01nQztRTzFMaEMsMkJtQ2dEd0M7TUFUeEM7UUFhTSxnQkFBZTtRbkMvRXJCLGlDUHFOZ0M7UU9wTmhDLG9DUG9OZ0M7UU85S2hDLDZCbUMwQzBDLElBQ3JDOztBQVlUO0VBRUksZ0JBQWU7RUFDZixlQUFjO0VuQ2pIZCxpQm1Da0h3QjtFQUo1QjtJQU9NLG9CMUM2RzJCOztBMENwSGpDO0VBYU0sY0FBYTs7QUFibkI7RUFtQk0saUJBQWdCO0VBQ2hCLGlCQUFnQjs7QUNwSXBCO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0VicEVoRTtJeUNQTSxlNUIyRTBEO0k0QjFFMUQsMEJBQXlDO0VBUC9DO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRDs7QTRCakZoRTtFQUNFLGU1QmdGOEQ7RTRCL0U5RCwwQjVCK0U4RDtFYnBFaEU7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QztFQVAvQztJQVdNLFkzQ1BPO0kyQ1FQLDBCNUJxRTBEO0k0QnBFMUQsc0I1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxlNUJnRjhEO0U0Qi9FOUQsMEI1QitFOEQ7RWJwRWhFO0l5Q1BNLGU1QjJFMEQ7STRCMUUxRCwwQkFBeUM7RUFQL0M7SUFXTSxZM0NQTztJMkNRUCwwQjVCcUUwRDtJNEJwRTFELHNCNUJvRTBEOztBNEJqRmhFO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0VicEVoRTtJeUNQTSxlNUIyRTBEO0k0QjFFMUQsMEJBQXlDO0VBUC9DO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRDs7QTRCakZoRTtFQUNFLGU1QmdGOEQ7RTRCL0U5RCwwQjVCK0U4RDtFYnBFaEU7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QztFQVAvQztJQVdNLFkzQ1BPO0kyQ1FQLDBCNUJxRTBEO0k0QnBFMUQsc0I1Qm9FMEQ7O0E0QmpGaEU7RUFDRSxlNUJnRjhEO0U0Qi9FOUQsMEI1QitFOEQ7RWJwRWhFO0l5Q1BNLGU1QjJFMEQ7STRCMUUxRCwwQkFBeUM7RUFQL0M7SUFXTSxZM0NQTztJMkNRUCwwQjVCcUUwRDtJNEJwRTFELHNCNUJvRTBEOztBNEJqRmhFO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThEO0VicEVoRTtJeUNQTSxlNUIyRTBEO0k0QjFFMUQsMEJBQXlDO0VBUC9DO0lBV00sWTNDUE87STJDUVAsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRDs7QTRCakZoRTtFQUNFLGU1QmdGOEQ7RTRCL0U5RCwwQjVCK0U4RDtFYnBFaEU7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QztFQVAvQztJQVdNLFkzQ1BPO0kyQ1FQLDBCNUJxRTBEO0k0QnBFMUQsc0I1Qm9FMEQ7O0E2QnBGbEU7RUFDRSxhQUFZO0UzQzhIUixrQkF0Q1k7RTJDdEZoQixpQjVDeVIrQjtFNEN4Ui9CLGVBQWM7RUFDZCxZNUNZYTtFNENYYiwwQjVDQ2E7RTRDQWIsWUFBVztFMUNLWDtJMENERSxZNUNNVztJNENMWCxzQkFBcUI7RTFDSXZCO0kwQ0NJLGFBQVk7O0FBV2xCO0VBQ0UsV0FBVTtFQUNWLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsaUJBQWdCOztBQU1sQjtFQUNFLHFCQUFvQjs7QUN2Q3RCO0VBQ0UsaUI3QzQzQnVDO0U2QzMzQnZDLGlCQUFnQjtFNUM2SFosb0JBdENZO0U0Q3BGaEIsNEM3Q0VhO0U2Q0RiLDZCQUE0QjtFQUM1QixxQzdDNjNCbUQ7RTZDNTNCbkQsaUQ3Q1NhO0U2Q1JiLDRCQUEyQjtFQUMzQixXQUFVO0V0Q0xSLHVCUGc0QnNDO0U2Q3I0QjFDO0lBY0ksdUI3Q2czQnNDO0U2QzkzQjFDO0lBa0JJLFdBQVU7RUFsQmQ7SUFzQkksZUFBYztJQUNkLFdBQVU7RUF2QmQ7SUEyQkksY0FBYTs7QUFJakI7RUFDRSxjQUFhO0VBQ2Isb0JB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QUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksOEJBQThCLENBQUMsYUFBYSxZQUFZLDhCQUE4QixDQUFDLGFBQWEsWUFBWSw4QkFBOEIsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsV0FBVywrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsYUFBYSxZQUFZLCtCQUErQixDQUFDLGFBQWEsWUFBWSwrQkFBK0IsQ0FBQyxhQUFhLFlBQVksK0JBQStCLENBQUMsVUFBVSxXQUFXLFlBQVksZ0NBQWdDLCtDQUF5Qyw0QkFBNEIseUJBQXlCLDBCQUEwQixDQUFDLGlTQUFpUyxVQUFVLDhDQUEyQyxDQUFDLENBQUMsYUFBYSw0QkFBNEIsQ0FBQyIsImZpbGUiOiJhcHBfZnJvbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdFxue1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuL2FqYXgtbG9hZGVyLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldlxue1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXZcbntcbiAgICByaWdodDogLTI1cHg7XG4gICAgbGVmdDogYXV0bztcbn1cbi5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkic7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ+KGkCc7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG9wYWNpdHk6IC4yNTtcbiAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9ib290c3RyYXBcIjsiLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIDFlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW19ICsgI3skaW5wdXQtcGFkZGluZy15fSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtfSArICN7JGlucHV0LXBhZGRpbmcteSAvIDJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH0pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogY2FsYygoMWVtICsgI3syICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15fSkgKiAzIC8gNCArICN7JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmd9KSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb247XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRpY29uICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5mb3JtLWNvbnRyb2wtZmlsZSB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoI3soKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDJ9KTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luICogMn0pO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyfSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMn0pO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDJ9KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyfSk7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBvcGFjaXR5KTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIElFICYgPCBFZGdlIDE4XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVVidW50dTozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAmc3Vic2V0PWN5cmlsbGljLGN5cmlsbGljLWV4dCxncmVlayxncmVlay1leHQsbGF0aW4tZXh0Jyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzoyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw5MDAsOTAwaSZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUNhYmluOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw5MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLnR0ZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYSxcbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTBiZmQxO1xufVxuXG4ucm93IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi50ZXh0X3RvcF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF90eHQucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG4udGV4dF90b3BfaGVhZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLm1lbnVfbGVmdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uLFxuLm1lbnVfY2VudGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19tZW51X2xlZnQuUE5HKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG59XG5cbi5tZW51X2xlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDMlIDEyJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMzZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMTJweDtcbn1cblxuLm1lbnVfbGVmdCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubWVudV9sZWZ0IC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lbnVfY2VudGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5tZW51X2NlbnRlciAubmF2YmFyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51X2NlbnRlcixcbi5tZW51X2NlbnRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNDNweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1lbnVfY2VudGVyIC5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubWVudV9jZW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xufVxuLm1lbnVfY2VudGVyIC5uYXZiYXIge1xuICAgIC8qbWF4LXdpZHRoOiA4MjBweDsqL1xuICAgIC8qbWF4LXdpZHRoOiA3NTdweDsqL1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRlbnRfaGVhZGVyMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfaGVhZGVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA2MXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDY1NnB4O1xufVxuYS5uYXYtbGluay5sb2dvLGEubmF2LWxpbmsubG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG5hLmZiLFxuYS50dyxcbmEuaW5zIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cblxuYS5mYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ZiLnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvZmIuc3ZnKTtcbn1cblxuYS50dyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL3R3LnN2Zyk7XG4gICAgbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvdHcuc3ZnKTtcbn1cblxuYS5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pbnMuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pbnMuc3ZnKTtcbn1cblxuLnVzZXJfZmF4IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnVzZXIgYSxcbi5mYXggYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qXG4gICAgd2lkdGg6NDVweDtcbiAgICBoZWlnaHQ6NDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICovXG59XG5cbi5ib3hfaGVhZGVyMSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmJveF9oZWFkZXIxIGg0IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJ0NhYmluJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAubWVudV9sZWZ0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgfVxuICAgIGEubmF2LWxpbmsubmV3OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIk5ld1wiO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzE0QjhEODtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB9XG4gICAgYS5uYXYtbGluay5uZXcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmljb25lX3NvY190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudV9jZW50ZXIgLm5hdmJhciB7XG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiA0LjclOyovXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHh0X3RvcF90YXJpZiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfaGVhZGVyX2dsaXNzZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBvc2l0aW9uX2hvbWUgLmxpZXZvLXN2Zy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnhfc3dpdGNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYnhfc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAucGFydDFfZm9ybSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC5ieF9zd2l0Y2gge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ieF9zd2l0Y2gge1xuICAgICAgICBtYXgtd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC50eHRzdzI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnRvYjUsXG4gICAgLmJ0b2Ize1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQgYnV0dG9uLFxuICAgIC5tZW51X2NlbnRlciBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIH1cbiAgICAudXNlcl9mYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tZW51X2xlZnQgLm5hdmJhci1jb2xsYXBzZSAubmF2LFxuICAgIC5tZW51X2NlbnRlciAubmF2YmFyLWNvbGxhcHNlIC5uYXYge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRvcDogODRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC8qYS5uYXYtbGluay5sb2dvIGltZyB7Ki9cbiAgICAvKiAgICBtYXgtd2lkdGg6IDExNXB4OyovXG4gICAgLyogICAgbWFyZ2luLXRvcDogLTEwcHg7Ki9cbiAgICAvKn0qL1xuICAgIC5tZW51X2NlbnRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIHVsLm5hdmJhci1uYXYge1xuICAgICAgICAvKiBtYXJnaW4tdG9wOiA0MHB4OyovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5zcGFuLnNlYXJjaF90b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlYXJjaF9pY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ib3hfaGVhZGVyMSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ib3hfaGVhZGVyMSBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNzdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbn1cblxuLnBhcnQxIHtcbiAgICBwYWRkaW5nOiAzdncgMDtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX25ldzIucG5nKTsqL1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qcGFkZGluZy1ib3R0b206IDEwNXB4OyovXG59XG5cbi5jb250ZW50X2hvbWUgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2xlZnQuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9sZWZ0LnN2Zyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodC5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0LnN2Zyk7XG59XG5cbnNwYW4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24sXG5zcGFuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFydDEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnBhcnQxIC5jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnBhcnQyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBhcnQyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucGFydDIgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucGFydDMge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3BhcnQzLmpwZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wYXJ0M18yLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBhcnQzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBhcnQzIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAzNHB4IGF1dG87XG59XG5cbi5wYXJ0MyBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnByaWNlX3Byb206YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmljZV9wYXJ0My5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDQ5cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ucHJpY2VfcHJvbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmljZV9wYXJ0My5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLnByaWNlX3Byb20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5zYXZfcGx1cyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjI4RDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5zYXZfcGx1czpob3ZlciB7XG4gICAgY29sb3I6ICNGRUYyOEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBhcnQ0IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbn1cblxuLnBhcnQ0IGgzIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmJveF90eHQxLFxuLmJveF90eHQyLFxuLmJveF90eHQzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDV2dztcbn1cblxuLmJveF90eHQxIHAsXG4uYm94X3R4dDIgcCxcbi5ib3hfdHh0MyBwIHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuXG4uYm94X3R4dDE6YWZ0ZXIsXG4uYm94X3R4dDI6YWZ0ZXIsXG4uYm94X3R4dDM6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIjAxXCI7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1JTtcbiAgICBmb250LXNpemU6IDEwdnc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0YwRjBGMDtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmJveF90eHQyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIjAyXCI7XG59XG5cbi5ib3hfdHh0MzphZnRlciB7XG4gICAgY29udGVudDogXCIwM1wiO1xufVxuXG4uYm94X3R4dDMgcCBzcGFuLFxuLmJveF90eHQzIHAgc3BhbiBhIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbn1cblxuLmltZ19zaGFkIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4ucGFydDUge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX25ldzEucG5nKTsqL1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG4gICAgLypiYWNrZ3JvdW5kOiAjZjJmYWZmOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG4gICAgLypwYWRkaW5nLWJvdHRvbTogMjU0cHg7Ki9cbn1cblxuLnBhcnQ1IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjV2aDtcbn1cblxuLmltZ19zaGFkIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3cHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xufVxuXG4ucGFydDUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYXJ0NSBwIHtcbiAgICBtYXgtd2lkdGg6IDM5NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBhcnQ1IGgzIHNwYW4ge1xuICAgIGNvbG9yOiAjMTBiZmQxO1xufVxuXG4ucGFydDYgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wYXJ0NiBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhcnQ2IHAge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBhcnQ2IGRpdj4uZC1mbGV4IHtcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG59XG5cbi5wYXJ0NyB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcGFydDcuanBnKTsqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3BhcnQ3XzIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDl2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41dnc7XG59XG5cbi5wYXJ0NyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41dnc7XG59XG5cbi5wYXJ0OCB7XG4gICAgcGFkZGluZy10b3A6IDN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnBhcnQ4IGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcbiAgICBtYXJnaW4tdG9wOiA1dnc7XG59XG5cbi5wYXJ0OCBoNCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjV2dztcbiAgICBjb2xvcjogIzZGOTFFRTtcbn1cblxuLnBhcnQ4IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucGFydDggcCBzcGFuIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbn1cblxuLnBhcnQ5IHtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3BhcnQ5LmpwZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wYXJ0OV8yLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFydDkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDV2dztcbiAgICBtYXJnaW4tdG9wOiAzdnc7XG59XG5cbi5wYXJ0OSAuYm94X2JnX2NvbG9yIHtcbiAgICBtYXgtd2lkdGg6IDM5N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi50eHRfc2gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYXJ0OSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhcnQ5IHAge1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbmEubGlua19hY3RfdHh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzRENEQ0RDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xpbmtfdHh0LlBORyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYS5saW5rX2FjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41dnc7XG4gICAgbWFyZ2luLXRvcDogNHZ3O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMXB4ICM5NWFjZWM7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmxpbmtfYWN0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MTdweDtcbn1cblxuZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmZvb3RlciBoNCBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2RjZGNkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9vdGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmJveF9mb290ZXIge1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvb3RlciAuaWNvbmVfc29jX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZXR0ZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50YWJsZXR0ZV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmxvZ29fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb190YWJsZXR0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5sb2dvX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgLC5hamF4LXVwbG9hZC1kcmFnZHJvcEVkaXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLmJ0b2IwIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEubG9nb19tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFuaWVyIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudXNlcl9tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLmxvZ29fbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLmJveF9oZWFkZXIxIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm94X2hlYWRlcjEge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgICAuYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICB9XG4gICAgLmNvbnRlbnRfaGVhZGVyMSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjlmZjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5wYXJ0MSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnBhcnQxIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgLnBhcnQxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjlmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucGFydDIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLnBhcnQ2IHAsXG4gICAgLnBhcnQzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAucHJpY2VfcHJvbSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5wYXJ0OCBoMyxcbiAgICAucGFydDkgaDIsXG4gICAgLnBhcnQ4IGg0LFxuICAgIC5wYXJ0NyBoMixcbiAgICAucGFydDYgaDIsXG4gICAgLnBhcnQ1IGgyLFxuICAgIC5wYXJ0NCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLnBhcnQ0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYm94X3R4dDEgcCxcbiAgICAuYm94X3R4dDIgcCxcbiAgICAuYm94X3R4dDMgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnBhcnQ1IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgICAucGFydDIgaDMsXG4gICAgLnBhcnQ4IHAsXG4gICAgLnBhcnQ1IHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5wYXJ0OCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhcnQ4IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0dnc7XG4gICAgfVxuICAgIC5wYXJ0OSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmJveF9mb290ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgICB9XG4gICAgZm9vdGVyIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLmJveF90eHQxOmFmdGVyLFxuICAgIC5ib3hfdHh0MjphZnRlcixcbiAgICAuYm94X3R4dDM6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIH1cbiAgICAuYm94X3R4dDEsXG4gICAgLmJveF90eHQyLFxuICAgIC5ib3hfdHh0MyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICAuaW1nX3NoYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmltZ19zaGFkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzlweDtcbiAgICB9XG4gICAgLnBhcnQ1IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOWZmO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZ19sZWZ0X2ljIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5wYXJ0NiBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFydDUgcCB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAucGFydDUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wYXJ0OSAuYm94X2JnX2NvbG9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG4gICAgLnBhcnQ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gICAgfVxuICAgIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51c2VyX21lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5hOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhbmllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5kYXJrSGVhZGVyIC5wYW5pZXIge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG59XG5cbi5mYXggYSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uaW1nX3RpdHJlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5pbWdfcGFuaWVyIHtcbiAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmltZ190aXRyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZXNjX3BhbmllciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjN0M3QzdDO1xuICAgIG1hcmdpbi10b3A6IDlweDtcbn1cblxuLmRlc2NfcGFuaWVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuYS5lZGl0X3BhbmllciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbmUxLnBuZyk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5hLmRlbGV0ZV9wYW5pZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25lMi5wbmcpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGFuaWVyIC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbWdfdGl0cmUgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmltZ190aXRyZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG5cbi5pbnB1dF9wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogNXZ3O1xufVxuXG4udHh0X3RvdGFsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuc3Bhbi5jb2xvcl9iIHtcbiAgICBjb2xvcjogIzA3YmNlOTtcbn1cblxuYS5wYW5pZXJfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYm94X3Byb2R1aXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC41KTtcbn1cblxuLmJveF9wcm9kdWl0Om50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwKTtcbn1cblxuLm5icl9jb21tYW5kZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmJyX2NvbW1hbmRlIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICByaWdodDogLTJweDtcbiAgICB0b3A6IC0xMXB4O1xufVxuXG4udXNlciBhLmJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyX21lbnUgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVzZXJfbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICByaWdodDogMTAlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udXNlcl9tZW51IGEubmF2LWxpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLnVzZXJfbWVudSBhLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmluc2NyaXB0aW9uIC5pY29uZV9zb2NfdG9wIGEuZmIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICMwMDA7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9mYi5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCgvaW1hZ2VzL2ZiLnN2Zyk7XG59XG5cbi5pbnNjcmlwdGlvbiAuaWNvbmVfc29jX3RvcCBhLnR3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9pbWFnZXMvdHcuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy90dy5zdmcpO1xufVxuXG4uaW5zY3JpcHRpb24gLmljb25lX3NvY190b3AgYS5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pbnMuc3ZnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoL2ltYWdlcy9pbnMuc3ZnKTtcbn1cblxuYS5uYXYtbGluay5pbnNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTRiN2Q4LCAjMDBiMGUzLCAjMWJhOGViLCAjNDc5ZGVmLCAjNmQ5MWVkKTsqL1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2IWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbmEubmF2LWxpbmsuaW5zYzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyOEQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uaW5zY3JpcHRpb24gLmljb25lX3NvY190b3Age1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIG1heC13aWR0aDogMTk3cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNlcCBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIHotaW5kZXg6IDExMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXA6YWZ0ZXIge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NztcbiAgICB0b3A6IDEzcHg7XG59XG5cbi5zZXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWwtZm9vdGVyLmluc2NyaXB0aW9uIC5pY29uZV9zb2NfdG9wIGEge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5tb2RhbC1mb290ZXIuaW5zY3JpcHRpb24gLmljb25lX3NvY190b3Age1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIG1heC13aWR0aDogMjUycHg7XG59XG5cbi5tb2RhbC1mb290ZXIuaW5zY3JpcHRpb24gbGkubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9kYWwtaGVhZGVyIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM0cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiA0M3B4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmZmZmLCAjZmNmOWZiLCAjZmJmMmY0LCAjZjllY2U5LCAjZjNlOGRlKTtcbiAgICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbn1cblxuLm1vZGFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzZGNkY2RjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5idXR0b24ubmF2LWxpbmsuaW5zYy5idG4uYnRuLXByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTRiN2Q4LCAjMDBiMGUzLCAjMWJhOGViLCAjNDc5ZGVmLCAjNmQ5MWVkKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24ubmF2LWxpbmsuaW5zYy5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMjhEICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1vZGFsLWJvZHkgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ubW9kYWwtYm9keSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQjNCM0IzO1xufVxuXG5pbnB1dC5iZ191c2VyX3BvcCxcbmlucHV0LmJnX3Bhc3NfcG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5pbnB1dC5iZ191c2VyX3BvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdXNlcl9wb3AucG5nKTtcbn1cblxuaW5wdXQuYmdfcGFzc19wb3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3Bhc3NfcG9wLnBuZyk7XG59XG5cbmJ1dHRvbi5uYXYtbGluay5pbnNjLmJ0bi5idG4tcHJpbWFyeS5jb21wdGVfcG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1OXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTNweDtcbn1cblxuLmJ0bl9jb21wdGUgaDQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGNvbG9yOiAjOTM5MTkxO1xufVxuXG5idXR0b24ubmF2LWxpbmsuaW5zYy5idG4uYnRuLXByaW1hcnkuY29tcHRlX3BvcCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLm1vZGFsLWJvZHkgcCBhIHtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFsLWJvZHkgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50X2hlYWRlcjIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2hlYWRlcjEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA2NTZweDtcbn1cblxuLmJveF9oZWFkZXIyLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG4vKlxuLm92YWxfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE0YjhkOCwgIzAwYjFlNCwgIzE4YThlYywgIzQ4OWVmMCwgIzZmOTFlZSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEzcHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbiovXG5cbi5vdmFsX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNGI4ZDgsICMwMGIxZTQsICMxOGE4ZWMsICM0ODllZjAsICM2ZjkxZWUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92YWxfdG9wIGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ub3ZhbF90b3AgaDQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5RjAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ub3ZhbF90b3AgaDQub3ZhbFI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyMDIwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5vdmFsX3RvcCBoNCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmJveF9oZWFkZXIyX3BhcnQxIGg0IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcmV0dXJuLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5ib3hfaGVhZGVyMl9wYXJ0MSBoNCB7XG4gICAgbWF4LXdpZHRoOiA1MDhweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxpc3RfaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saXN0X2hlYWRlciBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5jb250ZW50X2JvdHRvbV9oZWFkZXIxIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3hfaGVhZGVyMl9wYXJ0MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5pbWdfcGFydDJfaGVhZGVyLm1heF9pbWcge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG59XG5cbi5tYXhfY29udGVudF9oZWFkZXJfaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudF9ib3R0b21faGVhZGVyMSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdF9oZWFkZXIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uY29udGVudF9oZWFkZXJfZ2xpc3NlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvKnBhZGRpbmc6IDUwcHg7Ki9cbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi56b25lMV9nbGlzc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmJvcmRlci1zdHlsZTogZGFzaGVkOyovXG4gICAgLypib3JkZXItd2lkdGg6IDJweDsqL1xuICAgIC8qYm9yZGVyLWNvbG9yOiAjNzc3RUZGOyovXG4gICAgbWluLWhlaWdodDogMzQzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uem9uZTFfZ2xpc3NlIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMjM3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfaW1wb3J0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5NnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDM0MzRBO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50eHRfem9uZTEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuXG4uY2VudGVyX2xpc2V1c2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmxlZnRfbGlzZXVzZSBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9jci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4vKiBTZXR0aW5nIHRoZSBkZWZhdWx0cyBmb3IgdGhlIHVuY2hlY2tlZCBzdGF0ZTogKi9cblxuLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xufVxuXG4udGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xufVxuXG4udGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4udGFpbGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWlsbGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM5Njk2OTY7XG59XG5cbi50YWlsbGUgaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi50YWlsbGUxLFxuLnRhaWxsZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi50YWlsbGUzIHtcbiAgICB3aWR0aDogNzdweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4udGFpbGxlNCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWlsbGU1IHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cblxuLnRhaWxsZTYge1xuICAgIHdpZHRoOiAxNjBweDtcbn1cblxuLnRhaWxsZTcge1xuICAgIHdpZHRoOiAzMjBweDtcbn1cblxubGFiZWwudGFpbGxlNyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5ieDEgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbn1cbi50YWlsbGUuaG9yel9wbGFzdGlxdWUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGxhc3RpcXVlX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLmhvcnpfcGxhc3RpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGxhc3RpcXVlX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl9wbGFzdGlxdWUgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGxhc3RpcXVlX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyX3BsYXN0aXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3BsYXN0aXF1ZV92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMl9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3Rlcm1vX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLmhvcnpfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl90ZXJtb19oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMV9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfdGVybW8gbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfdGVybW9fdi5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl90ZXJtb192LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMl9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLmhvcnpfbWV0YWxpcXVlIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX21ldGFsaXF1ZV9oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMS5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX21ldGFsaXF1ZV9oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMV9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX21ldGFsaXF1ZV92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMi5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl9wb2ludF9tZXRhbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2dyYWZfdi5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjJfaG92ZXIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cblxuLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMi5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuLnRhaWxsZS5ob3J6X3BvaW50X21ldGFsIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2dyYWZfaC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjEucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG4udGFpbGxlLmhvcnpfcG9pbnRfbWV0YWwgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl9oLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMS5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbn1cbi50YWlsbGUudmVyX2dyYWYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX3YucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYyX2hvdmVyLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG4udGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9ncmFmX2gucG5nKTtcbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWYxLnBuZyk7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLmhvcnpfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2dyYWZfaC5wbmcpO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZjFfaG92ZXIucG5nKTsqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG59XG5cbi50YWlsbGUudmVyX2dyYWYgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMi5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcl9ncmFmIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZ3JhZl92LnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmMl9ob3Zlci5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xufVxuXG4udGFpbGxlLnZlcjEgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuXG4udGFpbGxlLnZlcjEgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfdi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi50YWlsbGUuaG9yejEgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6MSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9oLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG4udGFpbGxlLnZlcjIgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2Nfdi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi50YWlsbGUudmVyMiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9jX3YucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuLnRhaWxsZS5ob3J6MiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfY19oLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG5cbi50YWlsbGUuaG9yejIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9kb3NfY29sbGVfY19oLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG5cbi50YWlsbGUudmVyMyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9waXF1ZWVfbWV0YWxfdi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi50YWlsbGUudmVyMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX3BpcXVlZV9tZXRhbF92LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbn1cbi50YWlsbGUuaG9yejMgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfZG9zX2NvbGxlX2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6MyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9oLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG59XG4udGFpbGxlLnZlcjQgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3ByZWZfcGlxdWVlX21ldGFsX3Yuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xufVxuXG4udGFpbGxlLnZlcjQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfcHJlZl9waXF1ZWVfbWV0YWxfdi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG4udGFpbGxlLmhvcno0IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9jX2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cblxuLnRhaWxsZS5ob3J6NCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19wcmVmX2Rvc19jb2xsZV9jX2gucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbn1cbi5jb2xvcl9ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk2OTY5Njtcbn1cblxubGFiZWwudGFpbGxlOSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2E3YTdhNyAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLnJvdWdlIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBsZWZ0OiAzNyU7XG59XG5cbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS50cmFuc3BhcmVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUsXG4udGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlLFxuLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSxcbi50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGFpbGxlLmJsYW5jIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRhaWxsZS5ub2lyIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbn1cblxuLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMTBGRiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEwRkY7XG59XG5cbi50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMTBGRiAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI1NzcxQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTc3MUE7XG59XG5cbi50YWlsbGUudmVydCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI1NzcxQSAhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ2MDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwO1xufVxuXG4udGFpbGxlLmphdW5lIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREE7XG59XG5cbi50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNEQURBREEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCB7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VsZWN0X2J4IGg0IHtcbiAgICBjb2xvcjogI2Q5ZTRmNjtcbn1cblxuLnNlbGVjdF9ieCBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvckJveDpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUudHJhbnNwYXJlbnQgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnNlbGVjdF9ieCAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlLFxuLnNlbGVjdF9ieCAudGFpbGxlLmJsZXUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3RfYnggLnRhaWxsZS52ZXJ0IGlucHV0W3R5cGU9cmFkaW9dK2xhYmVsOjpiZWZvcmUsXG4uc2VsZWN0X2J4IC50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXStsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNlZWUgICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGFuYyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS5ibGV1IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTBGRiAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUudmVydCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTc3MUEgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdF9ieCAudGFpbGxlLnJvdWdlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0X2J4IC50YWlsbGUuamF1bmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENjAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RfYnggLnRhaWxsZS50cmFuc3BhcmVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQURBREEgIWltcG9ydGFudDtcbn1cblxuLmJ4X3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbn1cblxuLmJ4X3NlbGVjdCBsYWJlbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnNlbGVjdC5wYXBpZXIge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMkVEQ0VFIDAlLCAjNTM4NGYzIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VsZWN0X25leHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC04cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ4X251bWJlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXgtd2lkdGg6IDMxN3B4O1xufVxuXG4uYnhfbnVtYmVyIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5ieF9udW1iZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnhfbnVtYmVyIC5udW1iZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ4X251bWJlciAubWludXMsXG4uYnhfbnVtYmVyIC5wbHVzIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gICAgbWFyZ2luOiA4cHggNXB4IDhweCA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLm51bWJlciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDMzcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ucmlnaHRfbGlzZXVzZSB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2xvYmFsX3JpZ2h0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnR4dF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWNvbmVfcmlnaHQgYSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC00cHggMXB4O1xufVxuXG4uaWNvbmVfcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbmVfcmlnaHQgc3Bhbi5lZGl0X3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19lZGl0X3JpZ2h0LnBuZyk7XG59XG5cbi5pY29uZV9yaWdodCBzcGFuLmxvYWRfcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xvYWRfcmlnaHQucG5nKTtcbn1cblxuLmljb25lX3JpZ2h0IHNwYW4uZGVsZXRlX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19kZWxldGVfcmlnaHQucG5nKTtcbn1cblxuLmljb25lX3JpZ2h0IHNwYW4ubG9hZDFfcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2xvYWQxX3JpZ2h0LnBuZyk7XG59XG5cbi5pY29uZV9yaWdodCBzcGFuLnZhbGlkX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ192YWxpZF9yaWdodC5wbmcpO1xufVxuXG4uZ2xvYmFsX3JpZ2h0X2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGluazFfcmlnaHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbGluazFfcmlnaHQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI5cHggY2VudGVyO1xufVxuXG4ubGluazFfcmlnaHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlY2VjZTtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogM3Z3O1xufVxuXG4uYnhfYm90dG9tX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubW9udGFudF9yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLm1vbnRhbnRfcmlnaHQgaDQge1xuICAgIC8qZm9udC1zaXplOiAyNXB4OyovXG4gICAgLypmb250LXdlaWdodDogYm9sZDsqL1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm1vbnRhbnRfcmlnaHQgc3BhbiB7XG4gICAgLypmb250LXNpemU6IDI1cHg7Ki9cbiAgICAvKmZvbnQtd2VpZ2h0OiAzMDA7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5saW5rMl9yaWdodCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5RjAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5saW5rMl9yaWdodCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3NTcyO1xufVxuXG4uZ2xvYmFsX3JpZ2h0IHtcbiAgICAvKm1heC13aWR0aDogNDM4cHg7Ki9cbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmljb25lX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAyODBweDtcbn1cblxuLm5iX2NlbnRlcl90b3Age1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAtM3B4IGF1dG8gM3B4IGF1dG87XG59XG5cbmhlYWRlci5uYl9kZXNpZ25lciB7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2O1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi5uYl9kZXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwcHggN3B4O1xuICAgIG1hcmdpbjogMCAxOXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ubmJfZGVzIC5uYXZiYXItbmF2IC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAvKmJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7Ki9cbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLm5iX2RlcyAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbi5uYl9tZW51X2xlZnQgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYS5uYl9hbnV1bGVyLFxuYS5uYl9yZWZhaXJlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYS5uYl9hbnV1bGVyOmhvdmVyLFxuYS5uYl9yZWZhaXJlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG59XG4vKlxuYS5uYl9yZWZhaXJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZF9yaWdodF90b3AucG5nKTtcbn1cblxuYS5uYl9hbnV1bGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZF9sZWZ0X3RvcC5wbmcpO1xufVxuKi9cbi5uYl9tZW51X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzI1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4ubmJfbWVudV9oaWRkZW4gYS5idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5uYl9tZW51X2hpZGRlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYl9tZW51X2NvbnRlbnQgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5iX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5uYl9ldGFwIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmJfZXRhcCBzcGFuIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTRCOEQ4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE0QjhEODtcbn1cblxuc3Bhbi5uYl9ldGFwMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QjhEODtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5iX3R4dF9zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjk1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm5iX3R4dF9zZWxlY3QgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYl9zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDdweCA5cHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmJfYmdfc2VsZWN0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm5iX3NlbGVjdF90eHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19uYl92YWxpZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5uYl9zZWxlY3RfdHh0IHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5iX3NlbGVjdF90eHQgYSB7XG4gICAgY29sb3I6ICMyQkJEQkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uYl90b3RhbF90eHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5uYl90b3RhbF90eHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5uYl90b3RhbF90eHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2RjkxRUU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5uYl90b3RhbF90eHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFQkFFRTtcbn1cblxuLm5iX3NlbGVjdF90eHQuZXRhcGUyIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLm5iX3NlbGVjdF90eHQubmJfbm9zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnMV9uYl92YWxpZC5wbmcpO1xufVxuXG4ubmJfc2VsZWN0X3R4dF9iZy5ldGFwZTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVENUQ1O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNoZWNrYm94Rml2ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uY2hlY2tib3hGaXZlIGxhYmVsOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmNoZWNrYm94Rml2ZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tib3hGaXZlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICM5RDlEOUQ7XG59XG5cbi5uYl90eHRfY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIHdpZHRoOiAyNjBweDtcbn1cblxuLm5iX2dsb2IgYSB7XG4gICAgY29sb3I6ICMyQkJEQkQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iZC1leGFtcGxlIHtcbiAgICBtYXgtd2lkdGg6IDUyN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTM0MzQ7XG59XG5cbi5iZC1leGFtcGxlIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLm5iX21lbnVfdGFicyB7XG4gICAgLyogIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjNTk1OTU5OyAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWluLWhlaWdodDogOTQuN3ZoO1xufVxuXG4ubmJfbWVudV90YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzQzNDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi8qXG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5pY29uZV90YWJzMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmIxLnBuZyk7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMWgucG5nKTtcbn1cbiovXG5cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMy5wbmcpO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuLypcbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmljb25lX3RhYnM0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjQucG5nKTtcbn1cbiovXG4vKlxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczUge1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI1LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5pY29uZV90YWJzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI2LnBuZyk7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMmgucG5nKTtcbn1cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuaWNvbmVfdGFiczIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iMi5wbmcpO1xufVxuKi9cblxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuYWN0aXZlLmljb25lX3RhYnMzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjNoLnBuZyk7XG59XG4vKlxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsuYWN0aXZlLmljb25lX3RhYnM0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYjRoLnBuZyk7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUuaWNvbmVfdGFiczUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iNWgucG5nKTtcbn1cbi5uYl9tZW51X3RhYnMgLm5hdi1saW5rLmFjdGl2ZS5pY29uZV90YWJzNiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmI2aC5wbmcpO1xufVxuKi9cblxuLnRhYi1wYW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubmJfYm94X2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA4MzVweDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogNDBweDtcbn1cblxuLm5iX2JveF9jZW50ZXJfaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwNXB4O1xufVxuXG4ubmJfYm94X2NlbnRlcl9saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5hLm5iX2ZsZXNoX3RvcCxcbmEubmJfZmxlc2hfYm90dG9tLFxuYS5uYl9mbGVzaF9sb2FkLFxuLm5iX2JveF9jZW50ZXJfbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuYS5uYl9mbGVzaF90b3AsXG5hLm5iX2ZsZXNoX2JvdHRvbSxcbmEubmJfZmxlc2hfbG9hZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5hLm5iX2ZsZXNoX3RvcDpob3ZlcixcbmEubmJfZmxlc2hfYm90dG9tOmhvdmVyLFxuYS5uYl9mbGVzaF9sb2FkOmhvdmVyLFxuYS5uYl9mbGVzaF90b3BfaG92ZXIsXG5hLm5iX2ZsZXNoX2JvdHRvbV9ob3ZlcixcbmEubmJfZmxlc2hfbG9hZF9ob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi8qXG5hLm5iX2ZsZXNoX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbmJfdG9wX2ljb25lLnBuZyk7XG59XG5cbmEubmJfZmxlc2hfYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9uYl9ib3R0b21faWNvbmUucG5nKTtcbn1cbiovXG5hLm5iX2ZsZXNoX2xvYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25iX2xvYWRfaWNvbmUucG5nKTtcbn1cblxuLm5iX2JveF9jZW50ZXJfbGluayBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbnNlY3Rpb24ubmJfZGVzaWduZXJfbGF5b3V0fi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLm1vZGFsLWZvb3RlciBhLm5hdi1saW5rLmluc2Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bV9saW5rIGEge1xuICAgIG1hcmdpbjogMjVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHg7XG59XG5cbi5tb2RhbC1jb250ZW50Lm5iX2RlcyB7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTRiN2Q4LCAjMDBiMGUzLCAjMWJhOGViLCAjNDc5ZGVmLCAjNmQ5MWVkKTsqL1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG59XG4ubW9kYWwtY29udGVudCAuc3R5bGVCZ0phdW5le1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG59XG4ubW9kYWwtY29udGVudC5uYl9kZXNfZXh0cmEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubmJfZGVzIC5saXN0X2hlYWRlciAuY29udGVudF9ib3R0b21faGVhZGVyMSBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbn1cblxuLm5iX2RlcyAubGlzdF9oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLm5iX2Rlc19leHRyYSAubGlzdF9oZWFkZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4ubmJfZGVzIC5saXN0X2hlYWRlciBhIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5iX2RlcyAubGlzdF9oZWFkZXIgLmNvbnRlbnRfYm90dG9tX2hlYWRlcjEuZGVjIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xufVxuXG4ubmJfZGVzIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDM1cHg7XG59XG5cbmJ1dHRvbi5uYl90b3RhbF90eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkY5MUVFO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uLm5iX3RvdGFsX3R4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZFQkFFRTtcbn1cblxuLm1vZGFsLWZvb3Rlci5mbGV4LWNvbHVtbi5pbnNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgdG9wOiAxODRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLm1vZGFsLWZvb3Rlci5mbGV4LWNvbHVtbi5pbnNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgdG9wOiAyNzBweDtcbiAgICB9XG59XG4ubmJfZGVzIC5tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnR4dF9tb2RhbF9kZXMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50eHRfbW9kYWxfZGVzIHNwYW4udGl0IHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzE0YjdkOCwgIzAwYjBlMywgIzFiYThlYiwgIzQ3OWRlZiwgIzZkOTFlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuYS5nbGlzc2VfaWNvbmVfaG9tZSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi5jaGVja2sgLmlucHV0X3Byb21vIHtcbiAgICBtYXJnaW4tdG9wOiAydnc7XG59XG5cbi5wYWdlX2NoZWNrIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRvY19jb250ZW50IHtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAvKlxuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICovXG59XG5cbi50ZXh0X2RvYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dF9kb2MgaDMge1xuICAgIGNvbG9yOiAjM0YzRjNGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50ZXh0X2RvYyBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmltZ19kb2Mge1xuICAgIC8qXG4gICAgbWF4LXdpZHRoOiA0NjJweDtcbiAgICBoZWlnaHQ6IDYyOHB4O1xuKi9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltZ19kb2MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXJfZG9jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc1NzU3O1xuICAgIGNvbG9yOiAjQzBDMEMwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFnaW5hdGlvbl9kb2Mge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuYS5yaWdodF9saXM6aG92ZXIsXG5hLmxlZnRfbGlzOmhvdmVyLFxuYS5yaWdodF9yaWdodF9saXM6aG92ZXIsXG5hLmxlZnRfbGVmdF9saXM6aG92ZXIsXG5hLnpvb20xX2xpczpob3ZlcixcbmEuem9vbTJfbGlzOmhvdmVyLFxuYS5mdWxsX2xpczpob3ZlcixcbmEubGl2cmVfbGlzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbmEucmlnaHRfcmlnaHRfbGlzLFxuYS5sZWZ0X2xlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5yaWdodF9saXMsXG5hLmxlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYS5sZWZ0X2xlZnRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sZWZ0X2xlZnRfbGlzLnBuZyk7XG59XG5cbmEucmlnaHRfcmlnaHRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9yaWdodF9saXMucG5nKTtcbn1cblxuYS5sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbGVmdF9saXMucG5nKTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuYS5yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X2xpcy5wbmcpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm5icl9wYWdpbmFfZG9jIHtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5hY3Rpb25fZG9jIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG5hLnpvb20xX2xpcyxcbmEuem9vbTJfbGlzLFxuYS5mdWxsX2xpcyxcbmEubGl2cmVfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmEuem9vbTFfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMV9saXMucG5nKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmEuem9vbTJfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMl9saXMucG5nKTtcbn1cblxuYS5mdWxsX2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZnVsbF9saXMucG5nKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmEubGl2cmVfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saXZyZV9saXMucG5nKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5mb290ZXJfZG9jIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbGVmdDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmlnaHRfbGlzZXVzZSAudHh0X3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yaWdodF9saXNldXNlIC5pY29uZV9yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTQ2cHg7XG4gICAgfVxuICAgIC5ieF9udW1iZXIgaDQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ieF9udW1iZXIgLm51bWJlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxpbmsxX3JpZ2h0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNXB4IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2luYXRpb25fZG9jIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgICAubGVmdF9saXNldXNlIHtcbiAgICAgICAgLyp0cmFuc2Zvcm06IHNjYWxlKDAuOCk7Ki9cbiAgICAgICAgLyp3aWR0aDogMzIwcHggIWltcG9ydGFudDsqL1xuICAgICAgICAvKm1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDsqL1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLnByaWNlX2ZpY2hpZXIge1xuICAgICAgICBtYXJnaW46IDlweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmNlbnRlcl9saXNldXNlLFxuICAgIC5yaWdodF9saXNldXNlLFxuICAgIC5sZWZ0X2xpc2V1c2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4OiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAgIC5saW5rMV9yaWdodCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxlZnRfbGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgICAudHh0X3JpZ2h0IHtcblxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM4MHB4KSBhbmQgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgLnR4dF9yaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgLypmbGV4LWJhc2lzOiA4OSU7Ki9cbiAgICB9XG4gICAgLmxlZnRfbGlzZXVzZSBmb3JtIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci5wYWdlX2NoZWNrIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xufVxuXG4uY29udGFpbmVyLnBhZ2VfY2hlY2sge1xuICAgIG1heC13aWR0aDogOTQwcHg7XG59XG5cbi5wYWdlX2NoZWNrIC5pbnB1dG14dyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cblxuLnBhZ2VfY2hlY2sgdGV4dGFyZWEsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja19tb2RlbCBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2hlY2tfbW9kZWwgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnB1dG14dyB0ZXh0YXJlYSxcbi5pbnB1dG14dyBpbnB1dCwuaW5wdXRteHcgc2VsZWN0e1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5wdXRteHcgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uaW5wdXRteHcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmlucHV0bXh3IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3QzdDN0M7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8qIFJBRElPUyAmIENIRUNLQk9YRVMgU1RZTEVTICovXG5cblxuLyogYmFzZSBzdHlsZXMgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBNUE1QTU7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZDRkNGQywgI0RBREFEQSk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zO1xufVxuXG5cbi8qIGluc2V0IHNoYWRvd3MgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgI2ZmZiwgMCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vKiBkZWNyZWFzZSBib3JkZXIgcmFkaXVzIGZvciBjaGVja2JveCAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuXG4vKiBob3ZlciBzdGF0ZSAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCAjZmZmLCAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuXG4vKiBhY3RpdmUgc3RhdGUgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbi5wYWdlX2NoZWNrIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNDMkMyQzIsICNFRkVGRUYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXItY29sb3I6ICM3MDcwNzA7XG59XG5cblxuLyogZm9jdXMgc3RhdGUgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4IHJnYmEoMCwgMjQwLCAyNTUsIDAuNCk7XG59XG5cblxuLyogaW5wdXQgY2hlY2tlZCBib3JkZXIgY29sb3IgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwO1xufVxuXG5cbi8qIGNoZWNrYm94IGNoZWNrZWQgYmcgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQsXG4ucGFnZV9jaGVjayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JpdG1hcC5zdmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cblxuLyogZGlzYWJsZWQgaW5wdXQgKi9cblxuLnBhZ2VfY2hlY2sgaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGJvcmRlci1jb2xvcjogI2FhYTtcbiAgICBib3gtc2hhZG93OiAwO1xufVxuXG5cbi8qIHN0eWxlIGxhYmVsIGZvciBkaXNhYmxlZCBpbnB1dCAqL1xuXG4ucGFnZV9jaGVjayBpbnB1dDpkaXNhYmxlZCtsYWJlbCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaGVja19ib3gxIGgyIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbn1cblxuLmNoZWNrX21vZGVsIGxhYmVsLFxuLmNoZWNrX21vZGVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNoZWNrX2JveDEgcCBhIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNoZWNrX2JveDEgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGVsX2NoZWNrX3JhZGlvIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG59XG5cbmxhYmVsLmxpdnJhaXNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2U5NGYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAyMXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiBsYWJlbC5saXZyYWlzb24ge1xuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxubGFiZWwubGl2cmFpc29uIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4X2dsb2JhbF9yYWRpbzEge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4uYnhfZ2xvYmFsX3JhZGlvMTAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4uYnhfZ2xvYmFsX3JhZGlvMTAgbGFiZWwubGl2cmFpc29uIHtcbiAgICBwYWRkaW5nOiAwIDVweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5tb2RlbF9jaGVja19yYWRpby5ieF9nbG9iYWxfcmFkaW8xIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMTYwcHg7XG59XG5cbi5saXZfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAxLjd2dyAhaW1wb3J0YW50O1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYnhfZ2xvYmFsX3JhZGlvMiAudGFpbGxlIHtcbiAgICBtaW4td2lkdGg6IDkzcHggIWltcG9ydGFudDtcbn1cblxuLnBhcnQxX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmJ4X2dsb2JhbF9yYWRpbzMgLnRhaWxsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIC50YWlsbGUgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieF9nbG9iYWxfcmFkaW8zIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDVweCAwO1xufVxuXG4ucGFydDNfZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuaW5wdXQuYmdfaW5wdXQxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZzEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4O1xufVxuXG5pbnB1dC5iZ19pbnB1dDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnMi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG5cbmlucHV0LmJnX2lucHV0MyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmczLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbn1cblxuLnBheXBhbF9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydGUxIC50YWlsbGUge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY2FydGUxIC50YWlsbGUgLnBheXAge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzM3MzczO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJ0ZTEgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMxNEI4RDg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNhcnRlMSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNEI4RDggIWltcG9ydGFudDtcbn1cblxuLmNoZWNrMV9wbGF5IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jaGVjazFfcGxheSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNoZWNrX21vZGVsIGxhYmVsIGEge1xuICAgIGNvbG9yOiAjMTBiOGI4O1xufVxuXG4uZm9ybS1jaGVja19saW5rIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZm9ybS1jaGVja19saW5rIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIGxhYmVsLmxpdnJhaXNvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5wYWdlX2NoZWNrX3ZhbGlkIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udHh0X3ZhbGlkIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnR4dF92YWxpZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJ2dyBhdXRvO1xufVxuXG4ucGFnZV9jaGVja19kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xufVxuXG4ucGFnZV9jaGVja19kaXN0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnBhZ2VfY2hlY2tfZGlzdCAudGFpbGxlIHtcbiAgICBtYXgtd2lkdGg6IDEzNnB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IC50YWlsbGUgbGFiZWwge1xuICAgIGhlaWdodDogOTBweDtcbn1cblxuLmRpc3QxIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4uZGlzdDQgc3Bhbixcbi5kaXN0MyBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRpc3Q0IHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFnZV9jaGVja19kaXN0IC5tb2RlbF9jaGVja19yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlX2NoZWNrX2Rpc3QgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmlucHV0X2Rpc3QgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyOGEzZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlX2NoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVfY2hlY2sgLnRhaWxsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5kYXRlX2NoZWNrIC50YWlsbGUgLmxpdnJhaXNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaW5wdXRfZGF0ZV9kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmlucHV0X2RhdGVfZGlzdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uaW5wdXRfZGF0ZV9kaXN0IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kYXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmRpc3RfbGluayBidXR0b24ge1xuICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dF9kaXN0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMmIzZWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19zZWxlY3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wYXJ0X3RvcF9mbHllcnMge1xuICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50aXRyZV9kaXNmbHllciB7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udGl0cmVfZGlzZmx5ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xufVxuXG4ucGFydF9tZWRpdW1fZmx5ZXJzIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYXJ0X21lZGl1bV9mbHllcnMge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAydncgYXV0bztcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5kaXN0X2xpbmsxIGJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAzMDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDF2dyBhdXRvO1xufVxuXG4uc3VpdmlfY29tbWFuZGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVEMERGO1xufVxuXG50ci5saWdodCB0aCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlMSB0ZCxcbi50YWJsZTEgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRhYmxlMSAuaWNvbmVfdGFibGUge1xuICAgIC8qICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pbmZvLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgOTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xufVxuXG4udGFibGUxIC50eHRfdGFibGVfbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlMS50YWJsZS1ib3JkZXJlZD50aGVhZD50cj50aCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1YjViNSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUxIHRoZWFkLnRoZWFkLWxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUxIHRyLmxpZ2h0IHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG59XG5cbi50YWJsZTEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLm1heF9jb250YWluZXJfZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnRhYmxlMSB7XG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIC5zY3JvbGxfdGFibGUge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5oaXN0b3JpcXVlX2NvbW1hbmRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5oaXN0b3JpcXVlX2NvbW1hbmRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG50aC5jYXNlX2JsYW5jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGVjaWFsX3RoIHtcbiAgICBib3gtc2hhZG93OiAtM3B4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udGFibGVfbGluayBhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSxcbi5oaXN0b3JpcXVlX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLnN1aXZpX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSxcbi5oaXN0b3JpcXVlX2NvbW1hbmRlIC5kaXN0X2xpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmNvbnRhaW5lci5wYWdlX21lc19hZHJlc3NlcyB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi50aXRyZV9hZGRyZXNzZXMge1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhcnRfbWVkaXVtX2FkcmVzc2VzIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBtYXJnaW46IDR2dyBhdXRvO1xufVxuXG4uZWRpdF9kZWxldGVfYWRyZXNzIGEge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi50aXRyZV9hZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZGVzY3JpcF9hZHJlc3NlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1heC13aWR0aDogMTg3cHg7XG59XG5cbi5ib3hfY29udGVudF9hZHJlc3NlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBGMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEuNHZ3IDF2dztcbiAgICBtaW4taGVpZ2h0OiAyMDlweDtcbiAgICBtYXgtd2lkdGg6IDI4OXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbn1cblxuLmJveF9hZGRfYWRyZXNzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveF9jb250ZW50X2FkcmVzc2VzIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG59XG5cbi5wYWdlX21vbl9hYm9ubmVtZW50IHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDI4cHggMnZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4XG59XG5cbi5ib3hfbW9uX2Fib25uZW1lbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udHh0X2JvdHRvbV9hYiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYm94X21vbl9hYm9ubmVtZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzA5QzZkZTtcbn1cblxuLmJveF9tb25fYWJvbm5lbWVudCBhIHtcbiAgICBjb2xvcjogIzEwYjhiODtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuLmJveF9wYWllbWVudF9hYm9ubmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5ib3hfcGFpZW1lbnRfYWJvbm5lbWVudCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYm94X21vbl9hYm9ubmVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5wYWdlX21lc19tb3llbl9wYWllbWVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5wYWdlX21lc19tb3llbl9wYWllbWVudCAuYm94X2NvbnRlbnRfYWRyZXNzZXMge1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIHBhZGRpbmc6IDEuMnZ3IDF2dztcbn1cblxuLnBhZ2VfbWVzX21veWVuX3BhaWVtZW50IC5kZXNjcmlwX2FkcmVzc2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYXJ0X21vbl9jb21wdGUge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiA0dncgYXV0bztcbn1cblxuLmlucHV0X2NvbXB0ZSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5pbnB1dF9jb21wdGUgbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmlucHV0X2NvbXB0ZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZGl0MS5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybXVsYWlyZSAuZm9ybS1jaGVja19saW5rIGEge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmlucHV0X2NvbXB0ZSBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRpdHJlX2FkZHJlc3NlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLnBhZ2VfbWVzX21veWVuX3BhaWVtZW50IC5ib3hfY29udGVudF9hZHJlc3NlcyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9zdGF0aWMxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxNGI4ZDgsICMwMGIxZTQsICMxOGE4ZWMsICM0ODllZjAsICM2ZjkxZWUpO1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzIge1xuICAgIHBhZGRpbmc6IDZ2dyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMyIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWMyIHAge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uc2VjdGlvbl9zdGF0aWNfYWZmaWNoZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fc3RhdGljX2FmZmljaGUgcCB7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHghaW1wb3J0YW50O1xufVxuLnNlY3Rpb25fc3RhdGljMyB7XG4gICAgbWFyZ2luOiAzdncgMDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMyBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMUJCMUU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMzczYTNjO1xufVxuc2VjdGlvbl9zdGF0aWNfaGVpZ2h0X2ZpeHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xufVxuLnNlY3Rpb25fc3RhdGljMyBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC5zZWN0aW9uX3N0YXRpY19oZWlnaHRfZml4IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4IWltcG9ydGFudDtcbiAgICB9XG59XG4ubGlua19zdGF0aWMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBQTJFNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggI2FmYWFhYTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW5rX3N0YXRpYyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTRiOGQ4LCAjMDBiMWU0LCAjMThhOGVjLCAjNDg5ZWYwLCAjNmY5MWVlKTtcbn1cblxuLmZvcm1hdF9hNCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjMUJCMUU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybWF0X2E0IC5saW5rX3N0YXRpYyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg4Q0UzO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxIC5ieF9nbG9iYWxfc3RhdGljLFxuLnNlY3Rpb25fc3RhdGljMyAuYnhfZ2xvYmFsX3N0YXRpYyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uX3N0YXRpYzEgLmJ4X2dsb2JhbF9zdGF0aWMxIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3JtYXRfYTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDgzcHg7XG59XG5cbi52ZXJ0X2NvbG9yIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDlGMDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5hZGRfd2lkdGggLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG59XG5cbi5zZWN0aW9uX3N0YXRpYzMuYWRkX3dpZHRoMSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzhweDtcbn1cblxuLmxpbmtfb25lIC5saW5rX3N0YXRpYyBhIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgcGFkZGluZzogMjVweCAzOXB4O1xufVxuXG5cbi8qKiBtaXNlIGEgam91ciAyNC8xMCBKSVJBICoqL1xuXG5cbi8qXG5zZWN0aW9uLm1lbnVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4O1xufVxuXG4qL1xuXG4uZGFya0hlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLmRhcmtIZWFkZXIgLm1lbnVncmFkaWVudCB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYm9yZGVtLmpwZyk7XG4gICAgLyogcGFkZGluZzogNzJweCAwOyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5ib3hfaGVhZGVyMSAuaW1nX3ZlbG8ge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnRfaGVhZGVyMSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZThkZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jb250ZW50X2hlYWRlcjEge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlOGRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG59XG5cblxuLypcbi5tZW51X2xlZnQgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ubWVudV9sZWZ0IC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO3RyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50O1xufVxuICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0lERUJBUiBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NpZGViYXIge1xuICAgIHdpZHRoOiAyODZweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yODZweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogIzczODZENTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4jc2lkZWJhci5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG59XG5cbiNkaXNtaXNzIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM3Mzg2RDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI2Rpc21pc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM3Mzg2RDU7XG59XG5cbi5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm92ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbn1cblxuI3NpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2M7XG59XG5cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jc2lkZWJhciB1bCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jc2lkZWJhciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNzaWRlYmFyIHVsIGxpLmFjdGl2ZT5hLFxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxudWwgdWwgYSB7XG4gICAgZm9udC1zaXplOiAwLjllbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2M7XG59XG5cbnVsLkNUQXMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbnVsLkNUQXMgYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5hLmRvd25sb2FkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzM4NkQ1O1xufVxuXG5hLmFydGljbGUsXG5hLmFydGljbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2ZDdmY2MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYjY29udGVudCAubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubmJyX2NvbW1hbmRlIHNwYW4ge1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAwLjMpO1xuICAgIHotaW5kZXg6IDk5OTU7XG5cbn1cblxuI3NpZGViYXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbnVsLmxpc3QtdW5zdHlsZWQuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDU4cHggIWltcG9ydGFudDtcbn1cblxuI2Rpc21pc3Mge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbiNzaWRlYmFyIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3NpZGViYXIgdWwgbGkgYS5hY3RpdmUsXG4jc2lkZWJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaGVhZGVyLm5iX2Rlc2lnbmVyIC5uYl9tZW51X3JpZ2h0LFxuICAgIGhlYWRlci5uYl9kZXNpZ25lciAubmJfbWVudV9jZW50ZXIsXG4gICAgaGVhZGVyLm5iX2Rlc2lnbmVyIC5uYl9tZW51X2xlZnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYl9kZXMgLm5hdmJhci1uYXYgLmFjdGl2ZSAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhLm5iX2FudXVsZXIsIGEubmJfcmVmYWlyZSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC51c2VyIGEsXG4gICAgLmZheCBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5icl9jb21tYW5kZSBzcGFuIHtcbiAgICAgICAgcmlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5iX21lbnVfcmlnaHQgLmQtZmxleCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmJfbWVudV90YWJzIC5uYXYtbGluayxcbiAgICAubmJfZGVzaWduZXIgW2RhdGEtdGl0bGVdIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgIC5uYl9tZW51X3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLm5iX21lbnVfaGlkZGVuIHtcbiAgICAgICAgbWFyZ2luOiAycHggYXV0bztcbiAgICB9XG59XG4vKlxuLmJhcnJlX3RvcCB7XG4gICAgbWluLXdpZHRoOiA1NjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjRweCkge1xuICAgIC5iYXJyZV90b3Age1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgfVxufVxuICovXG4uaV9sYXllcnMge1xuICAgIG1pbi13aWR0aDogODhweDtcbn1cbi51c2VyIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubGl2aWNvbi1ldm8ubGl2aWNvbi1ldm8taG9sZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZW51X2NlbnRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5mYXggYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uYm94X2hlYWRlcjEgLmlucHV0LWdyb3VwIC5saXZpY29uLWV2byB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5tZW51X2NlbnRlciB7XG4gICAgfVxufVxuXG4udHh0X2Nhcm9sIHAge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFrZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsb2F0aW5nO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uc2hha2U6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbn1cblxuLnNoYWtlOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG59XG5cbi5zaGFrZTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1JSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufVxuXG4uc2hha2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gICAgaDIuZnVsbGJsb2NrIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyLmZ1bGxibG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5hYm5tIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICMxQkIxRTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hYm5tIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hYm5tIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYnhfc3RhdGljX3JpZ2h0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ucGFydDQuZ2lmX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogNDU3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5qYXVuZV9jb2xvciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGMjhEO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uamF1bmVfY29sb3IgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5pbWdfc2hhZDEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxODdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5wYXJ0NSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXZoO1xuICAgIH1cbn1cblxuLnBhcnQ1IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcnQ1IHNwYW4gYSB7XG4gICAgY29sb3I6ICMxMGJmZDEgIWltcG9ydGFudDtcbn1cblxuLnBhcnQ4IGg0IGEge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBtYXJnaW46IDQwcHggMCAyMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBCN0IyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpc3RpbmctaXRlbSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiA1cHggNnB4IDE2cHggI2Q1ZDVkNTtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuLmxpc3RpbmctaXRlbSBhLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4IDAgN3B4IDA7XG4gICAgY29sb3I6ICMzODM5M0E7XG59XG5cbi5saXN0aW5nLWl0ZW0gYS50aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMEI3QjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdGluZy1pdGVtIC5leGNlcnB0LWRhc2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saXN0aW5nLWl0ZW0gLmV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzY5NkI2Qztcbn1cblxuLmxpc3RpbmctaXRlbSAuZXhjZXJwdCBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbG9yOiAjMDBCN0IyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEuZW50cnktdGl0bGUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjb2xvcjogIzE2YWZjOTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udXBkYXRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IENhYmluLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzczYTNjO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmFydGljbGUgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5wYWdlX2NoZWNrIC5jYXJkLWJvZHkge1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggIzAwMDM7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuX2ZheCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uYnJfY29tbWFuZGUgc3BhbiB7XG4gICAgcmlnaHQ6IDMycHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG59XG5cbi5sZWZ0X2xpc2V1c2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmJvZHkubm8tc2Nyb2xsIC5tZW51cyB7XG4gICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzODFweCkge1xuICAgIC5mb290ZXJfZG9jIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIGJvZHkubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5hZGRfY29tbWVudGFpcmUgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hZGRfY29tbWVudGFpcmUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG4vKlxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMxLnBvc3RlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuKi9cbi5wb3N0ZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSAuYnhfZ2xvYmFsX3N0YXRpYzEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbl9zdGF0aWMzLnBvc3RlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4vKlxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuKi9cbi5saW5rX3N0YXRpYy5wb3N0ZSBhIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uYy1jLW1hcmNoZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgY29sb3I6ICM5ZDcwZjg7XG59XG5cbmgzLnRpdGxlc3RlcDMge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBTb3VyY2Ugc2FucyBwcm87XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xufVxuXG4uYy1jLW1hcmNoZSBzcGFuIGEge1xuICAgIGNvbG9yOiAjMTBCOEI4O1xufVxuXG4uYy1jLW1hcmNoZSBwIHtcbiAgICBjb2xvcjogIzM3M2EzYztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbmNlcHQgYSB7XG4gICAgY29sb3I6ICMxMEI4Qjg7XG59XG5cbi5jb25jZXB0IHAsXG4uY29uY2VwdCBsaSB7XG4gICAgY29sb3I6ICMzNzNhM2M7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb25jZXB0IGg1IHtcbiAgICBjb2xvcjogIzM3M2EzYztcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbmltZy5lbW9qaSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNHB4IC4wN2VtICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjFlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJ0NC5naWZfaW1nLmNvbmNlcHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5jb25jZXB0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjMzczYTNjO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLm1lbnVfY2VudGVyLFxuICAgIC5tZW51X2NlbnRlciAubmF2YmFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZW51X2NlbnRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIHVsLm5hdmJhci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubWVudV9jZW50ZXIgLm5hdmJhciB7XG4gICAgICAgIC8qcGFkZGluZy1sZWZ0OiA3JTsqL1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLmZvcm0tMiBpbnB1dCNhZGRyZXNzTGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4udHh0X2Nhcm9sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi52Y19jdXN0b21fMTUxMTU0NDAyNjg2MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2ZTZkNSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmNfY3VzdG9tXzE1MTE1NDM5ODIwNzcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDhlZjkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnZjX2N1c3RvbV8xNTExNTQzOTEzMTAyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ2YWE4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi52Y19jdXN0b21fMTUxMTU0Mzg3NTkyNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlOTU1YSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4udmNfaWNvbl9lbGVtZW50LnZjX2ljb25fZWxlbWVudC1vdXRlci52Y19pY29uX2VsZW1lbnQtYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbn1cblxuLmJ4X2JvdHRvbV9yaWdodCBkaXYjcmVzdE9mZmVydGUgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udGl0cmVfdGFyaWYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uYmxvY2tfd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pbnB1dF9ibG9jX3RhcmlmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmJsb2NrX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWFpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgIzA1YmZlNCwgIzAxYmNlNSwgIzAzYjllNSwgIzA5YjVlNiwgIzEzYjJlNiwgIzBiYWVlOCwgIzBkYWFlYSwgIzE2YTZlYiwgIzIyOWZlZSwgIzM2OTdlZiwgIzRiOGVlZiwgIzVmODVlYykgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5ibG9ja190b191c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTczcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucmFkaXVzX2Qge1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDdweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogN3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogN3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDdweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogN3B4O1xufVxuXG4udG9ScyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMxOGE1ZWI7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjMTFhOGVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWNvbmRfYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA3cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA3cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiA3cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDdweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDdweDtcbn1cblxuLmxpX3NwIHtcbiAgICBjb2xvcjogIzg5ODk4OSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VwX3Yge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb3VuZF9jYWRyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMThweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxOHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmNvbmNlcHQudGFyaWYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCAjMDViZmU0LCAjMDFiY2U1LCAjMDNiOWU1LCAjMDliNWU2LCAjMTNiMmU2LCAjMGJhZWU4LCAjMGRhYWVhLCAjMTZhNmViLCAjMjI5ZmVlLCAjMzY5N2VmLCAjNGI4ZWVmLCAjNWY4NWVjKSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uem9uZTFfZ2xpc3NlIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHggIWltcG9ydGFudDtcbn1cblxuLnpvbmUxX2dsaXNzZSBoMyAubGl2aWNvbi1ldm8ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uem9uZTFfZ2xpc3NlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucG9zaXRpb25faG9tZSB7XG4gICAgbWFyZ2luOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uX2hvbWUgLmxpZXZvLXN2Zy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcbn1cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCAsLmFqYXgtdXBsb2FkLWRyYWdkcm9wRWRpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5maWxlQmxvY2tEb3duTG9hZHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjQTVBNUM3O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDE4cHggMTBweDtcbn1cbi5jb250ZW50X2hlYWRlcl9nbGlzc2VyIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAjNDM0MzRBO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogMDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsZUJsb2NrRG93bkxvYWQgdWwgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM2RjZGNkY7XG59XG4uZmlsZUJsb2NrRG93bkxvYWQgYS5idG5UZXN0QWJvbm5lbWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDEwcHggMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5saW5rRmlsZUJsb2NrRG93bkxvYWQ6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnpvbmUxX2dsaXNzZSBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnpvbmUxX2dsaXNzZSBoMyBhIHtcbiAgICBjb2xvcjogIzEwYmZkMSAhaW1wb3J0YW50O1xufVxuLnpvbmUxX2dsaXNzZSBoMyBhLmxpbmtfZXh0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG59XG4uem9uZTFfZ2xpc3NlIGgzIGEubGlua19leHQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLyoucmlnaHRfbGlzZXVzZSBbZGF0YS10aXRsZV06aG92ZXI6YWZ0ZXIgeyovXG4vKm9wYWNpdHk6IDE7Ki9cbi8qdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwLjVzOyovXG4vKnZpc2liaWxpdHk6IHZpc2libGU7Ki9cbi8qfSovXG4ucmlnaHRfbGlzZXVzZSBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJlbTtcbiAgICByaWdodDotM2VtO1xuICAgIHBhZGRpbmc6IDZweCA2cHggNnB4IDhweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnJpZ2h0X2xpc2V1c2UgW2RhdGEtdGl0bGVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjEzcHg7XG59XG4ucHJpY2VfZmljaGllciB7XG4gICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMnB4IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gICAgLmljb25lX3JpZ2h0IGEge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICB9XG4gICAgLmljb25lX3JpZ2h0IHNwYW4ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgIC5pY29uZV9yaWdodCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIyOXB4O1xuICAgICAgICAvKm1heC13aWR0aDogNzVweDsqL1xuICAgIH1cbn1cbi5mb3JtLWNoZWNrX2xpbmsgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tY2hlY2tfbGluayBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7Ki9cbiAgICBwYWRkaW5nOiAxNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tY2hlY2tfbGluayBhOmhvdmVyIHtcbiAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpOyovXG4gICAgY29sb3I6ICNGRUYyOEQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNmaWxldXBsb2FkZXIsI2ZpbGV1cGxvYWRlckVkaXR7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3RfaGVhZGVyLmZseWVyQmxvY2s6bGFzdC1jaGlsZCAuaW1nX3BhcnQyX2hlYWRlci5tYXhfaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOjVweDtcbn1cblxuLmJveF9jYW52Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi50YWItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRhYi1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib3hfY2Fudjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJveF9jYW52Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjYWFhIDAlLCAjYWFhIDEwMCUpO1xufVxuXG4udGFiLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNhYWEgMCUsICNhYWEgMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYi1jb250ZW50OmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi50YWItY29udGVudDpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUgLm5vaXJfY29sb3IsXG4ubmJfbWVudV90YWJzIC5uYXYtbGluayAuYmxhbmNfY29sb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmJfbWVudV90YWJzIC5uYXYtbGluay5hY3RpdmUgLmJsYW5jX2NvbG9yLFxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsgLm5vaXJfY29sb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ubmJfbWVudV90YWJzIC5saXZpY29uLWV2byB7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm5iX21lbnVfdGFicyAubmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNDM0O1xufVxuLm5iX21lbnVfdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ucmFkX3JpZ2h0X3RvcHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xufVxuLnJhZF9yaWdodF9ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbn1cbmEubmJfZmxlc2hfbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AsIC50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3BFZGl0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzRjYyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggMzVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG59XG4udGFiLXBhbmUgLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGQ5ZTEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5cbi50YWItcGFuZSAuYWpheC11cGxvYWQtZHJhZ2Ryb3AgaDMsLnRhYi1wYW5lIC5hamF4LXVwbG9hZC1kcmFnZHJvcEVkaXQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBPcGVuIFNhbnMsLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZC1lcnJvciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi50YWItcGFuZSAuYWpheC1maWxlLXVwbG9hZC1zdGF0dXNiYXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uaWNvbmVfdGFiczcucmFkX3JpZ2h0X3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMgYS5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4haW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY29sb3I6ICM0MDQ3NjI7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMgYS5uYXYtbGluayBpbWd7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLnN0eWxlX3RhYiAubmF2LXRhYnMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiFpbXBvcnRhbnQ7XG59XG4udGFiLWNvbnRlbnQgLmNvbC00IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLnN0eWxlX3RhYiAudGFiLXBhbmUgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQwNDc2MjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG4uc3R5bGVfdGFiIC50YWItcGFuZSBbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzQwNDc2MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xufVxuLnN0eWxlX3RhYiBzcGFuLmxheWVyc192aXNpYmlsaXR5IHtcbiAgICBjb2xvcjogIzA2ZDc5Yztcbn1cbi5zdHlsZV90YWIgc3Bhbi5sYXllcnNfZGVsZXRlIHtcbiAgICBjb2xvcjogI2VmNTM1MDtcbn1cbi5zdHlsZV90YWIgc3Bhbi5sYXllcnNfbG9jay51bmxvY2sge1xuICAgIGNvbG9yOiAjZmZiMjJiO1xufVxuLnN0eWxlX3RhYiAuaV9sYXllcnMgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG59XG4uc3R5bGVfdGFiIHVsI3NvcnRhYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsMCwwLC4yKSwgMCAxcHggMXB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDJweCAxcHggLTFweCByZ2JhKDAsMCwwLC4xMik7XG59XG4uc3R5bGVfdGFiIGxpLm5iX2xheWVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cbi5zdHlsZV90YWIgbGkubmJfbGF5ZXIgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xufVxuLnN0eWxlX3RhYiBsaS5uYl9sYXllciBzcGFuOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmVsZW1lbnRfaW1hZ2UgaW1ne1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAycHg7XG59XG4udGV4dF9sYXllcnMgLnRleHQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uaWNvbmVfdGFibGUgYS5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaW5mby5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWNvbmVfdGFibGUgIFtkYXRhLXRpdGxlXTpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pY29uZV90YWJsZSBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS41ZW07XG4gICAgcmlnaHQ6IDBlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5pY29uZV90YWJsZSBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MTNweDtcbn1cbi50eHRfdHlwZV9yZWN0byB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZGlzYWJsZWRBIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYl90b3RhbF90eHQgYSB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5hLmxpbmtfc3ZnIHtcbiAgICBtaW4td2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tcmlnaHQ6MiU7ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5MDhiOGI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYS5saW5rX3N2Zzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW1wb3J0YW50RGlzcGxheU5vbmV7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4uY29udGVudF9oZWFkZXIyIC5ib3hfaGVhZGVyMl9wYXJ0MSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ1MHB4KSBhbmQgKG1heC13aWR0aDogMTczMHB4KSB7XG4gICAgZGl2I2Jsb2NrX3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5ib3hfY2FudiB7XG4gICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgICBkaXYjYmxvY2tfcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmJveF9jYW52IHtcbiAgICAgICAgZmxleDogMCAwIDY4JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgfVxufVxuXG4ubmJfZGVzaWduZXIgW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMC41cztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm5iX2Rlc2lnbmVyIFtkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0ZW07XG4gICAgcmlnaHQ6LTdlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjojMDAwO1xuICAgIG1heC13aWR0aDoyMDBweDtcbn1cbi5uYl9kZXNpZ25lciBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MTJweDtcbn1cblxuLmJveF9jYW52ICBbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi41ZW07XG4gICAgcmlnaHQ6IC02LjVlbTtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCA4cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMjIyO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjojMDAwO1xuICAgIG1heC13aWR0aDoyMDBweDtcbn1cblxuLmNsb3NlX21lbnUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRCOEQ4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNEI4RDg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDo5O1xuICAgIHJpZ2h0OjEzcHg7XG4gICAgdG9wOjdweDtcbn1cbi5jbG9zZV9tZW51IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzE0QjhEODtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgLmNvbGxhcHNlLCAuYmFycmVfdG9wIC5jb2xsYXBzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG59XG4uYmFycmVfdG9wX2ltYWdlICwuYmFycmVfdG9wIHtcbiAgICAvKmJveC1zaGFkb3c6IGluc2V0IDAgN3B4IDlweCAtN3B4IHJnYmEoMCwwLDAsMC41KTsqL1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZfZmFtaWx5IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ZsZXhoQm90dG9tLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgOTclIGNlbnRlciFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mX2ZhbWlseSBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDRkMmQyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYmFycmVfdG9wX2ltYWdlIC5jb2xsYXBzZSwuYmFycmVfdG9wX2ltYWdlIC5jb2xsYXBzaW5nICwuYmFycmVfdG9wIC5jb2xsYXBzZSwuYmFycmVfdG9wIC5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogMTUxcHg7XG4gICAgdG9wOiA0MnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLCAuYmFycmVfdG9wIC5jb2xsYXBzaW5nIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLCAuYmFycmVfdG9wICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTM5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLmFjdGl2ZSAsLmJhcnJlX3RvcCBidXR0b24uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkNmRkO3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgYnV0dG9uLmFjdGl2ZTphZnRlciAsLmJhcnJlX3RvcCBidXR0b24uYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0b3A6IDVweDtcbn1cbi5mX2ZhbWlseSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mX2ZhbWlseS5zaXplIHtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5mX2ZhbWlseS5zaXplIGEge1xuICAgIG1pbi13aWR0aDogNTBweDtcbn1cbnNwYW4uY29sb3JfbmIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3Ige1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY29sb3IgYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJweDtcbn1cbi5jb2xvciAuY29sbGFwc2UsLmNvbG9yIC5jb2xsYXBzaW5nIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgcGFkZGluZzogN3B4O1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3IgYSB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbn1cbi5jMXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YzVjICFpbXBvcnRhbnQ7XG59XG4uYzJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmQ0YSAhaW1wb3J0YW50O1xufVxuLmMze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJkNGEgIWltcG9ydGFudDtcbn1cbi5jNHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTllMjY1ICFpbXBvcnRhbnQ7XG59XG4uYzV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YjcyOSAhaW1wb3J0YW50O1xufVxuLmM2e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NGQ5ZTYgIWltcG9ydGFudDtcbn1cbi5jN3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmViMmZmICFpbXBvcnRhbnQ7XG59XG4uYzh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNzFmZiAhaW1wb3J0YW50O1xufVxuLmM5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNzYwZTYgIWltcG9ydGFudDtcbn1cbi5jMTB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjNiMSAhaW1wb3J0YW50O1xufVxuXG4uZl9mYW1pbHkuc2l6ZS5jb2xvci50eHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3IudHh0IGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xufVxuLnR4dCBzcGFuLnR4dF9jZW50ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9jZW50ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnR4dCBzcGFuLnR4dF9sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy90eHRfbGVmdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHh0IHNwYW4udHh0X3JpZ2h0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9yaWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHh0IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4udHh0IC5jb2xsYXBzZSwgLnR4dCAuY29sbGFwc2luZyB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMjZweDtcbiAgICBsZWZ0OiAtNDBweDtcbn1cbi50eHQgYSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mX2ZhbWlseS50eHRfYm9sZCxcbi5mX2ZhbWlseS50eHRfaXRhbGljIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5mX2ZhbWlseS50eHRfYm9sZCBidXR0b24gIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdHh0X2JvbGQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mX2ZhbWlseS50eHRfaXRhbGljIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3R4dF9pdGFsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5vcGFjaSBzcGFuLmJnX29wYWNpdHl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfb3BhY2l0eS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mX2ZhbWlseS50eHRfYm9sZDpob3Zlcixcbi5mX2ZhbWlseS50eHRfaXRhbGljOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuLm9wYWNpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG4ub3BhY2kgYS5idG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzM3B4O1xufVxuI2NvbnRyYXN0RmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxlZnQ6IDIwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbi5vcGFjaSAuY29sbGFwc2UsIC5vcGFjaSAuY29sbGFwc2luZyB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6M3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRlOiAwLjJzO1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzQxNDg2MztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjNzRBOUQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDEwMTAxO1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAxRTtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbmltYXRlOiAwLjJzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWM5YzljO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMTAxMDE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDA7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICM5YzljOWM7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDMxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMUU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzljOWM5Yztcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogIzljOWM5Yztcbn1cbi5vcGFjaSAuY29sbGFwc2UsXG4ub3BhY2kgLmNvbGxhcHNpbmcge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgbGVmdDogLTI5MnB4O1xufVxuLm9wYWNpIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAubWVudV9jZW50ZXIgLm5hdmJhci1uYXYgLm5hdi1saW5re1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICB9XG4gICAgbmF2LmRlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLm1lbnVfY2VudGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayAubGl2aWNvbi1ldm97XG4gICAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQgYnV0dG9ue1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cbiAgICAudXNlcl9mYXh7XG4gICAgICAgIHBhZGRpbmctdG9wOjE4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAub3ZhbF90b3AgaDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4ubWVudV9sZWZ0IC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWVudV9sZWZ0IC5uYXYtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5tZW51X2xlZnQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7XG4gICAgfVxufVxuXG4vKlxuLnNlY3Rpb25fc3RhdGljMy5wb3N0ZSBwLFxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbl9zdGF0aWMxLnBvc3RlIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uX3N0YXRpYzEucG9zdGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuICovXG4uZl9mYW1pbHkuc2l6ZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ4X3NlbGVjdCAuY29sbGFwc2UsXG4uYnhfc2VsZWN0IC5jb2xsYXBzaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC8qbWF4LXdpZHRoOiAxODBweDsqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnhfc2VsZWN0IC5jb2xsYXBzZSxcbi5ieF9zZWxlY3QgLmNvbGxhcHNpbmcgIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYnhfc2VsZWN0IC5mX2ZhbWlseSBhIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMkVEQ0VFIDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlbGVjdF9uZXh0LnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC04cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0IC5mX2ZhbWlseSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggLTEzcHggIWltcG9ydGFudDtcbn1cbi5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4X3NlbGVjdCAuZl9mYW1pbHkge1xuICAgIHdpZHRoOiAxODBweDtcbn1cbi5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4uYWN0aXZlIHtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZGQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xufVxuLmJ4X3NlbGVjdCAuZl9mYW1pbHkgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZGFya0hlYWRlciAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG4gICAgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhcmtwYW5uaWVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubXhfYXV0byB7XG4gICAgbWF4LXdpZHRoOiA0NzFweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYXhfd2lkdGhfZG9jIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi5zZWN0aW9uX3N0YXRpYzMuYWRkX3dpZHRoIC5ieF9nbG9iYWxfc3RhdGljIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDhweDtcbn1cbi5iYXJyZV90b3BfaW1hZ2UgW2RhdGEtdGl0bGVdICwgLmJhcnJlX3RvcCBbZGF0YS10aXRsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iYXJyZV90b3BfaW1hZ2UgW2RhdGEtdGl0bGVdOmFmdGVyLCAuYmFycmVfdG9wIFtkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM2VtO1xuICAgIHJpZ2h0Oi0xZW07XG4gICAgcGFkZGluZzogNnB4IDZweCA2cHggOHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3JbZGF0YS10aXRsZV06YWZ0ZXIge1xuICAgIGJvdHRvbTogLTJlbTtcbn1cbmRpdiNjb2xsYXBzZUV4YW1wbGU0LFxuZGl2I2NvbGxhcHNlRXhhbXBsZTUsXG5kaXYjY29sbGFwc2VFeGFtcGxlNiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWF4X2NvbnRlbnRfaGVhZGVyX2ltZyAuZmx5ZXJCbG9jazpudGgtY2hpbGQoMm4pIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTY2cHg7XG59XG5cbi5tYXhfY29udGVudF9oZWFkZXJfaW1nIC5mbHllckJsb2NrOm50aC1jaGlsZCgybisxKSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4N3B4O1xufVxuLmxhYmVsRm9ybWF0UGFwaWVye1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbn1cbi5saXNldXNlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEsXG4ubGlzZXVzZSAuYnhfc2VsZWN0IC5mX2ZhbWlseSB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbn1cbi5saXNldXNlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwN2JjZWEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggNnB4ICFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0IC5jb2xsYXBzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5nbG9iYWxfcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnByaWNlX2ZpY2hpZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC50eHRfcmlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxpbmsxX3JpZ2h0IGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vbnRhbnRfcmlnaHQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgLm1vbnRhbnRfcmlnaHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgLmxpbmsyX3JpZ2h0IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhaWxsZSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxlZnRfbGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuYnhfc2VsZWN0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgfVxuXG4gICAgLmJ4X251bWJlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAubGFiZWxGb3JtYXRQYXBpZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWlsbGUudmVyMiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tYXh3c3RhdCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuLm1heHdzdGF0MSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xufVxuLnRhaWxsZV9mdWxsIC50YWlsbGUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxubGFiZWwudGFpbGxlOSB7XG4gICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZlcnNvUmVjdG86bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NiU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjYlO1xuICAgIH1cblxuICAgIC52ZXJzb1JlY3RvOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5tYXhXcmVjdG8ge1xuICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIH1cblxuICAgIC5yZWN0b1ZlcnNvSW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nX3BhcnQyX2hlYWRlci5tYXhfaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGlzdF9oZWFkZXIgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnZlcnNvUmVjdG86bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG59XG4udmVyc29SZWN0bzpudGgtY2hpbGQoNCkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbn1cbi52ZXJzb1JlY3Rve1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ib3hfaGVhZGVyMSAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYm94X2hlYWRlcjEgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2VsZWN0X2J0biBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxOWJhZTQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzE5YmFlNCAwJSwgIzVmODdlYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMTliYWU0IDAlLCAjNWY4N2VjIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE5YmFlNCAwJSwgIzVmODdlYyAxMDAlKTtcbn1cbi5zZWxlY3RfYnRuIGJ1dHRvbiBzcGFuLnNlYXJjaF90b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J0bnNlbGVjdC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVhZGVyX3NlbGVjdCAub3ZhbF90b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDM1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uaGVhZGVyX3NlbGVjdCAub3ZhbF90b3AgaDQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ5RjAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaGVhZGVyX3NlbGVjdCAub3ZhbF90b3AgaDQub3ZhbFI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEyMDIwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaGVhZGVyX3NlbGVjdCAub3ZhbF90b3AgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAuYm94X2hlYWRlcjEge1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX3NlbGVjdCAub3ZhbF90b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAuYm94X2hlYWRlcjEgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5uYl9tZW51X2xlZnQgYnV0dG9uLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmJfZGVzIC5uYXZiYXItbmF2IC5hY3RpdmUgLm5hdi1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIH1cbiAgICAubmJfbWVudV9oaWRkZW4gYS5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgICAuaGVhZGVyX3NlbGVjdCAub3ZhbF90b3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5mX2ZhbWlseVtkYXRhLXRpdGxlXTphZnRlciB7XG4gICAgYm90dG9tOiAtMmVtO1xufVxuLyouY29sb3J0eHQgLnNwLXByZXZpZXcgeyovXG4gICAgLypib3JkZXI6IG5vbmU7Ki9cbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL0NvbG9yVHh0LnBuZykgIWltcG9ydGFudDsqL1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xuICAgIC8qYmFja2dyb3VuZC1zaXplOiBjb250YWluOyovXG4vKn0qL1xuLyouY29sb3J0eHQgLnNwLWRkIHsqL1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuLyp9Ki9cbi8qLmNvbG9ydHh0IC5zcC1yZXBsYWNlci5zcC1saWdodC5mdWxsLXNwZWN0cnVtIHsqL1xuICAgIC8qYm9yZGVyOiBub25lOyovXG4gICAgLypiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsqL1xuLyp9Ki9cbi8qLmNvbG9ydHh0IC5zcC1wcmV2aWV3LWlubmVyIHsqL1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsqL1xuLyp9Ki9cblxuLmNvbG9ydHh0IHtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xufVxuLmZfZmFtaWx5LnNpemUuY29sb3IudHh0IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSAubGlua19zdGF0aWMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTNlNDtcbiAgICBjb2xvcjojZmZmO1xufVxuLnNlY3Rpb25fc3RhdGljMS5wb3N0ZSAubGlua19zdGF0aWMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwOTNlNDtcbn1cbi5pbnB1dG14dyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmZfZmFtaWx5LnN1cF9ib3V0b24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogNTBweDtcbn1cbi5mX2ZhbWlseS5zdXBfYm91dG9uIGJ1dHRvbntcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3VwcF9ib3V0b24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG59XG4uZl9mYW1pbHkuc3VwX2JvdXRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNtb2RhbENvbmRpdGlvbkdlbmVyYWwgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iYXJyZV90b3BfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJhcnJlX3RvcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnNwLXJlcGxhY2VyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC5iYXJyZV90b3BfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAuZl9mYW1pbHkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgIH1cbiAgICAuZl9mYW1pbHkub3BhY2kubWwtYXV0byB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmJveF9jYW52IC5hbGlnbi1pdGVtcy1jZW50ZXIuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG4uc3RpY2t5X21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94X2NhbnYsLm5iX21lbnVfdGFicyB7XG4gICAgICAgIC8qem9vbTogMC44OyovXG4gICAgfVxuICAgIC5zdGlja3lfbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRhcmtIZWFkZXIgLnN0aWNreV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3RpY2t5X21vYmlsZSBsaS5uYXYtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDoxNjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cblxuXG59XG4uYmQtZXhhbXBsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnVzZXJfbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxufVxuI2Jsb2NrUHJpeHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLndfODB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYS5sb2dvX21vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDoxMDBweDtcbiAgICAgICAgbWFyZ2luOjZweCBhdXRvO1xuICAgIH1cbiAgICAubWVudV9sZWZ0IGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keXtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbn1cblxuLnN0aWNreV9tb2JpbGUgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAubW9iaWxlX2F2aXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGVza3RvcF9hdmlzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgLm1vYmlsZV9hdmlzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kZXNrdG9wX2F2aXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBhbmllclByaWNlVG90YWwge1xuICAgIGZvbnQtc2l6ZSA6IDE1cHhcbn1cbi50eHRfdHlwZV9yZWN0b19zdHlsZXtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lcnJldXJfb3B0aW9uX2xpc2V1c2V7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5tc2ctc3RhdHVze1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xufVxuLm1zZy1zdGF0dXMgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm1zZy1zdGF0dXMgaDIgYXtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjojZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1zZy1zdGF0dXMgaDIgYTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jdXBsb2FkUGRmUGFnZUxpc2V1c2UsI3VwbG9hZFBkZlBhZ2VMaXNldXNlUG9zdGV7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG59XG4ubGluazJfcmlnaHR7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG59XG5cbi8qKiogbmIgdXBkYXRlIHRlbXBsYXRlIDI3LjAyLjIwMjAqKiovXG5cbi5uYl9ieF9sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ3NXB4O1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5uYl9ieF9yaWdodCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uYmQtZXhhbXBsZSB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4ubmJfbWVudV90YWJzIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieF9jbnRfbmIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xufVxuLmdsb2JhbF9sZWZ0X25iX3Nob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uYnRuX3Nob3doaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmMGYyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bl9zaG93aGlkZSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG59XG4ubXh3Y2xpY2sge1xuICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuYSNidG5faGlkaGlkZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjFzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5hI2J0bl9oaWRzaG93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMnMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDg5cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luOjIwcHggYXV0bztcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDBweCAyMHB4O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zbGlja1ByZXYsLnNsaWNrTmV4dHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKi5zbGljay1wcmV2OmJlZm9yZSwqL1xuLyouc2xpY2stbmV4dDpiZWZvcmUgeyovXG4vKmNvbG9yOiBibGFjazsqL1xuLyp9Ki9cbi5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4yO1xufVxuLnNsaWNrUHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuLnNsaWNrTmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB6LWluZGV4OiA5OTtcbn1cbi5zbGlja19ib3V0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6NDAlO1xufVxuLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTowO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLXNsaWRlICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xufVxuYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmxhYmVsRGlzdHJpYnV0aW9uIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubGFiZWxEaXN0cmlidXRpb24gaW5wdXR7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4IWltcG9ydGFudDtcbn1cblxuLnZhbGlkX2J0bkxpdiwudmFsaWRfYnRuRmFje1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3ZhbGlkX2J0bi5wbmcpO1xufVxuLm5vX3ZhbGlkX2J0bkxpdiwubm9fdmFsaWRfYnRuRmFje1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL25vX3ZhbGlkX2J0bi5wbmcpO1xufVxuLnZhbGlkX2J0bkxpdiwgLm5vX3ZhbGlkX2J0bkxpdiwudmFsaWRfYnRuRmFjLCAubm9fdmFsaWRfYnRuRmFjICB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udmFsaWRfYnRuRmFjLCAubm9fdmFsaWRfYnRuRmFjLFxuLnZhbGlkX2J0bkxpdiwgLm5vX3ZhbGlkX2J0bkxpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xufVxuLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGFiZWxEaXN0cmlidXRpb24gLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUgbGFiZWwge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmxhYmVsRGlzdHJpYnV0aW9uIGxhYmVsLmxpdnJhaXNvbiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xufVxuLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6OmJlZm9yZXtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4ubGFiZWxEaXN0cmlidXRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sYWJlbERpc3RyaWJ1dGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfinJQnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbn1cbi5jYXJ0QntcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNGMkYwRjA7Ki9cbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbn1cbi5uYmRlc2lnbmVyQm94SW1hZ2UxIGltZywubmJkZXNpZ25lckJveEltYWdlMiBpbWcgIHtcbiAgICBtYXgtaGVpZ2h0OiA3NXZoO1xufVxuLm5iZGVzaWduZXJCb3hJbWFnZTEgLmVtcHR5TWFDcmVhMSwubmJkZXNpZ25lckJveEltYWdlMiAuZW1wdHlNYUNyZWEye1xuICAgIGhlaWdodDogNzV2aDtcbiAgICB3aWR0aDogNzB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuI3BsdXNfZXhwZXJ0e1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbn1cbi5kaXNhYmxlZENsaWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IG5vLWRyb3A7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudC5zdHlsZV90YWIge1xuICAgIG1heC13aWR0aDogMzk1cHg7XG59XG5cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXJ7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuY29sbGFwc2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuZl9mYW1pbHkge1xuICAgIHdpZHRoOiAxODBweDtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHNwYW4uYWN0aXZlLC5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmZfZmFtaWx5IHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQ2ZGQhaW1wb3J0YW50O1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuZl9mYW1pbHkgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5jb2xsYXBzZSxcbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmNvbGxhcHNpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLyptYXgtd2lkdGg6IDE4MHB4OyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgLmNvbGxhcHNlLFxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuY29sbGFwc2luZyAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzExcHg7XG4gICAgcmlnaHQ6IC0xNnB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNhN2E3YTc7XG4gICAgbWF4LXdpZHRoOiAzMDZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMDtcbn1cbi5ieF9zZWxlY3RfbmJfZGVzaWduZXIgYXtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iYXMucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHJnYigyMDgsIDIwOCwgMjA4KSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIGE6aG92ZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbi8qLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciBzcGFuOmhvdmVyeyovXG4vKmJhY2tncm91bmQtY29sb3I6ICNlZmVmZjAgIWltcG9ydGFudDsqL1xuLyp9Ki9cblxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuZl9mYW1pbHkge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJzX2JveCB7XG4gICAgY29sb3I6ICM4Njg2ODY7XG59XG4uYWJzX2JveCBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5wYWRkaW5nLXJpZ2h0LTEye1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtICFpbXBvcnRhbnQ7XG59XG5zcGFuLnByaXhRdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjJweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogLTFweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3Bhbi5xdWFudGl0ZVNlbGVjdG9yLFxuLmFic19ib3ggc3Bhbi5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYnNfYm94IGg0IHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLmFic19ib3ggc3BhbiBzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5uYl9zZWxlY3RfdHh0X3NhdGlzZmFpdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbmJfdmFsaWQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmZvbnRTaXplMTR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvbnRTaXplMTZ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5iX3RvdGFsX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm5iX3RyYXNoX2ltYWdle1xuXG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5mX2ZhbWlseSBzcGFuLnByaXhRdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2xlYXJ7XG4gICAgd2lkdGg6IDAlO1xufVxuXG4uQ29tbV9hZHJlc3MgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5Db21tX2FkcmVzcyBpbnB1dCB7XG4gICAgcGFkZGluZzoxNXB4IDExcHg7XG4gICAgbWluLWhlaWdodDogNDlweDtcbn1cblxuLkNvbW1fYWRyZXNzIC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OjExcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjN0M3QzdDO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY19hZGRyZXNzLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDoxMXB4XG59XG5cbi5Db21tX2FkcmVzcyAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tY29udHJvbC1wbGFjZWhvbGRlcntcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMTUlLCAwKTtcbiAgICBwYWRkaW5nOiA0cHggNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgIGJhY2tncm91bmQtc2l6ZToxMnB4O1xuICAgIGxlZnQ6NXB4O1xuICAgIHBhZGRpbmctbGVmdDoxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbn1cbi5wYWMtaXRlbS1sYWJlbHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjODA3ZTdlO1xufVxuc2VsZWN0I2NhdGVnb3J5UGRmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLypmb250LXdlaWdodDogNTAwOyovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhdGVnb3J5UGRmX3N0eWxlIHtcbiAgICBib3gtc2hhZG93OiA2cHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9jYXRlZ29yeS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG9wLTEwMC1ibG9jIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxufVxuXG4udG9wLTEwMC1ibG9jIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5nbG9iYWxfdG9wMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2xvYmFsX3RvcDEwMCBpbWcge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xufVxuLmdsb2JhbF90b3AxMDAgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IWltcG9ydGFudDtcbn1cbi5nbG9iYWxfdG9wMTAwIGgzIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uZ2xvYmFsX3RvcDEwMCBoMzpob3ZlciBhIHtcbiAgICBvcGFjaXR5OjAuODtcbn1cblxuLmJsb2NUb3BQcm9kdWN0d2l0aG91dFBhZ2luYXRpb24gPiBkaXY6bnRoLWNoaWxkKG4pIC5nbG9iYWxfdG9wMTAwIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY5MWVlIDtcbn1cbi5ibG9jVG9wUHJvZHVjdHdpdGhvdXRQYWdpbmF0aW9uID4gZGl2Om50aC1jaGlsZCgybisxKSAuZ2xvYmFsX3RvcDEwMCBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjhiOCA7XG59XG4uYmxvY1RvcFByb2R1Y3R3aXRob3V0UGFnaW5hdGlvbiA+IGRpdjpudGgtY2hpbGQoNG4rMSkgLmdsb2JhbF90b3AxMDAgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNGI4ZDggO1xufVxuLmJsb2NUb3BQcm9kdWN0d2l0aG91dFBhZ2luYXRpb24gPiBkaXY6bnRoLWNoaWxkKDRuKSAuZ2xvYmFsX3RvcDEwMCBoMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYTI2MyA7XG59XG5cblxuLnRvcC0xMDAtYmxvYyAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1NDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50b3AtMTAwLWJsb2Mgc3Bhbi5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA5cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnRvcC0xMDAtYmxvYyBhLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICM2ZjZmNzMgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50b3AtMTAwLWJsb2MgLmFjdGl2ZSBzcGFuLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4udG9wLTEwMC1ibG9jIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlcl90b3AxMDAgLmJveF9oZWFkZXIxIC5pbWdfdmVsbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5oZWFkZXJfdG9wMTAwIC5ib3hfaGVhZGVyMSBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8qZm9udC13ZWlnaHQ6IGJvbGQ7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmhlYWRlcl90b3AxMDAgLmJveF9oZWFkZXIxIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmhlYWRlcl90b3AxMDAgLmJveF9oZWFkZXIxIC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ib3hfaGVhZGVyTGlzZXVzZSAuaW5wdXQtZ3JvdXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMnZ3O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLmJveF9oZWFkZXJMaXNldXNlIC5jYXRlZ29yeVBkZl9zdHlsZV9saXNldXNlIHtcbiAgICBib3gtc2hhZG93OiA2cHggMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9jYXRlZ29yeS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xufVxuLmlucHV0X3NlYXJjaF90b3BfcGRmX2xpc2V1c2V7XG4gICAgaGVpZ2h0OiA0OXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnlQZGZfc3R5bGVfbGlzZXVzZSAjY2F0ZWdvcnlQZGZ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbi5nbG9iYWxfdG9wMTAwX2xpc2V1c2UgaW1nIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLmJ4X2dsb2JhbF9yYWRpb19yZXN1bHRfcGRme1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2xvYmFsX3RvcDEwMF9saXNldXNlIGgzIGEge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIC8qcGFkZGluZzogNXB4IDZweCFpbXBvcnRhbnQ7Ki9cbiAgICBkaXNwbGF5OiBpbml0aWFsO1xufVxuLmdsb2JhbF90b3AxMDBfbGlzZXVzZSBoMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lIWltcG9ydGFudDtcbn1cbi50aXRyZU1lbnVQZGZMaXNldXNlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X2NyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5oZWFkZXJfdG9wMTAwIC5ib3hfaGVhZGVyMSAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICAuaGVhZGVyX3RvcDEwMCAuYm94X2hlYWRlcjEgaDUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuLmJ1dHRvblNlYXJjaERvY3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4IWltcG9ydGFudDtcbn1cbi5ibG9jLWxpc2V1c2UtZG9je1xuICAgIG1heC13aWR0aDogMzcwcHghaW1wb3J0YW50O1xufVxuLmNvbGxhcHNlQ2F0ZWdvcnlQZGZ7XG4gICAgbWF4LXdpZHRoOiAyOThweCFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVyIC5jb2xsYXBzZWJ0bkNhdGVnb3J5UGRmIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweDtcbn1cbi5jb250ZW50Q29sbGFwc2VDYXRlZ29yeVBkZntcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAjYTdhN2E3O1xufVxuLmJ4X3NlbGVjdF9uYl9kZXNpZ25lciAuY29sbGFwc2VidG5DYXRlZ29yeVBkZlBhZ2VUb3AxMDAge1xuICAgIHBhZGRpbmc6IDI0cHggMzFweCAyNHB4IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7XG59XG4uYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAuY29sbGFwc2UsIC5ieF9zZWxlY3RfbmJfZGVzaWduZXJtb3JlIC5jb2xsYXBzaW5nIHtcbiAgICB3aWR0aDogMjM2cHg7XG4gICAgbGVmdDogLTI0MHB4IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAuYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAuY29sbGFwc2UsIC5ieF9zZWxlY3RfbmJfZGVzaWduZXJtb3JlIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgbGVmdDogMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiAgNzY4cHgpe1xuICAgIC5ieF9zZWxlY3RfbmJfZGVzaWduZXJtb3JlIC5jb2xsYXBzZSwgLmJ4X3NlbGVjdF9uYl9kZXNpZ25lcm1vcmUgLmNvbGxhcHNpbmcge1xuICAgICAgICBsZWZ0OiAtMTczcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgIC5ib3h0b3AxMDBwZGZ7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIH1cbn1cbi5zZWFyY2hUb3BNb2JpbGUgLmNhdGVnb3J5UGRmX3N0eWxlLC5zZWFyY2hUb3BNb2JpbGUgLmJ4X3NlbGVjdF9uYl9kZXNpZ25lcntcbiAgICBtYXgtd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xufVxuLnNlYXJjaFRvcE1vYmlsZSAuY29sbGFwc2VidG5DYXRlZ29yeVBkZlBhZ2VUb3AxMDB7XG4gICAgbWF4LXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjAwcHghaW1wb3J0YW50O1xufVxuLnNlYXJjaFRvcE1vYmlsZSAuYnhfc2VsZWN0X25iX2Rlc2lnbmVybW9yZSAsLnNlYXJjaFRvcE1vYmlsZSAuY29sbGFwc2VDYXRlZ29yeVBkZntcbiAgICB3aWR0aDogMzI1cHghaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjAwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlYXJjaFRvcE1vYmlsZSAuZl9mYW1pbHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLmJ0bi1kb3dubG9hZC1wZGYtMTAwe1xuICAgIHBhZGRpbmc6MHB4ICAwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5ib3gxX3RhYiB7XG4gICAgd2lkdGg6IDI1M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTFweCAyM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1pbl9oZWlnaHRfdGFiX2Fib25uZW1lbnR7XG4gICAgbWluLWhlaWdodDogMjQxcHg7XG59XG4ubWluX2hlaWdodF80NXtcbiAgICBtaW4taGVpZ2h0OiA3MnB4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0Xzg0IHtcbiAgICBtaW4taGVpZ2h0OiA4NHB4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0XzgzIHtcbiAgICBtaW4taGVpZ2h0OiA4M3B4IWltcG9ydGFudDtcbn1cbi5taW5faGVpZ2h0XzU0IHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4IWltcG9ydGFudDtcbn1cbi50aGNvbDIge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRoY29sMSB7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudF90YWJfYnRiIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuXG4uYm94MV90YWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib3gxX3RhYiBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveDFfdGFiIGg0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ib3gxX3RhYiBoNSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjOEI4QjhCO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5ib3gxX3RhYiBoNiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTEgaDMsIC5ib3gxX3RhYi50YTEgaDQge1xuICAgIGNvbG9yOiAjMTRCOEQ4ICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGExIGg2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEI4RDggIWltcG9ydGFudDtcbn1cblxuLmJveDFfdGFiLnRhMiBoMywgLmJveDFfdGFiLnRhMiBoNCB7XG4gICAgY29sb3I6ICM2RjkxRUUgIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYi50YTIgaDYgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZGOTFFRSAhaW1wb3J0YW50O1xufVxuXG4uYm94MV90YWIudGEzIGgzLCAuYm94MV90YWIudGEzIGg0IHtcbiAgICBjb2xvcjogIzMxOENFOSAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhMyBoNiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4Q0U5ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTQgaDMsIC5ib3gxX3RhYi50YTQgaDQge1xuICAgIGNvbG9yOiAjRUFBMjYzICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGE0IGg2IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQUEyNjMgIWltcG9ydGFudDtcbn1cblxuLmJveDFfdGFiLnRhNSBoMywgLmJveDFfdGFiLnRhNSBoNCB7XG4gICAgY29sb3I6ICMxMEI4QjggIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYi50YTUgaDYgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQjhCOCAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJveDFfdGFiOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTRCOEQ4O1xufVxuLmJveDFfdGFiLnRhMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTRCOEQ4O1xufVxuLmJveDFfdGFiLnRhMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNmY5MWVlO1xufVxuLmJveDFfdGFiLnRhMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMzE4Y2U5O1xufVxuLmJveDFfdGFiLnRhNDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZWFhMjYzO1xufVxuLmJveDFfdGFiLnRhNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTBiOGI4O1xufVxuLmNvbnRlbnRfdGFiX2J0YiAudGFibGUgdGQsIC5jb250ZW50X3RhYl9idGIgLnRhYmxlIHRoIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG50ci50aXRib3JkZXIgLHRodHIudGl0Ym9yZGVyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRyLmNvbnRlbnRsaWduZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbnRyLmNvbnRlbnRsaWduZSB0aCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG50ZC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byBsZWZ0LCAjZmZmZmZmIDBweCwgI2ZmZmZmZiAxOTBweCwgI2ZmZmZmZiAxMTRweCksIGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHdoaXRlIDBweCwgI2ZmZmZmZiAyNTBweCwgI2ZmZmZmZiAxMDBweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1M3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQ6bnRoLWNoaWxkKDIpIGEge1xuICAgIGNvbG9yOiAjMTRiOGQ4O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzE0YjhkODtcbn1cbnRyLmNvbnRlbnRsaWduZS5saW5rX3RhYiB0ZDpudGgtY2hpbGQoMykgYSB7XG4gICAgY29sb3I6ICM2ZjkxZWU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNmY5MWVlO1xufVxudHIuY29udGVudGxpZ25lLmxpbmtfdGFiIHRkOm50aC1jaGlsZCg0KSBhIHtcbiAgICBjb2xvcjogIzMxOGNlOTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMzMThjZTk7XG59XG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQ6bnRoLWNoaWxkKDUpIGEge1xuICAgIGNvbG9yOiAjZWFhMjYzO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2VhYTI2Mztcbn1cbnRyLmNvbnRlbnRsaWduZS5saW5rX3RhYiB0ZDpudGgtY2hpbGQoNikgYSB7XG4gICAgY29sb3I6ICMxMGI4Yjg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMTBiOGI4O1xufVxuXG50ci5jb250ZW50bGlnbmUubGlua190YWIgdGQgIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOjhweCAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6NXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxudHIuY29udGVudGxpZ25lLmxpbmtfdGFiIHRkICBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5zcGFuLmljX24sIHNwYW4uaWNfeSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxufVxuc3Bhbi5pY195IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY195LnBuZykgIWltcG9ydGFudDtcbn1cbnNwYW4uaWNfbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNfbi5wbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5idG9iMSB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGQkZGOyovXG59XG5cblxuLmJ4X3N3aXRjaCAuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cblxuLmJ4X3N3aXRjaCAuc3dpdGNoIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cblxuLmJ4X3N3aXRjaCAuc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOGQ4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5ieF9zd2l0Y2ggLnNsaWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG4uYnhfc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuXG4uYnhfc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAjMjE5NkYzO1xufVxuXG4uYnhfc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDJweCk7XG59XG5cbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xuLmJ4X3N3aXRjaCAuc2xpZGVyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uYnhfc3dpdGNoIC5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NzJweCkge1xuICAgIC8qLmJveDFfdGFiIHsqL1xuICAgICAgICAvKndpZHRoOmF1dG8gIWltcG9ydGFudDsqL1xuICAgIC8qfSovXG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzJweCkge1xuICAgIC5ib3gxX3RhYiB7XG4gICAgICAgIHdpZHRoOjI1M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxufVxuc2VjdGlvbi5idG9iMCB7XG4gICAgcGFkZGluZzogMCAxJTtcbn1cbnNlY3Rpb24uYnRvYjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNzJweCkge1xuICAgIHRhYmxlLnRhYmxlLnRhYl9idG9iIHRoZWFkIHtcbiAgICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICAgICAgLyptYXJnaW4tdG9wOiAtMjYwcHg7Ki9cbiAgICB9XG5cblxufVxuXG5cbnNlY3Rpb24uYnRvYjAge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYnRvYi5qcGcpICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ib3gxYnRvYiB7XG4gICAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5ib3gxYnRvYiBoMiB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ib3gxYnRvYiBwIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxpbmtfdG9wX2J0b2IgYSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5saW5rX3RvcF9idG9iMiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkVCM0IgMCUsICNGRkMxMDcgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnR4dHN3MSwudHh0c3cyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5sYWJlbC5zd2l0Y2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5saW5rX3RvcF9idG9iMiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZDMTA3IDAlLCAjRkZFQjNCIDEwMCUpO1xufVxuLmxpbmtfdG9wX2J0b2IgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzODRmMyAwJSwgIzAwYzFlOSAxMDAlKTtcbn1cblxuLnR4dHN3MiB7XG4gICAgY29sb3I6ICM2RjkxRUU7XG59XG5cbi5ieF9zd2l0Y2gge1xuICAgIG1heC13aWR0aDogMTMzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8qXG50ZC5iZy13aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzEzMSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDkyJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbiovXG4uYWNjX2J0b2IgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG59XG4uYWNjX2J0b2Ige1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMEYwO1xufVxuLmNhcmQge2JvcmRlcjogbm9uZTt9XG5zdmcuc3ZnLWlubGluZS0tZmEuZmEtYW5nbGUtZG93biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzc2NzY3Njtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCAgaDUge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24gYSAgIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24gYS5jb2xsYXBzZWQgaDUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYwRjA7XG4gICAgY29sb3I6ICM3Njc2NzY7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCBoNSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcmQtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idG9iMyAuY29udGFpbmVyLC5idG9iNSAuY29udGFpbmVyLCAuYnRvYjQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG4uYnRvYjMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbmV3Mi5wbmcpOyovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfbmV3Ml8yLnBuZyk7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmJ0b2I0LC5idG9iNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cbnNlY3Rpb24uYnRvYjAxIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cbi5idG9iMDEgLmNvbnRlbnRfdGFiX2J0YiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5ldGFwZW9mZnJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbi5ldGFwZW9mZnJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzdDN0M3Qztcbn1cbi5ldGFwZW9mZnJlIGg0IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGNvbG9yOiAjN0M3QzdDO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5idG9iMDEgLmJveDFfdGFiIHtcbiAgICBtYXgtd2lkdGg6IDIyM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRvYjAxIC5ib3gxX3RhYiBoNCB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xufVxuLmJ0b2IwMSAuYm94MV90YWIgaDYgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmJ0b2IwMSAuYm94MV90YWIudGEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYnRvYjAxIC5ib3gxX3RhYiwuYm94MV90YWI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQgO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50IDtcbn1cbi5idG9iMDEgLmJveDFfdGFiIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6MC44O1xufVxuLmJ0b2IwMSAuYm94MV90YWIsLmJveDFfdGFiOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAhaW1wb3J0YW50IDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudCA7XG59XG4uYnRvYjAxIC5ib3gxX3RhYiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OjAuODtcbn1cbi50b3BfZGVzb2ZmIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvO1xufVxuXG4uYnRvYjAxIC5ieF9zd2l0Y2gge1xuICAgIHBhZGRpbmctbGVmdDogMzA1cHg7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbn1cbi50b3BfZGVzb2ZmIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuLmxvZ29fbGlua2F3LFxuLm1lbnVfZ2VzdGlvbixcbi5ieF9yZXBlYXRfdGIsXG4uYnhfYWRkX3RiIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICNiN2I3Yjc7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sb2dvX2xpbmthdyB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMjNweCAyLjR2dztcbn1cblxuLmxvZ29fbGlua2F3IGg0IHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAyMXB4IDA7XG59XG5cbi5sb2dvX2xpbmthdyAubGlua190b3BfYnRvYiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1nMSwubWcyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDNhNGUzO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLm1nMTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZzE6aG92ZXIsLm1nMjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMxQkI1RDkgMCUsICM2QjkzRUQgMTAwJSk7XG59XG5cbi5tZzEgYSwubWcyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTozMHB4O1xufVxuLm1nMTpob3ZlciBhLC5tZzI6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubWcxOm50aC1jaGlsZCgxKSBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDEucG5nKTtcbn1cbi5tZzE6bnRoLWNoaWxkKDEpLmFjdGl2ZSBhLFxuLm1nMTpudGgtY2hpbGQoMSk6aG92ZXIgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3AxaC5wbmcpO1xufVxuLm1nMTpudGgtY2hpbGQoMikgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3AyLnBuZyk7XG59XG4ubWcxOm50aC1jaGlsZCgyKS5hY3RpdmUgYSxcbi5tZzE6bnRoLWNoaWxkKDIpOmhvdmVyIGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwMmgucG5nKTtcbn1cbi5tZzE6bnRoLWNoaWxkKDMpIGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwMy5wbmcpO1xufVxuLm1nMTpudGgtY2hpbGQoMykuYWN0aXZlIGEsXG4ubWcxOm50aC1jaGlsZCgzKTpob3ZlciBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDNoLnBuZyk7XG59XG4ubWcxaWNwNCBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDQucG5nKTtcbn1cbi5tZzFpY3A0LmFjdGl2ZSBhLFxuLm1nMWljcDQ6aG92ZXIgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3A0aC5wbmcpICFpbXBvcnRhbnQ7XG59XG4ubWcxaWNwNyBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDcucG5nKTtcbn1cbi5tZzFpY3A3LmFjdGl2ZSBhLFxuLm1nMWljcDc6aG92ZXIgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3A3aC5wbmcpICFpbXBvcnRhbnQ7XG59XG4ubWcxaWNwNSBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljcDUucG5nKTtcbn1cbi5tZzFpY3A1LmFjdGl2ZSBhLFxuLm1nMWljcDU6aG92ZXIgYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY3A1aC5wbmcpO1xufVxuLnBhcnQxdXNyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYXJ0MXVzciBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFydDF1c3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjNkM2QzZDO1xufVxuXG4ucGFydDF1c3IgaDUge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ucGFydDF1c3IgIGgzIHtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3R0b21fcGFydF90YiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19lZGl0X3RiLnBuZyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnBhcnQydXNyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YyRjBGMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4ucGFydDJ1c3IgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4uaWNvbmUxX2xlZnRfdGIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGxheS5wbmcpO1xufVxuLmljb25lMl9sZWZ0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhdXNlMS5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZToxMnB4O1xufVxuLmljb25lMV9yaWdodF90YiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXVzZS5wbmcpO1xufVxuLnBhcnQxdXNyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucGFydDF1c3IgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJ0MXVzciBoNCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM2QzZDNkM7XG59XG4ucGFydDF1c3IgaDUge1xuICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnBhcnQxdXNyICBoMyB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJvdHRvbV9wYXJ0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2VkaXRfdGIucG5nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnBhcnQydXNyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0YyRjBGMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xufVxuLnBhcnQydXNyIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbn1cbi5pY29uZTFfbGVmdF90YiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wbGF5LnBuZyk7XG59XG4uaWNvbmUyX2xlZnRfdGIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGF1c2UxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOjEycHg7XG59XG4uaWNvbmUxX3JpZ2h0X3RiIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhdXNlLnBuZyk7XG59XG4uYnhfYWRkX3RiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMEYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ieF9hZGRfdGIgaDQgYSB7XG4gICAgY29sb3I6ICAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYWRkX3VzZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnhfYWRkX3RiIGg0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbn1cbi5sb2dvX2xpbmthdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yb3dfbGVmdF90YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbi5tZzEuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLm1nMS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMUJCNUQ5IDAlLCAjNkI5M0VEIDEwMCUpO1xufVxuLm1nMi5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubWcyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMxQkI1RDkgMCUsICM2QjkzRUQgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubG9nb19saW5rYXcsIC5tZW51X2dlc3Rpb24sIC5ieF9yZXBlYXRfdGIsIC5ieF9hZGRfdGIge1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG4gICAgLmJ4X3JlcGVhdF90Yi5hZGRfdXNyX3BhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIH1cbiAgICAuYnhfcmVwZWF0X3RiLmNvbnNvbSB7XG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgfVxufVxuLmJ4X3JlcGVhdF9pYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuLmJ4X3JlcGVhdF9pYyBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJ4X3JlcGVhdF90YiAucGFydDFfZm9ybS5yb3cge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xufVxuLmJ4X3JlcGVhdF90YiAucGFydDFfZm9ybS5yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmJ4X3JlcGVhdF90YiAucGFydDFfZm9ybS5yb3cgaW5wdXRbdHlwZT1cIm1haWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cbi5ieF9yZXBlYXRfdGIgLnJvdy5pbnB1dG14dyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5pbnB1dDFjb3AgaW5wdXQsXG4uaW5wdXQyY29wIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdXNyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG59XG4uaW5wdXQzY29wIGlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdhdC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xufVxuLnByaWNlX3RvcF9saSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDAwO1xufVxuLnByaWNlX3RvcF9saSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDozcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFuaW1hdGU6IDAuMnM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCMxQkI1RDkgMCUsICM2QjkzRUQgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgIzAxMDEwMTtcbn1cbi5wcmljZV90b3BfbGkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2Vye1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjMUJCNUQ5IDAlLCAjNkI5M0VEIDEwMCUpICFpbXBvcnRhbnQ7XG59XG4ucHJpY2VfdG9wX2xpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5wcmljZV90b3BfbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByaWNlX3RvcF9jb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG59XG4uY29udGV1cl9wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG4uY29udGV1cl9wcmljZSAubGlua190b3BfYnRvYiBhIHtcbiAgICBtYXJnaW46IDQ1cHggMnZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRldXJfcHJpY2UgIC5saW5rX3RvcF9idG9iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnhfcmVwZWF0X3RiIC5wYXJ0MV9mb3JtLnJvdyBpbnB1dFt0eXBlPVwibWFpbFwiXSxcbi5ieF9yZXBlYXRfdGIgLnBhcnQxX2Zvcm0ucm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5jb250ZXVyX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5tb3llbl9wYWkgLnBhcnQxdXNyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5tb3llbl9wYWkgLnBhcnQxdXNyIGg1LFxuLm1veWVuX3BhaSAucGFydDF1c3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLm1veWVuX3BhaSAucGFydDF1c3IgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5tb3llbl9wYWkgLnBhcnQxdXNyIGg1IHN0cm9uZyB7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ieF9yZXBlYXRfaWMgLnBheXBhbF9ib3gge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuLmNvbnRldXJfcHJpY2UucGFnZV9jaGVjayAuZm9ybS1jaGVjayB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNvbnRldXJfcHJpY2UucGFnZV9jaGVjayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYnhfcmVwZWF0X3RiLmFkZF91c3JfcGFnZS5wYWdlX2NoZWNrcCB7XG4gICAgbWluLWhlaWdodDogOTglO1xuICAgIHBhZGRpbmctdG9wOiA4JTtcbn1cbi5jb250ZXVyX3ByaWNlLnBhZ2VfY2hlY2sgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuLmJ0b2IwMSAuYm94MV90YWIudGEwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ldGFwZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTFweDtcbn1cbi5ldGFwZW9mZnJlIHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5jb250ZW50X3RhYl9idGIgLnR4dHN3MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjhweDtcbiAgICB0b3A6IC0zNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JlZm9yZV9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jb250ZW50X3RhYl9idGIgLnR4dHN3MiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnNvbSB0ci50aXRib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDNhNGUzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zZWxlY3RXcmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKC9pbWFnZXMvYmdzZWxlYy5wbmcpIHJpZ2h0IDBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4uc2VsZWN0V3JhcHBlciBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDExcHggMThweCA2cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0M2E0ZTM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zZWxlY3RXcmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuc2VjdGlvbi5idG9iMDEuZ2VzdGlvbl90YWJfY29ucyAuY29udGVudF90YWJfYnRiIHtcbiAgICBtYXgtd2lkdGg6IDEzNTBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdF9jb25zIHtcbiAgICBwYWRkaW5nOiAyM3B4IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmJ4X3JlcGVhdF90Yi5jb25zb20gLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIHBhZGRpbmc6IDIzcHggNHZ3O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5zcGFuLmRvd25jb25zIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL1NwYW5Eb3duLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG50aC5jb25zMWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbnRoLmNvbnMxLmNvczEgaDMsdGguY29uczEuY29zMSBoNCAge1xuICAgIHRleHQtaW5kZW50OiAxOHB4O1xufVxudGguY29uczEuY29zMiBoMyx0aC5jb25zMS5jb3MyIGg0ICB7XG4gICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG59XG5cbnRoLmNvbnMxLmNvczMgaDMsdGguY29uczEuY29zMyBoNCAge1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xufVxudGguY29uczFsZWZ0IGgzLFxudGguY29uczEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbn1cbnRoLmNvbnMxbGVmdCBoNCxcbnRoLmNvbnMxIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb25zb20gdHIuY29udGVudGxpZ25lIHRoLFxuLmNvbnNvbSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4ucGFydDFwcmkgaDMsLnBhcnQxcHJpIGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnQxcHJpIGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkwOTA5MDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLnBhcnQxcHJpIGgzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuXG4ucGFydDFwcmkgaDQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbi5wYXJ0MXByaSBoMzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oKsXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogLThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4ucGFydDFwcmkgaDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKCrFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogLTRweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG59XG4ucGFydDJwcmkgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ExQTFBMTtcbn1cbi5zcGVjQ29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4IWltcG9ydGFudDtcbn1cbi5ieF9yZXBlYXRfdGIuY29uc29tIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xufVxuLmNvbnNvbSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb25zb20gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmNvbnNvbSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG4uY29uc29tIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuaDMudGl0Y29uIHtcbiAgICBwYWRkaW5nOiAyM3B4IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnhfcmVwZWF0X3RiLmNvbnNvbS50YWIyYyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnRyLnRpdGJvcmRlcl9ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDNhNGUzICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRyLnRpdGJvcmRlcl9ib3R0b20gdGQsdHIudGl0Ym9yZGVyX2JvdHRvbSB0aCB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbnRyLnRvdGFsX3ByIHRoLHRyLnRvdGFsX3ByIHRkIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0Q4RDhEODtcbn1cbi5jb21tYW5kZV9tZSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ExQTFBMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjBGMDtcbn1cblxuLmNvbW1hbmRlX21lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb21tYW5kZV9tZSAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tYW5kZV9tZSAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY29tbWFuZGVfbWUgLnRhYi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ub3YxLFxuc3Bhbi5vdjIsXG5zcGFuLm92MyB7XG4gICAgY29sb3I6ICM2RjkxRUU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogN3B4O1xufVxuXG4uY29tbWFuZGVfbWUgdGgsLmNvbW1hbmRlX21lIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLmNvbW1hbmRlX21lIHRyLmNvbnRlbnRsaWduZSB0aCwgLmNvbW1hbmRlX21lIHRkIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuc3Bhbi5vdjEge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL292Mi5wbmcpO1xufVxuc3Bhbi5vdjIge1xuICAgIGNvbG9yOiAjMTRCOEQ4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL292MS5wbmcpO1xufVxuc3Bhbi5vdjMge1xuICAgIGNvbG9yOiAjRDNCNDk5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL292My5wbmcpO1xufVxuLmJ4X3JlcGVhdF90Yi5jb25zb20udGFiMmMuY29tbWFuZGVfbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYnhfcmVwZWF0X3RiLmNvbnNvbS50YWIyYy5mYWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ4X3JlcGVhdF90Yi5jb25zb20udGFiMmMuZmFjdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5mYWN0IGgzLnRpdGNvbiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mYWN0IHRyLnRpdGJvcmRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi5mYWN0IHRyLmNvbnRlbnRsaWduZSB0aCwgLmZhY3QgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLmZhY3QgdGQgYSB7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmFjdCB0ZCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmFjdCAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIG1heC1oZWlnaHQ6IDMyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbn1cbi5mYWN0IC5zZWxlY3RXcmFwcGVyIHNlbGVjdCxcbi5mYWN0IC5zZWxlY3RXcmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4uZmFjdF9kIHRyLmNvbnRlbnRsaWduZSB0aCwgLmZhY3RfZCB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnN0eWxlX2RldGFpbDJmYWMge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggIzQ2NDY0NjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjNweCAzdnc7XG59XG4uZGV0YWlsMmZhYyB0ZCwuZGV0YWlsMmZhYyB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG5fZGV0YWlsX2ZhYyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JoaWRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN0eWxlX2RldGFpbDJmYWMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnN0eWxlX2RldGFpbDJmYWMgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgY29sb3I6ICMxNEI4RDg7XG59XG4uc3R5bGVfZGV0YWlsMmZhYyBoNCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3R5bGVfZGV0YWlsMmZhYyBoNSB7XG4gICAgY29sb3I6ICM2RjkxRUU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbnRyLnRpdGJvcmRlci5ib3JfdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0M2E0ZTMgIWltcG9ydGFudDtcbn1cbnRyLnRpdGJvcmRlci5ib3JfdG9wIHRkLHRyLnRpdGJvcmRlci5ib3JfdG9wIHRoIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRldGFpbDJmYWMgdHIuY29udGVudGxpZ25lIHRoLFxuLmRldGFpbDJmYWMgdHIuY29udGVudGxpZ25lIHRkIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG50ci5mYWN0X3ByaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMEI4Qjg7XG59XG50ci5mYWN0X3ByaSB0aCx0ci5mYWN0X3ByaSB0ZCB7XG4gICAgY29sb3I6ICMxMEI4Qjg7XG59XG50ci5mYWN0X3ByaTEgdGgsdHIuZmFjdF9wcmkxIHRkIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxudHIuZmFjdF9wcmkyIHRoLCB0ci5mYWN0X3ByaTIgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5zdHlsZV9kZXRhaWwyZmFjIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmJ0bl9kZXRhaWxfZmFjLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ic2hvdy5wbmcpO1xufVxuLmZhY3RfZCAudGFibGUtcmVzcG9uc2l2ZS14bC5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDY1MHB4ICFpbXBvcnRhbnQ7XG59XG4ub2ZmcmVfZWRpdCAuYnRvYjAxIC5ieF9zd2l0Y2gge1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbn1cbi5vZmZyZV9lZGl0IC5jb250ZW50X3RhYl9idGIgLnR4dHN3MjpiZWZvcmUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cbi5vZmZyZV9lZGl0IC50aGNvbDIge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5vZmZyZV9lZGl0IC5idG9iMDEgLmJveDFfdGFiIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ub2ZmcmVfZWRpdCAuYnRvYjAxIC5ib3gxX3RhYiBoNiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZyZV9lZGl0IC5idG9iMDEgLmJ4X3N3aXRjaCB7XG4gICAgICAgIG1heC13aWR0aDogMjE4cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5vZmZyZV9lZGl0IC5ib3gxX3RhYiBoMiB7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMjVweCA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xufVxuXG4ub2ZmcmVfZWRpdCAuYnRvYjAxIC5ib3gxX3RhYiB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG4ubWF4X29mZl9lZGl0IHtcbiAgICBtYXgtd2lkdGg6IDEwNDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1heF9vZmZfZWRpdCB0aCB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbn1cbnRyLmxpbmtfb2ZmX2VkaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbnRyLmxpbmtfb2ZmX2VkaXQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG50ci5saW5rX29mZl9lZGl0IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6MC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuYS5saW5rYzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMThjZTk7XG59XG5hLmxpbmtjMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYTI2Mztcbn1cbmEubGlua2MzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOGI4O1xufVxuLm1heF9vZmZfZWRpdCB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci5jb250ZW50bGlnbmUgdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDtcbn1cbi5idG9iMSB0YWJsZS50YWJsZS50YWJfYnRvYiB0ci50aXRib3JkZXIgdGgge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmJ0b2IzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5wYXJ0Ny5idG9iNSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLm1lbnN1ZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJ0MXVzciBoMyxcbi5wYXJ0MXVzciBoNSxcbnRyLnRvdGFsX3ByIHRoLFxudHIudG90YWxfcHIgdGQsXG5oMy50aXRjb24sXG4uc2VsZWN0V3JhcHBlciBoM3tcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhcnQxcHJpIGg0LFxuLmZhY3QgdGQgYSxcbi5mYWN0IHRyLnRpdGJvcmRlcixcbnRyLnRpdGJvcmRlcixcbi5zZWxlY3RXcmFwcGVyIHNlbGVjdCB7XG4gICAgY29sb3I6IzUzODRmMztcbn1cbi5wYXJ0MXByaSBoMyB7XG4gICAgY29sb3I6IzAwYzFlOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzE5Y2VmO1xufVxuLnBhcnQycHJpIGg0IHtcbiAgICBjb2xvcjogIzNjOTRmMDtcbn1cbi5hZHJlc3NlX2ZhYyAuYm94MV90YWIudGEwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uYWRyZXNzZV9mYWMgLmJ4X3JlcGVhdF90YiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5hZHJlc3NlX2ZhYyAucm93LmlucHV0bXh3IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uYWRyZXNzZV9mYWMgLnBhcnQxX2Zvcm0ucm93IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5hZHJlc3NlX2ZhYyAuY29udGV1cl9wcmljZSAubGlua190b3BfYnRvYiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmFkcmVzc2VfZmFjIC5jb250ZXVyX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5hZHJlc3NlX2ZhYyAuYm94MV90YWIudGEwIHtcbiAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICB9XG4gICAgLmFkcmVzc2VfZmFjIC5jb250ZXVyX3ByaWNlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICB9XG4gICAgLmFkcmVzc2VfZmFjIC5wYXJ0MV9mb3JtLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaDQuYmx1aDQge1xuICAgIGNvbG9yOiAjNTA5ZWU3O1xufVxuLmNlMSBpbnB1dCxcbi5jZTIgaW5wdXQsXG4uY2UzIGlucHV0LFxuLmNlNCBpbnB1dCxcbi5jZTQ0IGlucHV0LFxuLmNlNSBpbnB1dCxcbi5jZTYgaW5wdXQsXG4uY2U3IHNlbGVjdFxue1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ191c3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDExcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbn1cbi5jZTEgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTEucG5nKTtcbn1cbi5jZTIgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTIucG5nKTtcbn1cbi5jZTMgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTMucG5nKTtcbn1cbi5jZTQgaW5wdXQgIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jZTQucG5nKTtcbn1cbi5jZTQ0IGlucHV0ICB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2U0NC5wbmcpO1xufVxuLmNlNSBpbnB1dCAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NlNS5wbmcpO1xufVxuLmNlNiBpbnB1dCAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NlNi5wbmcpO1xufVxuLmNlNyBzZWxlY3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VjdGV1cl9hY3Rpdml0ZV9pbnB1dC5wbmcpO1xufVxuLm1wX2lucHV0MSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbXAxLnBuZyk7XG59XG4ubXBfaW5wdXQyIGlucHV0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21wMi5wbmcpO1xufVxuLm1wX2lucHV0MyBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tcDMucG5nKTtcbn1cbi5tcF9pbnB1dDEgaW5wdXQsXG4ubXBfaW5wdXQyIGlucHV0LFxuLm1wX2lucHV0MyBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xufVxuLmNvbW1hbmRlX21lIHRyLmNvbnRlbnRsaWduZSBhOmhvdmVyLFxuLmNvbW1hbmRlX21lIHRyLmNvbnRlbnRsaWduZSBhOmhvdmVyIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cbnNwYW4ub3YxLm92IHtcbiAgICB3aWR0aDogNjVweDtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbn1cbi5wcmljZV90b3BfY29uIHtcbiAgICBjb2xvcjogIzJiYTFlZTtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJ4X3N3aXRjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAucGFydDFfZm9ybSB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTFweCA5cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzYlO1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIgaDYgYXtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLnR4dHN3MjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjRweDtcbiAgICB0b3A6IC0zNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JlZm9yZV9iZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMzpob3Zlcixcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMy5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGNlOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzOmhvdmVyIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzLmFjdGl2ZSBoMyxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMzpob3ZlciBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhMy5hY3RpdmUgaDQsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTM6aG92ZXIgaDUsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTMuYWN0aXZlIGg1e1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGEzOmhvdmVyIGg2IGEsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTMuYWN0aXZlIGg2IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMThjZTkgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0LmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFBMjYzICAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0LmFjdGl2ZSBoMyxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNDpob3ZlciBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNC5hY3RpdmUgaDQsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQ6aG92ZXIgaDUsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQuYWN0aXZlIGg1e1xuICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE0OmhvdmVyIGg2IGEsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQuYWN0aXZlIGg2IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNFQUEyNjMgICFpbXBvcnRhbnQ7XG59XG5cbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNTpob3Zlcixcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwQjhCOCAgICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTU6aG92ZXIgaDMsXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTUuYWN0aXZlIGgzLFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE1OmhvdmVyIGg0LFxuLmJveF9jaGVja19hZGRfYWJvbm5lbWVudCAuYm94MV90YWIudGE1LmFjdGl2ZSBoNCxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNTpob3ZlciBoNSxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmUgaDV7XG4gICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTU6aG92ZXIgaDYgYSxcbi5ib3hfY2hlY2tfYWRkX2Fib25uZW1lbnQgLmJveDFfdGFiLnRhNS5hY3RpdmUgaDYgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzEwQjhCOCAgICFpbXBvcnRhbnQ7XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC50b3BfZGVzb2ZmIGgyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5wLnBfYWJvbm5lbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbnAucF9hYm9ubmVtZW50IHNwYW4ge1xuICAgIGNvbG9yOiAjZWFhMjYzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDExcHggYXV0bztcbiAgICB9XG59XG5cblxuLmxpbmtfYWJvbm5lbWVudF9vZmZyZSB0ZDpudGgtY2hpbGQoMikgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiOGQ4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saW5rX2Fib25uZW1lbnRfb2ZmcmUgdGQ6bnRoLWNoaWxkKDMpIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmOTFlZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubGlua19hYm9ubmVtZW50X29mZnJlIHRkOm50aC1jaGlsZCg0KSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMThjZTkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLmxpbmtfYWJvbm5lbWVudF9vZmZyZSB0ZDpudGgtY2hpbGQoNSkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhMjYzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5saW5rX2Fib25uZW1lbnRfb2ZmcmUgdGQ6bnRoLWNoaWxkKDYpIGE6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjhiOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gxX3RhYi50YTEubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogIzE0YjhkOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzE0YjhkOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGEyLmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYSB7XG4gICAgY29sb3I6ICM2ZjkxZWUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICM2ZjkxZWUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJveDFfdGFiLnRhMy5saW5rX2Fib25uZW1lbnRfb2ZmcmUxIGg2IGEge1xuICAgIGNvbG9yOiAjMzE4Y2U5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMzE4Y2U5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5ib3gxX3RhYi50YTQubGlua19hYm9ubmVtZW50X29mZnJlMSBoNiBhIHtcbiAgICBjb2xvcjogI2VhYTI2MyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2VhYTI2MyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGE1LmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYSB7XG4gICAgY29sb3I6ICMxMGI4YjggIWltcG9ydGFudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMxMGI4YjggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYm94MV90YWIudGExLmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0YjhkOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGEyLmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmOTFlZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGEzLmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxOGNlOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGE0LmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhYTI2MyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uYm94MV90YWIudGE1LmxpbmtfYWJvbm5lbWVudF9vZmZyZTEgaDYgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjhiOCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubGlua0NvdXRzQWJve1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmxpbmtDb3V0c0Fibzpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7XG59XG4uYWJvX2Rpc3BsYXl7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmJ0b2IwLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnYnRiMDEuanBnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGNEZCRkYgO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmJ0b2IwLTEgIC5jb250ZW50X3RhYl9idGIge1xuICAgICAgICB3aWR0aDogMTYwMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0b2IwLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5idG9iMC0xIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICAgICAgd2lkdGg6IDE2MDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICB6b29tOiAwLjkzO1xuICAgIH1cbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjEge1xuICAgICAgICB6b29tOiAwLjg2OTtcbiAgICB9XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG9iMC0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IxIHtcbiAgICAgICAgem9vbTogMC44Mzg7XG4gICAgfVxuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgLmJveDFfdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYnRvYjEgdGFibGUudGFibGUudGFiX2J0b2IgdHIuY29udGVudGxpZ25lIHRoLFxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCl7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMSB7XG4gICAgICAgIHpvb206IDAuODA2O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYm94MV90YWIge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEzcHg7XG4gICAgfVxuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAxcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0b2IwLTEge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgfVxuICAgIC5idG9iMC0xIC5ib3gxX3RhYiBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgLmJ0b2IxIHRhYmxlLnRhYmxlLnRhYl9idG9iIHRyLmNvbnRlbnRsaWduZSB0aCxcbiAgICAuYnRvYjAtMSB0ci5jb250ZW50bGlnbmUgdGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAuYnRvYjAtMSBzZWN0aW9uLmJ0b2IxIHtcbiAgICAgICAgem9vbTogMC43OTQ7XG4gICAgfVxuICAgIC5idG9iMC0xIC5ib3gxX3RhYiB7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB9XG4gICAgLmJ0b2IwLTEgLmJveDFfdGFiIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYnRvYjAtMSAuYnRvYjEgdGFibGUudGFibGUudGFiX2J0b2IgdHIuY29udGVudGxpZ25lIHRoLFxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4ubm90Zml4ZWQgLmRhcmtIZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG9iMC0xIHRhYmxlLnRhYmxlLnRhYl9idG9iIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0b2IwLTEgc2VjdGlvbi5idG9iMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJveDFidG9iIHtcbiAgICAgICAgbWluLWhlaWdodDogNjI2cHg7XG4gICAgfVxufVxuLmJ0b2IwLTEgLnR4dHN3MSxcbi5idG9iMC0xIC50eHRzdzIsXG4uYnRvYjAtMSAuYm94MWJ0b2IgaDIsXG4uYnRvYjAtMSAuYm94MWJ0b2IgcCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4ODBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc1MHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3Z3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzUwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkgYW5kIChtYXgtd2lkdGg6IDE3MDBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDd2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY1MHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3Z3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTcycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NzJweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTR2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNXZ3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDUwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE3dnc7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgLmJveDFidG9iLC5ieF9zd2l0Y2gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MTh2dztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTM1MHB4KXtcbiAgICAuYm94MWJ0b2IsLmJ4X3N3aXRjaCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxOXZ3O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgIC5ib3gxYnRvYiwuYnhfc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjE5dnc7XG4gICAgfVxufVxuXG5hLmxpbmtDb3V0c0FibyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKm1hcmdpbi10b3A6IDIwcHg7Ki9cbn1cbmEubGlua0NvdXRzQWJvW3RpdGxlXTpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDoxODBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiKDAgMCAwIC8gNzklKTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHBhZGRpbmc6N3B4O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTtcbn1cbi5jb2xvclJlZHtcbiAgICBjb2xvcjpyZWQ7XG59XG5cbi8qbG9nbyBzdGUgKi9cbi5jb250YWluZXJfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW1nU3RlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuLm1pZGRsZV9pbWcge1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MCU7XG59XG4uY29udGFpbmVyX2ltZzpob3ZlciAjaW1nU3RlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG59XG4uY29udGFpbmVyX2ltZzpob3ZlciAubWlkZGxlX2ltZyB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNidG5DaGFuZ2VMb2dvU3Rle1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgIC5idG9iMC0xIHRyLnRpdGJvcmRlcixcbiAgICAuYnRvYjAtMSB0ci5jb250ZW50bGlnbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZSB0aCxcbiAgICAuYnRvYjAtMSB0ci50aXRib3JkZXIgdGgge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgIH1cbiAgICAuYnRvYjAtMSB0ci50aXRib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxuICAgIC5idG9iMC0xIGEubGlua0NvdXRzQWJvIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIC5idG9iMC0xIHRyLmNvbnRlbnRsaWduZS5saW5rX3RhYi5saW5rX2Fib25uZW1lbnRfb2ZmcmUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgdGgudGhjb2wxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBzZWN0aW9uLmJ0b2IwLTFcbiAgICBzZWN0aW9uLmJ0b2IxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZmFmZjtcbiAgICB9XG4gICAgdGguYmVmb3JlX2JnOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWZmO1xuICAgICAgICB3aWR0aDogMjI0cHg7XG4gICAgICAgIGhlaWdodDogMTQ2OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8qdG9wOiAtMjY3cHg7Ki9cbiAgICAgICAgdG9wOiAtNDUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5pbXByaXNzaW9uX2RpdiB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgIHNlY3Rpb24uYnRvYjAtMSBzZWN0aW9uLmJ0b2IxIHtcbiAgICAgICAgem9vbTogMC43O1xuICAgIH1cbiAgICB0aC5iZWZvcmVfYmc6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAxNDU4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKGhlaWdodDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTY0NHB4O1xuICAgIH1cblxuICAgIC5idG9iMC0xIC5jb250ZW50X3RhYl9idGIge1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KXtcbi5idG9iMC0xIC5jb250ZW50X3RhYl9idGIge1xuICAgIHotaW5kZXg6IDg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4gICAgLmJ0b2IwLTEgLmJ0b2IxOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RkJGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI2OHB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKGhlaWdodDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpe1xuICAgIC5idG9iMC0xIHNlY3Rpb24uYnRvYjAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uYnRvYjAtMSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwMHB4O1xuICAgIH1cbiAgICAuYm94MWJ0b2Ige1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmJ0b2IwLTEgLmNvbnRlbnRfdGFiX2J0YiB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cblxuLmJ0b2IwLTEgLmJ0b2IxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm94MV90YWIudGEwLm1vYmlsZV9ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypvZmZyZSBhYm9ubmVtZW50IHBhZ2UqL1xuQG1lZGlhICAobWF4LXdpZHRoOiAxMTUwcHgpe1xuICAgIC5hc3NzIHRyLnRpdGJvcmRlcixcbiAgICAuYXNzcyB0ci5jb250ZW50bGlnbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5hc3NzIHRyLmNvbnRlbnRsaWduZSB0aCxcbiAgICAuYXNzcyB0ci50aXRib3JkZXIgdGgge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDIyNHB4O1xuICAgIH1cbiAgICAuYXNzcyB0ci50aXRib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgfVxuICAgIC5hc3NzIGEubGlua0NvdXRzQWJvIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG5cbiAgICAuYXNzcyB0ci5jb250ZW50bGlnbmUge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgdGguYmVmb3JlX2JnMTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMzNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuYm94MV90YWIudGEwLm1vYmlsZV9ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5hc3NzIC50YWJfYnRvYiB7XG4gICAgICAgIHpvb206IDAuNztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAxcHgpIGFuZCAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgLmFzc3MgLnRhYl9idG9iIHtcbiAgICAgICAgem9vbTogMC43MztcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgLmFzc3MgLnRhYl9idG9iIHtcbiAgICAgICAgem9vbTogMC43NjtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIGFuZCAobWF4LXdpZHRoOiA3MDBweCl7XG4gICAgLmFzc3MgLnRhYl9idG9iIHtcbiAgICAgICAgem9vbTogMC44NTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgLmFzc3MgLnRhYl9idG9iIHtcbiAgICAgICAgem9vbTogMC45O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjcycHgpIGFuZCAobWF4LXdpZHRoOiAxNTc1cHgpIHtcbiAgICAuYnRvYjAxIC5ib3gxX3RhYi50YTAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYnRvYjAxIC5ldGFwZW9mZnJlIGg0e1xuICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTQgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uYm94X2NoZWNrX2FkZF9hYm9ubmVtZW50IC5ib3gxX3RhYi50YTMgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uc2F2ZVRlbXB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc2F2ZVRlbXA6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5ib3gxX3RhYjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XG4gICAgLmJveDFfdGFiMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAuYm94MV90YWIyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpe1xuICAgIC5ib3gxX3RhYjIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgLmJveDFfdGFiMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG4udGl0cmVDb3V2ZXJ0dXJlT3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbn1cbi5ncmFtbWFnZVNlbGVjdG9yUGFwaWVyOmhvdmVyLC5leGVtcGxhaXJlU2VsZWN0b3I6aG92ZXJ7XG4gICAgLypiYWNrZ3JvdW5kOiAjZWVlZWVlIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjYhaW1wb3J0YW50O1xufVxuXG4udGFpbGxlLnZlcjEgbGFiZWwuZG9zQ2FycmVBNEdyYW5kZUNvdGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZG9zQ2FycmVBNEdyYW5kZUNvdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udGFpbGxlLnZlcjEgbGFiZWwuZG9zQ2FycmVBNUdyYW5kZUNvdGV7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZG9zQ2FycmVBNUdyYW5kZUNvdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50YWlsbGUudmVyMSBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpb0dyYW5kQ290ZURvc0NhcnJlOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50YWlsbGUudmVyMSBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpb0dyYW5kQ290ZURvc0NhcnJlOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjOTY5Njk2O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBhcnJfaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhcnIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG59XG4uYmxvY2tNZW51VXNlcjIgLmJ0bkFib25uZXJVc2VyMntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMTkwO1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDExcHggNjRweCAxMXB4IDlweDtcbiAgICB3aWR0aDogNjYlO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5ibG9ja01lbnVVc2VyMiAuYnRuQWJvbm5lclVzZXIyOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG5BYm9ubmVyVXNlcjIgLnBhcnIxe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uYnRuQWJvbm5lclVzZXIyIC5wYXJyMiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cblxuLyoqIG5ldyBtb2RpZiAxNi4yLjIxICoqL1xuXG5oZWFkZXIge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjsqL1xufVxuLmJiX3Byb2YsLmJiX3Bhbmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5iYl9wcm9mIGg0LCAuYmJfcGFuaSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5iYl9wcm9mIGltZywgLmJiX3BhbmkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xufVxuLmJ0bi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubWVudV9sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQuNXB4O1xufVxuLmRhcmtIZWFkZXIge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjsqL1xufVxuLmZvcm1fY3ZobyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmZvcm1fY2VudGVyX3ZlbG9faGV1cmUge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbmlucHV0LmZvcl92ZWxvLGlucHV0LmZvcl9oZXVyZSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuaW5wdXQuZm9yX2hldXJlIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JiX2hldXJlLnBuZyk7XG59XG5pbnB1dC5mb3JfdmVsbyB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iYl92ZWxvLnBuZyk7XG59XG4uZm9ybV9jZW50ZXJfdmVsb19oZXVyZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyovXG59XG4ub3ZhbF9uZXdfdnIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNDdweDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5IWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgei1pbmRleDogMDtcbn1cblxuaDQub3ZhUixcbmg0Lm92YVYge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuaDQub3ZhUjphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB0b3A6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMzEzMTtcbn1cbmg0Lm92YVY6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE0cHg7XG4gICAgdG9wOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NURDMzE7XG59XG5cbi5saW5rX3ByaW50X3Nob3Age1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGlua3ByaW50bWF4IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbn1cbmEuYWxpbmtwLGEuYWxpbmtzIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0RFREVERTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmFsaW5rcCB7XG4gICAgY29sb3I6ICNkOWU0ZjY7XG59XG5hLmFsaW5rczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTkVXXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICB0b3A6IC0xMnB4O1xufVxuXG5cbi5tZW51X3BzICwubWVudV9wc19tb2JpbGUge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbnVfcHNfbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X3BzX21vYmlsZSAubmF2YmFye1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xufVxuLm1lbnVfcHNfbW9iaWxlIC5uYXZiYXItdG9nZ2xlcntcbiAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG59XG4ubmF2YmFyLW5hdiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5tZW51X3BzIGEubmF2LWxpbmssLm1lbnVfcHNfbW9iaWxlIGEubmF2LWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5tZW51X3BzIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyICwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHpvb206IDAuNztcbiAgICB0b3A6IDQ1JTtcbn1cbi5tZW51X3BzIGxpLm5hdi1pdGVtLmRyb3Bkb3duIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlICwubWVudV9wc19tb2JpbGUgbGkubmF2LWl0ZW0uZHJvcGRvd24gYS5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xufVxuLm1lbnVfcHMgbGkubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSwubWVudV9wc19tb2JpbGUgbGkubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyBhLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSAge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xufVxuLm1lbnVfcHMgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUsLm1lbnVfcHNfbW9iaWxlIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLm1lbnVfcHMgdWwuZHJvcGRvd24tbWVudSBsaSBhLC5tZW51X3BzX21vYmlsZSB1bC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJztcbiAgICBwYWRkaW5nOiAxMHB4IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7Ki9cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkO1xuICAgIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IGxpLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSBsaXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAubWVudV9wcyAubmF2LWl0ZW0gLnN1Ym1lbnUsLm1lbnVfcHNfbW9iaWxlIC5uYXYtaXRlbSAuc3VibWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6LTdweDtcbiAgICB9XG4gICAgLm1lbnVfcHMgLm5hdi1pdGVtIC5zdWJtZW51LWxlZnQsLm1lbnVfcHNfbW9iaWxlIC5uYXYtaXRlbSAuc3VibWVudS1sZWZ0e1xuICAgICAgICByaWdodDoxMDAlOyBsZWZ0OmF1dG87XG4gICAgfVxuXG4gICAgLm1lbnVfcHMgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciBhLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIGF7IGNvbG9yOiAjN0U3RTdFIH1cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAgLmRyb3Bkb3duLW1lbnUgPiBsaSAgYSwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ID4gbGkgIGF7IGNvbG9yOiAjMDAwIH1cbiAgICAubWVudV9wcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSA+IGxpOmhvdmVyIGEsLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgYXsgY29sb3I6ICM3RTdFN0UgfVxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgYSwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciBheyBjb2xvcjogIzdFN0U3RSB9XG4gICAgLm1lbnVfcHMgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ICAuZHJvcGRvd24tbWVudSA+IGxpICBhLC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSAgLmRyb3Bkb3duLW1lbnUgIC5kcm9wZG93bi1tZW51ID4gbGkgIGF7IGNvbG9yOiAjMDAwIH1cblxuICAgIC5tZW51X3BzIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiAuc3VibWVudXtcbiAgICAgICAgLypkaXNwbGF5OiBibG9jazsqL1xuICAgIH1cbi8qfSovXG5cbi5tZW51X3BzIHVsLnN1Ym1lbnUuZHJvcGRvd24tbWVudSBsaSBhLC5tZW51X3BzX21vYmlsZSB1bC5zdWJtZW51LmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnO1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xufVxuLm1lbnVfcHMgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLm1lbnVfcHMgLmRyb3Bkb3duLWl0ZW06YWN0aXZlLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24taXRlbTphY3RpdmUgIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNDVlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwubWVudV9wc19tb2JpbGUgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40NWVtIHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAwLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVudV9wcyAuZHJvcGRvd24taXRlbTpob3Zlcixcbi5tZW51X3BzIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLm1lbnVfcHNfbW9iaWxlIC5kcm9wZG93bi1pdGVtOmZvY3Vze1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXtcbiAgICAuYmJfcHJvZiBoNCwgLmJiX3BhbmkgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgfVxuICAgIC5tZW51X3BzIGEubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5iYl9wcm9mIGg0LCAuYmJfcGFuaSBoNHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBpbnB1dC5mb3JfdmVsbyxcbiAgICAuZm9ybV9jZW50ZXJfdmVsb19oZXVyZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIGg0Lm92YVIsIGg0Lm92YVYge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgaDQub3ZhUjphZnRlcixoNC5vdmFWOmFmdGVye1xuICAgICAgICB0b3A6MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXQuZm9yX3ZlbG8sXG4gICAgLmZvcm1fY2VudGVyX3ZlbG9faGV1cmUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICBwLmZvcl9oZXVyZXtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgaDQub3ZhUiwgaDQub3ZhViB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICBoNC5vdmFSOmFmdGVyLGg0Lm92YVY6YWZ0ZXJ7XG4gICAgICAgIHRvcDoxcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWVudV9jZW50ZXIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICB9XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2xlZnQge1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHQgLmQtZmxleC51c2VyX2ZheC5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpbmtwcmludG1heCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYl9wcm9mLCAuYmJfcGFuaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuICAgIC5mb3JtX2NlbnRlcl92ZWxvX2hldXJlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgfVxuICAgIGlucHV0LmZvcl9oZXVyZSB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG4gICAgaDQub3ZhUiwgaDQub3ZhViB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIH1cbiAgICAub3ZhbF9uZXdfdnIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA5cHghaW1wb3J0YW50OztcbiAgICB9XG4gICAgaDQub3ZhUjphZnRlciwgaDQub3ZhVjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X2NlbnRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIC5wYW5pZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCl7XG4gICAgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6MTEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAucGFuaWVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDo2OXB4O1xuICAgIH1cbn1cbi5uYnJfY29tbWFuZGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXgge1xuICAgIHdpZHRoOiAwO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5hLm5hdi1saW5rLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc5cHg7XG59XG4udXNlcl9mYXgge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tZW51X2xlZnQge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubWVudV9yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZvcm1fY3ZobyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG59XG59XG5cbmxpLmRyb3Bfbml2ZWF1MSA+IGE6YWZ0ZXIsXG5saS5kcm9wX25pdmVhdTIgPiBhOmFmdGVyIHtcbiAgICB6b29tOiAwLjc7XG4gICAgYm9yZGVyLXRvcDogMC40NWVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDo1cHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG5cbn1cbmxpLmRyb3Bfbml2ZWF1MSBhLFxubGkuZHJvcF9uaXZlYXUyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG51bC5zdWJtZW51LmRyb3Bkb3duLW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5saW5rX3ByaW50X3Nob3AubWVudV9tb2JpbGVfc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLmxpbmtfcHJpbnRfc2hvcC5tZW51X21vYmlsZV9zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHVsLm5hdmJhci1uYXYgLmxpbmtwcmludG1heCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51X3BzX21vYmlsZSBidXR0b24ubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICB0b3A6IDA7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9idXIucG5nKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5tZW51X3BzX21vYmlsZSAgYnV0dG9uLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCB7XG4gICAgICAgIHRvcDogMDt3aWR0aDogMzBweDtoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J1cnIucG5nKTtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1lbnVfcHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudV9wc19tb2JpbGUgdWwubmF2YmFyLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudV9wc19tb2JpbGUgYS5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgem9vbTogMC43O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLm1lbnVfcHNfbW9iaWxlIC5iZy1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5tZW51X3BzX21vYmlsZSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxlIHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpLmRyb3Bfbml2ZWF1MSBhLCBsaS5kcm9wX25pdmVhdTIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOjM0MHB4O1xuICAgIH1cbiAgICBsaS5kcm9wX25pdmVhdTEgPiBhOmFmdGVyLFxuICAgIGxpLmRyb3Bfbml2ZWF1MiA+IGE6YWZ0ZXIge1xuICAgICAgICBmbG9hdDpyaWdodDtcblxuICAgIH1cbiAgICBhLmFsaW5rcCwgYS5hbGlua3Mge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjFweDtcbiAgICB9XG4gICAgYS5hbGlua3M6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuICAgIGEuYWxpbmtwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBhLmFsaW5rcyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5saW5rX3ByaW50X3Nob3Age1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbn1cblxuXG4ucGFydF9zbGlkZV90eHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjBob21lX3RvcC5wbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucGFydF9ib3gxMHNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZhZmU7XG59XG4ucGFydF9zbGlkZV90eHQgLmNhcm91c2VsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4udHJpcExvb3B7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJ0X3NsaWRlX3R4dCAuYmFyUHJvZHVjdHN7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLnBhcnRfc2xpZGVfdHh0IC5pbnB1dF90b3BfbG9jYWwge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcbn1cbi5wYXJ0X3NsaWRlX3R4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdoZWx2ZXRpY2EnIDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnBhcnRfc2xpZGVfdHh0IC5zcGFuQW5pbWV7XG4gICAgLyptYXJnaW4tbGVmdDogMTc1cHgqL1xufVxuLnBhcnRfc2xpZGVfdHh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiAnaGVsdmV0aWNhJyA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuLnBhcnRfc2xpZGVfdHh0IHAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG59XG4uaW5wdXRfdG9wX2xvY2FsIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iYl92ZWxvLnBuZyk7XG4gICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19pbnB1dF9hZGQucG5nKTsqL1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0blJlY2hlcmNoZUxpdnJhaXNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6NTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYnV0X2FkZC5wbmcpO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0blJlY2hlcmNoZUxpdnJhaXNvblZpZGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOjU2cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2J1dF9hZGRfdmlkZS5wbmcpO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLnNwaW5uZXItYm9yZGVyLWxpdnJhaXNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgY29sb3I6ICNmZmY7XG59XG4udGl0cmVfc2VydmljZWgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xufVxuXG5cbi5jb2wxLFxuLmNvbDIsXG4uY29sMyxcbi5jb2w0LFxuLmNvbDUsXG4uY29sNixcbi5jb2w3LFxuLmNvbDgsXG4uY29sOSxcbi5jb2wxMFxue1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6NzBweCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC5jb2wxLFxuICAgIC5jb2wyLFxuICAgIC5jb2wzLFxuICAgIC5jb2w0LFxuICAgIC5jb2w1LFxuICAgIC5jb2w2LFxuICAgIC5jb2w3LFxuICAgIC5jb2w4LFxuICAgIC5jb2w5LFxuICAgIC5jb2wxMFxuICAgIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4uY29sMVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2E1ZTdiMTtcbn1cbi5jb2wyXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZkNGQzO1xufVxuLmNvbDNcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZGYxOTA7XG59XG4uY29sNFxue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2NlODY4Njtcbn1cbi5jb2w1XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojNjNjN2ZmO1xufVxuLmNvbDZcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkYTliZjg7XG59XG4uY29sN1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6I2M2ZjlmZDtcbn1cbi5jb2w4XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjojYjA3MDMxO1xufVxuLmNvbDlcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiM5MWE5ZDY7XG59XG4uY29sMTBcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkOGQ4ZDg7XG59XG5cbi5wYXJ0X2JveDEwc2VydmljZSBoNCBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFydF9ib3gxMHNlcnZpY2UgaDQgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgIC5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gICAgLm1lbnVfcHMgYS5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLm1lbnVfcHMgdWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIC5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IC5pbnB1dF90b3BfbG9jYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5pbnB1dF90b3BfbG9jYWwgaW5wdXR7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wYXJ0X3NsaWRlX3R4dCBoMntcbiAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCAuc3BhbkFuaW1le1xuICAgICAgICAvKm1hcmdpbi1sZWZ0OiAxMTVweDsqL1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQgcHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IC5jYXJvdXNlbHtcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IC5pbnB1dF90b3BfbG9jYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgLm1vZGFsUHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1vZGFsUHJvZHVjdCAuem9uZTFfZ2xpc3NlIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDMzN3B4O1xuICAgIH1cbiAgICAuY29sMSxcbiAgICAuY29sMixcbiAgICAuY29sMyxcbiAgICAuY29sNCxcbiAgICAuY29sNSxcbiAgICAuY29sNixcbiAgICAuY29sNyxcbiAgICAuY29sOCxcbiAgICAuY29sOSxcbiAgICAuY29sMTBcbiAgICB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAucGFydF9ib3gxMHNlcnZpY2UgaDQgYXtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgfVxuICAgIC5jb2wxLCAuY29sMiwgLmNvbDMsIC5jb2w0LCAuY29sNSwgLmNvbDYsIC5jb2w3LCAuY29sOCwgLmNvbDksIC5jb2wxMCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIH1cblxuICAgIC50aXRyZV9zZXJ2aWNlaDIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgLm1vZGFsUHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm1vZGFsUHJvZHVjdCAuem9uZTFfZ2xpc3NlIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDMzN3B4O1xuICAgIH1cbiAgICAubW9kYWxQcm9kdWN0IC5jb250ZW50X2hlYWRlcl9nbGlzc2Vye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IC5pbnB1dF90b3BfbG9jYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLnBhcnRfc2xpZGVfdHh0IC5zcGFuQW5pbWV7XG4gICAgICAgIC8qbWFyZ2luLWxlZnQ6IDkwcHgqL1xuICAgIH1cbiAgICAucGFydF9zbGlkZV90eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIH1cbiAgICAuaW5wdXRfdG9wX2xvY2FsIGlucHV0IHtcbiAgICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICB9XG5cbiAgICAuaW5wdXRfdG9wX2xvY2FsIGJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIHdpZHRoOiA1M3B4O1xuICAgIH1cbiAgICAucGFydF9ib3gxMHNlcnZpY2UgaDQgYXtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgfVxuXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmRhcmtIZWFkZXIgLnBhbmllciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIC5pbnB1dF90b3BfbG9jYWwgaW5wdXQge21heC13aWR0aDogMjY1cHg7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgIC5pbnB1dF90b3BfbG9jYWwgaW5wdXQge21heC13aWR0aDogMzQwcHg7fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgLmlucHV0X3RvcF9sb2NhbCBpbnB1dCB7d2lkdGg6IDM5N3B4O31cbn1cbi5sZl9saXMgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmxmX2xpcyAudGFpbGxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxmX2xpcy5sZWZ0X2xpc2V1c2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubGZfbGlzIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGEubGlucFByb2R1Y3RPcHRpb25MaXNldXNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDE4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbn1cbi5sZl9saXMgLnRhaWxsZSBhLmxpbnBQcm9kdWN0T3B0aW9uTGlzZXVzZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMTdweDtcbn1cbi5hYnNfcmVsaWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel9ncmFmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNiAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG5cbi5sZl9saXMgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmxmX2xpcyAudGFpbGxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxmX2xpcy5sZWZ0X2xpc2V1c2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubGZfbGlzIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMTdweDtcbn1cbi5hYnNfcmVsaWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel9ncmFmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4yKTtcbn1cbnNlY3Rpb24ubGlzZXVzZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNiAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG5cblxuXG5cblxuLmxmX2xpcyAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcCFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ubGZfbGlzIC50YWlsbGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW46IDJweCAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubGZfbGlzLmxlZnRfbGlzZXVzZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5sZWZ0X2xpc2V1c2UubGZfbGlzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5sZl9saXMgLnRhaWxsZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBiYWNrZ3JvdW5kOiAjZmZmZmZmOyAqL1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYnNfcmVsaWUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCAxN3B4O1xufVxuLmFic19yZWxpZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIC50YWlsbGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICNkOWU0ZjYgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X2dyYWYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLnZlcl9ncmFmIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5saXNldXNlIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjMxIDI5KSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjMxIDI5KSAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbn1cbi5sZl9saXMgLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBmbGV4LXdyYXA6IHdyYXAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmxmX2xpcyAudGFpbGxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgbWFyZ2luOiAycHggMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmxmX2xpcy5sZWZ0X2xpc2V1c2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4ubGZfbGlzIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMThweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogYmFja2dyb3VuZDogI2ZmZmZmZjsgKi9cbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggMTFweDtcbn1cbi5hYnNfcmVsaWUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmFic19yZWxpZSAudGFpbGxlIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG59XG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel9tZXRhbGlxdWUgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel9wbGFzdGlxdWUgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUuaG9yejEgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUuaG9yel90ZXJtbyBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5wZXRpdF9jb3RlX2ltZyBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X2dyYWYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuLmFic19yZWxpZSAudGFpbGxlLnZlcjEgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUudmVyX3BsYXN0aXF1ZSBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGxhYmVsLFxuLmFic19yZWxpZSAudGFpbGxlLnZlcl90ZXJtbyBsYWJlbCxcbi5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwsXG4uYWJzX3JlbGllIC50YWlsbGUudmVyX2dyYWYgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMik7XG59XG5zZWN0aW9uLmxpc2V1c2UgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjYgIWltcG9ydGFudDtcbn1cbi5hYnNfcmVsaWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5sZl9saXMgLmJ4X3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubGZfbGlzIC5ieF9zZWxlY3QgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxpc2V1c2UgLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMHB4IDRweCAjZDllNGY2ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9saXNfc2VsLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmxpc2V1c2UgLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSBhLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2Q5ZTRmNiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSAuY29sbGFwc2UsXG4ubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IC5jb2xsYXBzaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNkOWU0ZjYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cbi5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgLmNvbGxhcHNlLFxuLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSAuY29sbGFwc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG4ubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5ICBzcGFuIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgIHNwYW4gaDV7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4gc21hbGwge1xuICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5sZl9saXMgLmJ4X251bWJlciB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLmxmX2xpcyAuYnhfbnVtYmVyIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ubGZfbGlzIC5hZGRfY29tbWVudGFpcmUge1xuICAgIGRpc3BsYXk6bm9uZTtcbn1cblxuLmxpc2V1c2UgLmxmX2xpcyAuYnhfc2VsZWN0IC5udW1icl9saXNfb3B0aW9uLmZfZmFtaWx5IGg1IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpc2V1c2UgLmxmX2xpcyAuYnhfc2VsZWN0IC5udW1icl9saXNfb3B0aW9uLmZfZmFtaWx5IGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGZfbGlzIC5ib3hfaGVhZGVyMSAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMHB4IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGZfbGlzIDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgIGNvbG9yOiNjN2M3Yzc7XG59XG5cbi5saXNldXNlIC5sZl9saXMgc3Bhbi5zZWFyY2hfdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19jaGVyX2xpcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuYm9keSAubGlzZXVzZSAubGZfbGlzIC5ieF9zZWxlY3QgLmZfZmFtaWx5ID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbGlzX3NlbC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbV9saXNfZG9jIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubGZfbGlzIC5ib3hfaGVhZGVyMSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jZV9saXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLmNlX2xpcyAudGV4dF9kb2MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNlX2xpcyAuZWRpdFBzcGRma2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHRvcDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfZWRpX2xpcy5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTQlIDUwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2VfbGlzIC5kb2NfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmNlX2xpcyAudGV4dF9kb2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uY2VfbGlzIC50ZXh0X2RvYyBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNlX2xpcyBhLnpvb20xX2xpcyxcbi5jZV9saXMgYS56b29tMl9saXMge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLmNlX2xpcyBhLnpvb20xX2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZnVfbGlzMS5wbmcpO1xufVxuXG4uY2VfbGlzIGEuem9vbTJfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mdV9saXMyLnBuZyk7XG59XG5cbi5jZV9saXMgYS5mdWxsX2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZnVfbGlzMy5wbmcpO1xufVxuXG4uY2VfbGlzIGEubGVmdF9sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbF9sZWZ0X2xpcy5wbmcpO1xufVxuXG4uY2VfbGlzIGEubGVmdF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xfbGlzLnBuZyk7XG59XG5cbi5jZV9saXMgYS5yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JfbGlzLnBuZyk7XG59XG5cbi5jZV9saXMgYS5yaWdodF9yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JfcmlnaHRfbGlzLnBuZyk7XG59XG5cbmEubGVmdF9sZWZ0X2xpcyxcbmEubGVmdF9saXMsXG5hLnJpZ2h0X2xpcyxcbmEucmlnaHRfcmlnaHRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbn1cblxuLnJpX2xpcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5yaV9saXMgLmdsb2JhbF9yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMnZ3O1xufVxuXG4ucmlfbGlzIGgzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnJpX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbi5yaV9saXMgLmdsb2JhbF9yaWdodF9saXN0IGEudGVsZWNoYXJnZXJEb2NMaXNldXNlLC5sZl9saXMgLmdsb2JhbF9yaWdodF9saXN0IGEudGVsZWNoYXJnZXJEb2NMaXNldXNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pbGlzX3IxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCFpbXBvcnRhbnQ7XG59XG4ucmlfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCBhLnNhdmVEb2NMaXNldXNlICwgLmxmX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYS5zYXZlRG9jTGlzZXVzZSAge1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2F2ZV9pY29uZS5qcGcpOyovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItZm9sZGVyLXBsdXMnJTNFJTNDcGF0aCBkPSdNMjIgMTlhMiAyIDAgMCAxLTIgMkg0YTIgMiAwIDAgMS0yLTJWNWEyIDIgMCAwIDEgMi0yaDVsMiAzaDlhMiAyIDAgMCAxIDIgMnonJTNFJTNDL3BhdGglM0UlM0NsaW5lIHgxPScxMicgeTE9JzExJyB4Mj0nMTInIHkyPScxNyclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzknIHkxPScxNCcgeDI9JzE1JyB5Mj0nMTQnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xufVxuLnJpX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3QgYS5lZGl0UHNwZGZraXQgLC5sZl9saXMgLmdsb2JhbF9yaWdodF9saXN0IGEuZWRpdFBkZkxpc2V1c2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2lsaXNfcjIucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xufVxuXG4ucmlfbGlzIC5nbG9iYWxfcmlnaHRfbGlzdCAgYS5kZWxldGVkUGFwaWVyUGFnZUxpc2V1c2UgLC5sZl9saXMgLmdsb2JhbF9yaWdodF9saXN0ICBhLmRlbGV0ZWRQYXBpZXJQYWdlTGlzZXVzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWxpc19yMy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHghaW1wb3J0YW50O1xufVxuXG4ucmlfbGlzIC5saW5rMV9yaWdodCBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnJpX2xpcyAuZ2xvYmFsX3JpZ2h0X2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnJpX2xpcyAuYnhfYm90dG9tX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmlfbGlzIC5ieF9ib3R0b21fcmlnaHQgZGl2I3Jlc3RPZmZlcnRlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmlfbGlzIC5ieF9ib3R0b21fcmlnaHQgZGl2I3Jlc3RPZmZlcnRlIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmlfbGlzIHNwYW4uY29sb3JfYiBhIHtcbiAgICBjb2xvcjogI2Q5ZTRmNiAhaW1wb3J0YW50O1xufVxuLnJpX2xpcyBzcGFuLmNvbG9yX2Ige1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJpX2xpcyAuYnhfYm90dG9tX3JpZ2h0IC5yb3cgLmNvbC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5yaV9saXMgLmZvcm0tY2hlY2tfbGluayA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb21wX2xpcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucmlfbGlzIHAudGV4dEFib25uZW1lbnRMaXNldXNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnJpX2xpcyAuZm9ybS1jaGVja19saW5rIGEuc2F2X3BsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5yaV9saXMgLmxpbmsyX3JpZ2h0IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4uYnhfc3dpdGNoX2RvYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmJ4X3N3aXRjaF9kb2MgLnRhaWxsZSBsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5yaV9saXMgLmZvcm0tY2hlY2tfbGluayBhLnNhdl9wbHVzOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgIC5yaV9saXMgLmdsb2JhbF9yaWdodCxcbiAgICBkaXYjZm9ybU9wdGlvblBhcGllckxpc2V1c2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgICAgIC8qb3JkZXI6IDI7Ki9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gICAgLmNlX2xpcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC8qb3JkZXI6IDE7Ki9cbiAgICB9XG4gICAgLnJpZ2h0X2xpc2V1c2UucmlfbGlzIHtcbiAgICAgICAgLypvcmRlcjogMzsqL1xuICAgIH1cbiAgICBmb3JtI2Zvcm1PcHRpb25QYXBpZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAvKiBoZWlnaHQ6IDkwMHB4OyAqL1xuICAgIH1cbiAgICAubGZfbGlzIC50YWlsbGUgbGFiZWwgLC5sZl9saXMgLnRhaWxsZSBhLmxpbnBQcm9kdWN0T3B0aW9uTGlzZXVzZSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAucmlfbGlzIGgze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjdXBsb2FkUGRmUGFnZUxpc2V1c2V7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxmX2xpcyAudGFpbGxlU2VsZWN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsLmJveF9oZWFkZXJMaXNldXNlTW9iaWxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDllNGY2O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5Gb3JtYXRQcm9kdWN0UHJldntcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JldHVybi5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuLmZseWVyQmxvY2s6bnRoLWNoaWxkKDIpIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG59XG4ucmVjdG9JbWFnZSBpbWd7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuI3R3b0xpZ25lOjphZnRlcntcbiAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLm1lbnVfcHNfbW9iaWxlIC5jb2xsYXBzZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICBhLm5hdi1saW5rLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAubWVudV9sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICB9XG4gICAgLm1lbnVfcHNfbW9iaWxlIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICAudXNlcl9mYXgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmZvcm1fY3ZobyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5tZW51X3BzX21vYmlsZSB1bC5uYXZiYXItbmF2IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNzM3cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBhLm5hdi1saW5rLmxvZ28gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMnB4O1xuICAgIH1cbiAgICAuZm9ybV9jdmhvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmJiX3Byb2YsIC5iYl9wYW5pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iYl9wYW5pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogMC41cHggc29saWQgIzZmNmY2Zjtcbn1cbi5iYl9wYW5pIC5zcGFuUGFuaWVyTmJye1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzNDM0MzQztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5tZW51X3BzX21vYmlsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDowcHg7XG59XG4uZm9udDUwMFByaWNle1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLm10aXRyZUxpc2V1c2V7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTU1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KXtcbiAgICAubXRpdHJlTGlzZXVzZXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5wLmZvcl9oZXVyZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmJfaGV1cmUucG5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qbGlzZXVzZSBtb2JpbGUqL1xuLmJ0bl9saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogQ2FiaW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE0cHggNDZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG4ubGlzZXVzZV9tb2JpbGUgLm10aXRyZUxpc2V1c2V7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzkzOUJBNTtcbn1cbi5saXNldXNlX21vYmlsZSAudGl0cmVfZG9je1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG4udHJhaXRfbGlzZXVzZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRTJFMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpe1xuICAgICNmb290ZXJfZG9jX21vYmlsZXtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAjaW1nX2RvY3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLyoqIHN0ZXAxUGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAuY2VfbGlzIC5kb2NfY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5jZW50ZXJfbGlzZXVzZS5jZV9saXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDo0MTJweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXAxUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuaW1nX2RvYyBjYW52YXMge1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmNlX2xpcyAudGV4dF9kb2MgaDMsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5jZV9saXMgLnRleHRfZG9jIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5idG5fbGlzZXVzZV9tb2JpbGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuY2VfbGlzIC50ZXh0X2RvYyBwIHtcbiAgICAgICAgY29sb3I6ICM5MzlCQTU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5mb290ZXJfZG9jIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXAxUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5tdGl0cmVMaXNldXNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBwLm10aXRyZUxpc2V1c2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBoMy5tdGl0cmVMaXNldXNlLnRpdHJlX2RvYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwMVBhcmFtZXRyZUxpc2V1c2UgIGgzLFxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDJQYXJhbWV0cmVMaXNldXNlICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cblxuLyoqIHN0ZXAyUGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDJQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwMlBhcmFtZXRyZUxpc2V1c2UgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxmX2xpcyAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ib3JkZXItZGFyayB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTRFNEU0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X2dyYWYsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUucGV0aXRfY290ZV9pbWcsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BvaW50X21ldGFsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcl9ncmFmLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8sXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3Rlcm1vLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjIsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIzLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjQsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9wbGFzdGlxdWUsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BsYXN0aXF1ZSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnBldGl0X2NvdGVfaW1nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfZ3JhZiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfdGVybW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXI0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9wbGFzdGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9tZXRhbGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X2dyYWYgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcl9ncmFmIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLmhvcnpfdGVybW8gbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX3Rlcm1vIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjIgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyMSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXIzIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAudGFpbGxlLnZlcjQgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUuaG9yel9tZXRhbGlxdWUgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC50YWlsbGUudmVyX21ldGFsaXF1ZSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS52ZXJfcGxhc3RpcXVlIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuaG9yejEgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcjEgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXIzIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyNCBsYWJlbCxcbiAgICAubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcl9wbGFzdGlxdWUgbGFiZWwsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyX3Rlcm1vIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyX3BvaW50X21ldGFsIGxhYmVsLFxuICAgIC5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUudmVyX2dyYWYgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ib3JkZXItZGFyayBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnRhaWxsZS5ib3JkZXItYm90dG9tLmJvcmRlci10b3AuYm9yZGVyLWRhcmsuY291dmVydHVyZVBhcGllckJsb2NrLmQtZmxleCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBhI3N0ZXAyUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLyoqIHN0ZXAzUGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAubGVmdF9saXNldXNlLmxmX2xpcyAuc3RlcDNQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxmX2xpcyAuYnhfc2VsZWN0IC5mX2ZhbWlseSAuY29sbGFwc2UsXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZl9saXMgLmJ4X3NlbGVjdCAuZl9mYW1pbHkgLmNvbGxhcHNpbmcge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNkMGQ2ZGQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5ieF9zZWxlY3QgLmZfZmFtaWx5IHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXAzUGFyYW1ldHJlTGlzZXVzZSAuYnhfc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXAzUGFyYW1ldHJlTGlzZXVzZSAuYnhfc2VsZWN0IGxhYmVsLmxhYmVsRm9ybWF0UGFwaWVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIGEjc3RlcDNQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG5cblxuICAgIC8qKiBzdGVwNFBhcmFtZXRyZUxpc2V1c2UgKiovXG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXA0UGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLmJ4X3NlbGVjdF9tb2JpbGVfbGlzIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4ICAjQTVBNUE1O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI0FEQURBRDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIGEjc3RlcDRQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDB2aDtcbiAgICB9XG5cbiAgICAvKiogc3RlcDVQYXJhbWV0cmVMaXNldXNlICoqL1xuXG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwNVBhcmFtZXRyZUxpc2V1c2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcDVQYXJhbWV0cmVMaXNldXNlIC5ib3hfaGVhZGVyMSAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5sZWZ0X2xpc2V1c2UubGZfbGlzIC5zdGVwNVBhcmFtZXRyZUxpc2V1c2UgPiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLmxlZnRfbGlzZXVzZS5sZl9saXMgLnN0ZXA1UGFyYW1ldHJlTGlzZXVzZSA+IGgzLnRpdHJlTWVudVBkZkxpc2V1c2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5saXNldXNlX21vYmlsZSBhI3N0ZXA1UGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgLyoqIHN0ZXBMYXN0UGFyYW1ldHJlTGlzZXVzZSAqKi9cblxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwTGFzdFBhcmFtZXRyZUxpc2V1c2UgLmdsb2JhbF9yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgIH1cblxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5saXNldXNlX21vYmlsZSAuc3RlcExhc3RQYXJhbWV0cmVMaXNldXNlIC5wcmljZV9maWNoaWVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwTGFzdFBhcmFtZXRyZUxpc2V1c2UgI3VwbG9hZFBkZlBhZ2VMaXNldXNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmxpc2V1c2VfbW9iaWxlIC5zdGVwTGFzdFBhcmFtZXRyZUxpc2V1c2UucmlfbGlzIC5saW5rMl9yaWdodCBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXBMYXN0UGFyYW1ldHJlTGlzZXVzZSAucmlfbGlzIHAudGV4dEFib25uZW1lbnRMaXNldXNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubGlzZXVzZS5saXNldXNlX21vYmlsZSAuZG9jX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGlzZXVzZV9tb2JpbGUgLnN0ZXAzUGFyYW1ldHJlTGlzZXVzZSAuYnhfc2VsZWN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgfVxufVxuXG5cbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3BvaW50X21ldGFsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfZ3JhZixcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5wZXRpdF9jb3RlX2ltZyxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX2dyYWYsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel90ZXJtbyxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfdGVybW8sXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMixcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIxLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjMsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyNCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfcGxhc3RpcXVlLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfbWV0YWxpcXVlLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnBldGl0X2NvdGVfaW1nLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmdyYW5kX2NvdGVfaW1nLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9tZXRhbGlxdWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3BvaW50X21ldGFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel9ncmFmIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUucGV0aXRfY290ZV9pbWcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wb2ludF9tZXRhbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9ncmFmIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel90ZXJtbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl90ZXJtbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIxIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3BsYXN0aXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wbGFzdGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9tZXRhbGlxdWUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X3BvaW50X21ldGFsIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5wZXRpdF9jb3RlX2ltZyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyX2dyYWYgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUuaG9yel90ZXJtbyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfdGVybW8gbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyMiBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXIxIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcjMgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC50YWlsbGUudmVyNCBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLnRhaWxsZS52ZXJfbWV0YWxpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLnZlcl9wbGFzdGlxdWUgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X21ldGFsaXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfcGxhc3RpcXVlIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUuaG9yejEgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ob3J6X3Rlcm1vIGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ncmFuZF9jb3RlX2ltZyBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmhvcnpfZ3JhZiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUudmVyMSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcjMgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXI0IGxhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUudmVyX3BsYXN0aXF1ZSBsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcl9tZXRhbGlxdWUgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfdGVybW8gbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfcG9pbnRfbWV0YWwgbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJfZ3JhZiBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmxpc2V1c2VfZGVza3RvcCAudGFpbGxlLmJvcmRlci1ib3R0b20uYm9yZGVyLXRvcC5ib3JkZXItZGFyay5jb3V2ZXJ0dXJlUGFwaWVyQmxvY2suZC1mbGV4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xufVxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ib3JkZXItZGFyayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc2V1c2VfZGVza3RvcCAubGZfbGlzIC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSBoNCB7XG4gICAgbWFyZ2luOiAxM3B4IDE1cHg7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgaDQge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxOXB4IDE1cHg7XG59XG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSBoNCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLmJsYW5jIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGV1IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9kZXNrdG9wIC5hYnNfcmVsaWUgLnRhaWxsZS5qYXVuZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfZGVza3RvcCAuYWJzX3JlbGllIC50YWlsbGUucm91Z2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLm5vaXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX2Rlc2t0b3AgLmFic19yZWxpZSAudGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnZlcnQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuYmxhbmMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5saXNldXNlX21vYmlsZSAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5qYXVuZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5yb3VnZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmxpc2V1c2VfbW9iaWxlIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwsXG4ubGlzZXVzZV9tb2JpbGUgLmFic19yZWxpZSAudGFpbGxlLnRyYW5zcGFyZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50YWlsbGUudmVydCxcbiAgICAudGFpbGxlLmJsYW5jLFxuICAgIC50YWlsbGUuYmxldSxcbiAgICAudGFpbGxlLmphdW5lLFxuICAgIC50YWlsbGUucm91Z2UsXG4gICAgLnRhaWxsZS5ub2lyLFxuICAgIC50YWlsbGUudHJhbnNwYXJlbnQgICB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpc2V1c2VfZGVza3RvcCAuYnhfc2VsZWN0IGRpdiNncmFtZ2VTZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5saXNldXNlX2Rlc2t0b3AgLmxmX2xpcyAuYWJzX3JlbGllLmJ4X2dsb2JhbF9yYWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpc2V1c2VfZGVza3RvcCAuYnhfc2VsZWN0IGRpdiNncmFtZ2VTZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgLmxpc2V1c2VfZGVza3RvcCAubGZfbGlzIC5hYnNfcmVsaWUuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhaWxsZS52ZXJ0LFxuICAgIC50YWlsbGUuYmxhbmMsXG4gICAgLnRhaWxsZS5ibGV1LFxuICAgIC50YWlsbGUuamF1bmUsXG4gICAgLnRhaWxsZS5yb3VnZSxcbiAgICAudGFpbGxlLm5vaXIsXG4gICAgLnRhaWxsZS50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJ0IGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGFuYyBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuamF1bmUgbGFiZWwsXG4gICAgLmFic19yZWxpZSAudGFpbGxlLnJvdWdlIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS50cmFuc3BhcmVudCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTJweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5saXNldXNlX2Rlc2t0b3AgLmJ4X3NlbGVjdCBkaXYjZ3JhbWdlU2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAubGlzZXVzZV9kZXNrdG9wIC5sZl9saXMgLmFic19yZWxpZS5ieF9nbG9iYWxfcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhaWxsZS52ZXJ0LFxuICAgIC50YWlsbGUuYmxhbmMsXG4gICAgLnRhaWxsZS5ibGV1LFxuICAgIC50YWlsbGUuamF1bmUsXG4gICAgLnRhaWxsZS5yb3VnZSxcbiAgICAudGFpbGxlLm5vaXIsXG4gICAgLnRhaWxsZS50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgfVxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS52ZXJ0IGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ibGFuYyBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuYmxldSBsYWJlbCxcbiAgICAuYWJzX3JlbGllIC50YWlsbGUuamF1bmUgbGFiZWwsXG4gICAgLmFic19yZWxpZSAudGFpbGxlLnJvdWdlIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS5ub2lyIGxhYmVsLFxuICAgIC5hYnNfcmVsaWUgLnRhaWxsZS50cmFuc3BhcmVudCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG5hLm5hdi1saW5rLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLm1lbnVfbGVmdF9ob21lIHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUge1xuICAgICAgICBmbGV4OiAwIDAgMjQlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0JTtcbiAgICB9XG4gICAgLyoubWVudV9sZWZ0X2hvbWUgYS5uYXYtbGluay5sb2dvIHsqL1xuICAgIC8qICAgIGZsb2F0OiByaWdodDsqL1xuICAgIC8qICAgIG1hcmdpbi1yaWdodDogMjB2dzsqL1xuICAgIC8qICAgIG1hcmdpbi1ib3R0b206MTBweDsqL1xuICAgIC8qfSovXG59XG4jYmFja3RvcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgI2JhY2t0b3BhZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG59XG4jc3RlcDFCYWNrUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFOZXh0UGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFOdW1QYXJhbWV0cmVMaXNldXNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3N0ZXAyQmFja1BhcmFtZXRyZUxpc2V1c2UsI3N0ZXAyTmV4dFBhcmFtZXRyZUxpc2V1c2UsI3N0ZXAyTnVtUGFyYW1ldHJlTGlzZXVzZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbiNzdGVwM0JhY2tQYXJhbWV0cmVMaXNldXNlLCNzdGVwM05leHRQYXJhbWV0cmVMaXNldXNlLCNzdGVwM051bVBhcmFtZXRyZUxpc2V1c2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG59XG4jc3RlcDRCYWNrUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDROZXh0UGFyYW1ldHJlTGlzZXVzZSwjc3RlcDROdW1QYXJhbWV0cmVMaXNldXNlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHZoO1xufVxuI3N0ZXAxTnVtUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDJOdW1QYXJhbWV0cmVMaXNldXNlLCNzdGVwM051bVBhcmFtZXRyZUxpc2V1c2UsI3N0ZXA0TnVtUGFyYW1ldHJlTGlzZXVzZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNzdGVwMlBhcmFtZXRyZUxpc2V1c2UsI3N0ZXAzUGFyYW1ldHJlTGlzZXVzZSwjc3RlcDFQYXJhbWV0cmVMaXNldXNlLCNzdGVwNFBhcmFtZXRyZUxpc2V1c2V7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbn1cbi5idG5fYmFja19saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDlweDtcbn1cbi5idG5fbmV4dF9saXNldXNlX21vYmlsZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDlweDtcbn1cbiNmaW5hbGlzZXJCYWNrQnRuTGlzZXVzZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9mbGVzaF9iYWNrX2xpc2V1c2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xufVxuI2ZpbmFsaXNlckJ0bkxpc2V1c2V7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiNmaW5hbGlzZXJCdG5MaXNldXNlIC5zcGlubmVyLWJvcmRlcntcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG59XG4jZmluYWxpc2VyTnVtQnRuTGlzZXVzZXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1heC13aWR0aDogNDVweDtcbn1cblxuLyoqIHBhZ2UgZWRpdCBhdnJpbCAyMSAqKi9cblxuLmN0X2Rpc19mbF90b3Age1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDExMHB4IDEwcHg7XG59XG4uZGlzX2ZsX3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19kaXNfZmwxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZGlzX2ZsX3RvcCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGlzX2ZsX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbn1cblxuLmRpc19mbDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5kaXNfZmxfY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXNfZmwxLCAuZGlzX2xmX21vZGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2dnc7XG59XG5pbWcuZGlzX2ltZ19tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZGlzX2xmX21vZGVsIHAsLmRpc19sZl9tb2RlbCBoMiB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbn1cbi5saW5rX2RpcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgcGFkZGluZzogMTlweCA0dnc7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubGlua19kaXMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXNfbGZfbW9kZWwuZGlzX2xmX3R4dF9yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZGlzX2xmX3R4dF9yaWdodC5kaXNfbGZfbW9kZWwgcCwgLmRpc19sZl90eHRfcmlnaHQuZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5kaXNfZmwxIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBvc3RfZmxfdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xufVxuLnJvdy5wc3RfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMTBweCAxMHB4O1xufVxuLnBvc3RfZmxfdG9wIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZGlzX2ZsX2NvbnRlbnQuY250X3BzdCB7XG4gICAgcGFkZGluZy10b3A6IDZ2dztcbn1cblxuLmNudF9wc3QgLmRpc19sZl9tb2RlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xufVxuXG4uY250X3BzdCAuZGlzX2xmX21vZGVsIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA0dnc7XG59XG5cbi5saW5rX3R4dF9jZW50ZXJfcHN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHN0X3RvcCBhLFxuLmxpbmtfdHh0X2NlbnRlcl9wc3QgYSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTlweCA0dncgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucHN0X3RvcCBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxOXB4IDN2dyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saW5rX3R4dF9jZW50ZXJfcHN0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjYgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzdF90b3AgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5zcGFuLmxtcF9wc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaXBzdF9sbXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ubWNyMSAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6YmVmb3JlLFxuLm1jcjIgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG4ubWNyMSAudGFpbGxlIGxhYmVsLFxuLm1jcjIgLnRhaWxsZSBsYWJlbCAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgLypib3gtc2hhZG93OiAwIDJweCA0cHggI2MyYzJjMjsqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAvKmJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5ib3hfZGlzX2ZsIC5tY3IxIC50YWlsbGUge1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib3hfZGlzX2ZsIHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xufVxuXG5cbi50b3BfZmxfZGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udG9wX2ZsX2Rpc3QgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udG9wX2ZsX2Rpc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udG9wX2ZsX2Rpc3QgcCB7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uYm94X2Rpc19mbC5wYWdlX2NoZWNrX2Rpc3QgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cbi5ib3hfZGlzX2ZsIC5pbnB1dF9kaXN0IGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbn1cbi5ib3hfZGlzX2ZsLnBhZ2VfY2hlY2tfZGlzdCBsYWJlbCBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbi5tY3IxIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tY3IyIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ib3hfZGlzX2ZsIC5wYWdlX2NoZWNrIGxlZ2VuZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJveF9kaXNfZmwgLmxhYmVsRGlzdHJpYnV0aW9uIC50YWlsbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYm94X2Rpc19mbCAuaW5wdXRfZGF0ZV9kaXN0IHtcbiAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogM3Z3O1xufVxuLmJveF9kaXNfZmwgLmlucHV0X2RhdGVfZGlzdCBpbnB1dHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19tY3JkYXRlLnBuZyk7XG5cbn1cbi5ib3hfZGlzX2ZsIC5mb3JtLWNoZWNrX2xpbmsuZGlzdF9saW5rLnRleHQuY2VudGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE5cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbi5ib3hfZGlzX2ZsIC5mb3JtLWNoZWNrX2xpbmsuZGlzdF9saW5rLnRleHQuY2VudGVyIC5yZHZEaXN0cmlidXRpb25CdG57XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTlweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDI2MXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogN3B4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmJveF9kaXNfZmwgLmZvcm0tY2hlY2tfbGluay5kaXN0X2xpbmsudGV4dC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJveF9kaXNfZmwgLmxhYmVsRGlzdHJpYnV0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjcxNCc7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNiAhaW1wb3J0YW50Oztcbn1cblxuLmNvbnRlbnRfZWRwX2ltcHJpbWkge1xuICAgIG1heC13aWR0aDogOTQ1cHg7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY29udGVudF9lZHBfaW1wcmltaSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRlbnRfZWRwX2ltcHJpbWkgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRlbnRfZWRwX2ltcHJpbWkgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLmdsYl9lcGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uZ2xiX2VwZCBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZHAwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5nbGJfZXBkIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aXRyZV9lZHAudGVkcDEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50aXRyZV9lZHAge1xuICAgIHBhZGRpbmctbGVmdDogNDNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG4udGVkcDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkcDEucG5nKTtcbn1cbi50ZWRwMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZWRwMi5wbmcpO1xufVxuLnRlZHAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZHAzLnBuZyk7XG59XG4udGVkcDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2VkcDQucG5nKTtcbn1cbi50ZWRwNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZWRwNS5wbmcpO1xufVxuLnRlZHA2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9lZHA2LnBuZyk7XG59XG5cbmEubGlua19pbnZpc2kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgaW1nLmRpc19pbWdfbW9iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBpbWcuZGlzX2ltZ19kZXNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtfZGlzIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIC5kaXNfbGZfbW9kZWwuZGlzX2xmX3R4dF9yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY29udGVudF9lZHBfaW1wcmltaSBoMixcbiAgICAudG9wX2ZsX2Rpc3QgaDIsXG4gICAgLnBvc3RfZmxfdG9wIGgyLFxuICAgIC5kaXNfZmxfdG9wIGgyLFxuICAgIC5kaXNfZmxfY29udGVudCBoMntcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgfVxuICAgIC50b3BfZmxfZGlzdCBwLFxuICAgIC5wb3N0X2ZsX3RvcCBwLFxuICAgIC5kaXNfZmxfdG9wIHAsXG4gICAgLmRpc19mbF9jb250ZW50IHB7XG4gICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cbiAgICAubGlua19kaXMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmJveF9kaXNfZmwgLm1jcjEgLnRhaWxsZSB7XG4gICAgICAgIG1heC13aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubWNyMSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5nbGJfZXBkIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdsYl9lcGQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIH1cbiAgICAuY29udGVudF9lZHBfaW1wcmltaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5nbGJfZXBkIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgIC5ib3hfZGlzX2ZsIC5pbnB1dF9kYXRlX2Rpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50X2VkcF9pbXByaW1pIC5jb2wtNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2xiX2VwZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpe1xuICAgIC5jb250ZW50X2VkcF9pbXByaW1pIC5jb2wtNiB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmFyYnJlMSwuYXJicmUzLC5hcmJyZTIsLmFyYnJlNHtkaXNwbGF5OiBub25lO31cbi5tYXJnaW5MMzAge21hcmdpbi1sZWZ0OiAtMzBweDt9XG4ubWFyZ2luTDIwIHttYXJnaW4tbGVmdDogLTIwcHg7fVxuLm1hcmdpbkwxNSB7bWFyZ2luLWxlZnQ6IC0xNXB4O31cbi5tYXJnaW5MMTAge21hcmdpbi1sZWZ0OiAtMTBweDt9XG4ubWFyZ2luVDMwIHttYXJnaW4tdG9wOiAtMzBweDt9XG4ubWFyZ2luVDIwIHttYXJnaW4tdG9wOiAtMjBweDt9XG4ubWFyZ2luVDE1IHttYXJnaW4tdG9wOiAtMTVweDt9XG4ubWFyZ2luVDEwIHttYXJnaW4tdG9wOiAtMTBweDt9XG5cblxuLmNvbnRlbnRfaG9tZV9oZCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweCAhaW1wb3J0YW50O1xufVxuLnBhcnRfaGQxLFxuLnBhcnRfaGQzIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudF9ob21lX2hkIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4uY29udGVudF9ob21lX2hkIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IzAwMDtcbn1cbi5wYXJ0X2hkMSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wYXJ0X2hkMiwucGFydF9oZDQge1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcnRfaGQyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFydF9oZDIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFydF9oZDIgaDMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJ0X2hkMyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cbi5wYXJ0X2hkMyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnBhcnRfaGQ0IGgyIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4ucGFydF9oZDQgLnJvdyAuY29sLTY6bnRoLWNoaWxkKDEpLFxuLnBhcnRfaGQ0IC5yb3cgLmNvbC02Om50aC1jaGlsZCg1KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXJ0X2hkNCAucm93IC5jb2wtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wYXJ0X2hkNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYXJ0X2hkNSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5wYXJ0X2hkNSBoNCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wYXJ0X2hkNSBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcnRfaGQ2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cbi5wYXJ0X2hkNiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LXdpZHRoOiA3MTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbmgyLnByaWNlaGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhcnRfaGQ2IGEgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnBhcnRfaGQ2IHAubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuLmxpbmtfcGFydGhkIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmtfcGFydGhkIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6MC44O1xufVxuLmltYWdlX3BhcnQ2X21vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuaW1hZ2VfcGFydDZfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kaXNwbGF5X2hkX2Rlc2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5pbWFnZV9wYXJ0Nl9tb2JpbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnBhcnRfaGQ3IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5ib3hfaGQ3IC50eHRfaG9tZSBoMiwuYm94X2hkNyAudHh0X2hvbWUgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnR4dF9ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaDIuYmVmMTpiZWZvcmUge2NvbnRlbnQ6IFwiMDFcIjtwb3NpdGlvbjogYWJzb2x1dGU7Y29sb3I6ICNkOWU0ZjY7Zm9udC1zaXplOiAxMDBweDt6LWluZGV4OiAtMTt0b3A6IC03MHB4O2ZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmOyBsZWZ0OjA7fVxuaDIuYmVmMjpiZWZvcmUge2NvbnRlbnQ6IFwiMDJcIjtwb3NpdGlvbjogYWJzb2x1dGU7Y29sb3I6ICNkOWU0ZjY7Zm9udC1zaXplOiAxMDBweDt6LWluZGV4OiAtMTt0b3A6IC03MHB4O3JpZ2h0OiAxMHB4O2ZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO31cbmgyLmJlZjM6YmVmb3JlIHtjb250ZW50OiBcIjAzXCI7cG9zaXRpb246IGFic29sdXRlO2NvbG9yOiAjZDllNGY2O2ZvbnQtc2l6ZTogMTAwcHg7ei1pbmRleDogLTE7dG9wOiAtNzBweDtmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjsgbGVmdDowO31cblxuLnR4dF9ob21lIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYm94X2hkNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi5wYXJ0X2hkOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0X2hkOCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhcnRfaGQ4IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4ucGFydF9oZDggaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5wYXJ0X2hkOCAgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhcnRfaGQ5IC5wYXJ0NyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuLmNvbnRlbnRfaG9tZV9oZCBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ucGFydF9oZDEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJ0X2hkMTAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxNjYwcHg7XG59XG4ucGFydF9oZDEwIGg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJ0X2hkMTAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhcnRfaGQxMCBoMiBzdHJvbmcge1xuICAgIGNvbG9yOiAjRUY0ODM3O1xufVxuLnBhcnRfaGQxMCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFydF9oZDExIC5wYXJ0OSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYXJ0X2hkMTEgaDIge1xuICAgIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFydF9oZDExIC5ib3hfYmdfY29sb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0M3B4IDAgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbi5wYXJ0X2hkMTEgLmltZ19zaCB7XG4gICAgbWF4LWhlaWdodDogMTk2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0X2hkMTEgLnR4dF9zaCBoMyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG59XG4ucGFydF9oZDExIC5wYXJ0OSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wYXJ0X2hkMTEgLnR4dF9zaCB7XG4gICAgcGFkZGluZzogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAyMDNweDtcbn1cbi5wYXJ0X2hkMTEgYS5saW5rX2FjdF90eHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYXJ0X2hkMTEgYS5saW5rX2FjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gICAgbWFyZ2luLXRvcDoxMDBweDtcbn1cbi5wYXJ0X2hkMTEgYS5saW5rX2FjdDpob3ZlciB7XG4gICAgb3BhY2l0eTowLjg7XG59XG4ucGFydF9oZDYgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxNjkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cbiAgICAucGFydF9oZDEsIC5wYXJ0X2hkMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQyLCAucGFydF9oZDQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDIgLmNvbC1tZC00LmNvbC0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQ1IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQ2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkNyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmp1c3RpZnktY29udGVudC1tZC1zdGFydC5jb2wtbWQtNi5jb2wtMTIucC0wIHtcbiAgICAgICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm94X2hkNyAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIuanVzdGlmeS1jb250ZW50LW1kLWVuZC5jb2wtbWQtNi5jb2wtMTIucC0wLm9yZGVyLW1kLTIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYm94X2hkNyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5ib3hfaGQ3IGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuYm94X2hkNyAudHh0X2hvbWUgaDIsIC5ib3hfaGQ3IC50eHRfaG9tZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIuYmVmMTpiZWZvcmUsXG4gICAgaDIuYmVmMjpiZWZvcmUsXG4gICAgaDIuYmVmMzpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuXG4gICAgLmNvbnRlbnRfaG9tZV9oZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5jb250ZW50X2hvbWVfaGQgaDMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDEgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMSBoMyBhIHtsaW5lLWhlaWdodDogMThweDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luLXRvcDogMTNweDt9XG5cbiAgICAucGFydF9oZDIgaDMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDMgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkNSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICB9XG5cbiAgICBoMi5wcmljZWhkIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFydF9oZDYgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkOCBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkOCBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAucGFydF9oZDEwIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMTAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI3cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wYXJ0X2hkMTEgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhcnRfaGQxMSBhLmxpbmtfYWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzID4gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvbXBfbGlzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1MzU4NUM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNvbnRhaW5lciBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uZm9ybS1jaGVja19saW5rX2xmX2xpcyAuY29udGFpbmVyOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmZvcm0tY2hlY2tfbGlua19sZl9saXMgLmNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbn1cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNoZWNrX2xpbmtfbGZfbGlzIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jaGVja19saW5rX2xmX2xpcyAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaW5wdXRfY2hlcmNoZV9mYXF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmFyU2F2ZURvY3tcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogLjYyNXJlbSAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMgMjQxIDE0MSk7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uY29va2llQmFubmVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIHotaW5kZXg6IDE1MDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDAgcmdiKDQ4IDQxIDQxIC8gMTUlKTtcbn1cbi5wY29va2llQmFubmVye1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMzMDI5Mjk7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5idXR0b25jb29raWVCYW5uZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEycyBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmJ1dHRvbmNvb2tpZUJhbm5lcjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiNkOWU0ZjY7XG59XG4uYnV0dG9uY29va2llQmFubmVyLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiNkOWU0ZjY7XG59XG5cbi50YWlsbGUucGV0aXRfY290ZV9pbWcgbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BldGl0X2NvdGVfaW1nLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRhaWxsZS5wZXRpdF9jb3RlX2ltZyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wZXRpdF9jb3RlX2ltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG59XG4udGFpbGxlLmdyYW5kX2NvdGVfaW1nIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9ncmFuZF9jb3RlX2ltZy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG59XG5cbi50YWlsbGUuZ3JhbmRfY290ZV9pbWcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZ3JhbmRfY290ZV9pbWcucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4O1xufVxuLmFic19yZWxpZSAudGFpbGxlLmdyYW5kX2NvdGVfaW1nIGxhYmVsLCAuYWJzX3JlbGllIC50YWlsbGUuZ3JhbmRfY290ZV9pbWcgbGFiZWx7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG4uYnRuUGF5c2FnZXtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ0blBheXNhZ2UuYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG59XG5cbi8qY2hlY2tvdXQgcGFnZSBtdWx0aWNhcnJpZXIqL1xuLmNvbnRhaW5lci5wYWdlX2NoZWNrX211bHRpX2NhcnJpZXIge1xuICAgIG1heC13aWR0aDogMTQ4MHB4O1xufVxuLnBhZ2VfY2hlY2tfbXVsdGlfY2FycmllciAubXhfYXV0byB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlX2NoZWNrX211bHRpX2NhcnJpZXIgLmlucHV0bXh3IHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLnRyYWl0X3Z7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDk3JTtcbiAgICBiYWNrZ3JvdW5kOiAjQzhDOEM4O1xufVxuLnBhZ2VfY2hlY2tfbXVsdGlfY2FycmllciAuYnhfZ2xvYmFsX3JhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ucGFnZV9jaGVja19tdWx0aV9jYXJyaWVyIC5ib3hQcm9kdWN0TGl2cmFpc29ue1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ucGFnZV9jaGVja19tdWx0aV9jYXJyaWVyIC5pbnB1dF9wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5cblxuLypwcm9kdWN0IG9wdGlvbiAgcGFnZSovXG4uY29udGFpbmVyLnBhZ2VfcHJvZHVjdF9vcHRpb24ge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xufVxuLnBhZ2VfcHJvZHVjdF9vcHRpb24gLm14X2F1dG8ge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZV9wcm9kdWN0X29wdGlvbiAuaW5wdXRteHcge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG59XG5cblxuXG4vKiAxMS4xMS4yMDIxICovXG5cbi5jb250ZW50aW5mb3Rvb2wge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbmZvdG9vbDpob3ZlciB+IC5jb250ZW50aW5mb3Rvb2wge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29udGVudGluZm90b29sIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4uaW5mb3Rvb2w6aG92ZXIgfiAuY29udGVudGluZm90b29sIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmNvbnRlbnRpbmZvdG9vbDpob3ZlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbmZvdG9vbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyLnBhZ2VfcHJvZHVjdF9vcHRpb24ge1xuICAgIG1heC13aWR0aDogMTM5MHB4O1xufVxuXG4ucm93X2NvbnRlbnRfYWRkIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5nbG9iYWxfcm93X2NhX2xlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjQzhDOEM4O1xuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgI2M4YzhjODtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IC5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJvd19zZWxlY3RfY2EgLmZfZmFtaWx5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLnJvd19zZWxlY3RfY2EgLmZfZmFtaWx5IGEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzJDMkMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIC8qIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlbGVjdF9uZXh0LnBuZykgIWltcG9ydGFudDsgKi9cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4ICAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IHNwYW4uYWN0aXZlX3Jvd19zZWxlY3QgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IHNwYW4uYWN0aXZlX3Jvd19zZWxlY3Q6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eHRfc2VsZWN0Y2Ege1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQzFDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhMixcbi5yb3dfc2VsZWN0X2NhMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJvd19zZWxlY3RfY2ExIGgzLFxuLnJvd19zZWxlY3RfY2EyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucm93X3NlbGVjdF9jYTEgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5nbG9iYWxfcm93X2NhX2xlZnQgIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0ICAuZC1mbGV4LmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0ICAudGFpbGxlX2Z1bGwgLnRhaWxsZSB7XG4gICAgd2lkdGg6IDk3JTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMxQTFBMUE7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZ2xvYmFsX3Jvd19jYV9sZWZ0IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjZDllNGY2O1xufVxuXG4udGFpbGxlIGxhYmVsIHtcbiAgICBib3JkZXI6MC41cHggc29saWQgI0I3QjdCNztcbn1cblxuLnJvd19zZWxlY3RfY2EzIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJvd19zZWxlY3RfY2EzIGxhYmVsLmJsb2NrLnRhaWxsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhMyBsYWJlbC5ibG9jay50YWlsbGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2QTY4Njg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhNCAuZC1mbGV4LmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJvd19zZWxlY3RfY2E0IC50YWlsbGUudGFpbGxlU2VsZWN0IHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLnJvd19zZWxlY3RfY2E0IGxhYmVsLmJsb2NrLnRhaWxsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuXG4uYnhfc2VsZWN0LnJvd19zZWxlY3RfY2EgYS5idG4uYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3NlbDFuLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4uYnhfc2VsZWN0LnJvd19zZWxlY3RfY2EgIGEuYnRuLmJ0bi1wcmltYXJ5LmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc2VsMG4ucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk2JSBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSAuY29sbGFwc2UgLC5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSAuY29sbGFwc2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA4ODg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmJ4X3NlbGVjdC5yb3dfc2VsZWN0X2NhIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJvd19zZWxlY3RfY2EwMi5yb3cgICAudGFpbGxlX2Z1bGwgLnRhaWxsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xufVxuXG4ucm93X3NlbGVjdF9jYTAyLnJvdyAgLmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJ4X3NlbGVjdC5yb3dfc2VsZWN0X2NhIC5jb2xsYXBzZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5ieF9zZWxlY3Qucm93X3NlbGVjdF9jYSAuY29sbGFwc2U6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmJ4X3NlbGVjdC5yb3dfc2VsZWN0X2NhIC5jb2xsYXBzZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgd2hpdGU7XG59XG5cbi50eHRfc2VsZWN0Y2Ege1xuICAgIHBhZGRpbmc6IDZweCAyMHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5yb3dfc2VsZWN0X2NhMSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0MyQzJDMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yZWNoZXJjaGVfYmcucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4udGl0cmVfdG9vbF9jYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbmZvdG9vbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLmNvbnRlbnRpbmZvdG9vbCB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjQjdCN0I3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTNweDtcbn1cblxuLmNvbnRlbnRpbmZvdG9vbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdiZWZjYS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDUycHg7XG59XG5cbi5jb250ZW50aW5mb3Rvb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbnRlbnRpbmZvdG9vbCBpbWcge1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbi50eHR0b2xsIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yb3dfc2VsZWN0X2NhNyAuZC1mbGV4LmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCxcbi5yb3dfc2VsZWN0X2NhNiAuZC1mbGV4LmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCxcbi5yb3dfc2VsZWN0X2NhNSAuZC1mbGV4LmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdsb2JhbF9yb3dfY2FfbGVmdCAucm93X3NlbGVjdF9jYTcgLnRhaWxsZV9mdWxsIC50YWlsbGUsXG4ucm93X3NlbGVjdF9jYTcgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmdsb2JhbF9yb3dfY2FfbGVmdCAucm93X3NlbGVjdF9jYTUgLnRhaWxsZV9mdWxsIC50YWlsbGUsXG4ucm93X3NlbGVjdF9jYTUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuLmdsb2JhbF9yb3dfY2FfbGVmdCAucm93X3NlbGVjdF9jYTYgLnRhaWxsZV9mdWxsIC50YWlsbGUsXG4ucm93X3NlbGVjdF9jYTYgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmdsb2JhbF9yb3dfY2FfbGVmdCAucm93X3NlbGVjdF9jYTcgLnRhaWxsZV9mdWxsIC50YWlsbGUsXG4gICAgLnJvd19zZWxlY3RfY2E3IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbiAgICAuZ2xvYmFsX3Jvd19jYV9sZWZ0IC5yb3dfc2VsZWN0X2NhNSAudGFpbGxlX2Z1bGwgLnRhaWxsZSxcbiAgICAucm93X3NlbGVjdF9jYTUgLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsLFxuICAgIC5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E2IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuICAgIC5yb3dfc2VsZWN0X2NhNiAudGFpbGxlIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIH1cbn1cbi5jYV9pbWFnZV90eHQge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbi5nbG9iYWxfY2FfaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA5N3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yb3dfc2VsZWN0X2NhNiBoMyxcbi5yb3dfc2VsZWN0X2NhNyBoMyxcbi5yb3dfc2VsZWN0X2NhOCBoMyxcbi5yb3dfc2VsZWN0X2NhOSBoMyxcbi5yb3dfc2VsZWN0X2NhMTAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E5IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuLnJvd19zZWxlY3RfY2E5IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCxcbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2E4IC50YWlsbGVfZnVsbCAudGFpbGxlLFxuLnJvd19zZWxlY3RfY2E4IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJvd19zZWxlY3RfY2E5IC50aXRyZV90b29sX2NhLFxuLnJvd19zZWxlY3RfY2E4IC50aXRyZV90b29sX2NhIHtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvd19zZWxlY3RfY2E5IC5pbmZvdG9vbCxcbi5yb3dfc2VsZWN0X2NhOCAuaW5mb3Rvb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IC0zcHg7XG59XG5cbi5yb3dfc2VsZWN0X2NhOSAuY29udGVudGluZm90b29sLFxuLnJvd19zZWxlY3RfY2E4IC5jb250ZW50aW5mb3Rvb2wge1xuICAgIHotaW5kZXg6IDU1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM2NzY3Njc7XG59XG4ucm93X3NlbGVjdF9jYTkgLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwsXG4ucm93X3NlbGVjdF9jYTggLmQtZmxleC5ieF9nbG9iYWxfcmFkaW8udGFpbGxlX2Z1bGwge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLnJvd19zZWxlY3RfY2E4IC5jb250ZW50aW5mb3Rvb2w6YmVmb3JlLFxuLnJvd19zZWxlY3RfY2E5IC5jb250ZW50aW5mb3Rvb2w6YmVmb3JlIHtcbiAgICByaWdodDogMThweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnJvd19zZWxlY3RfY2E4IC5jb250ZW50aW5mb3Rvb2wgc3Ryb25nLFxuLnJvd19zZWxlY3RfY2E5IC5jb250ZW50aW5mb3Rvb2wgc3Ryb25nIHtcbiAgICBjb2xvcjogIzNDM0MzQztcbn1cbi5yb3dfc2VsZWN0X2NhOSxcbi5yb3dfc2VsZWN0X2NhOCB7XG4gICAgbWFyZ2luLWJvdHRvbToxMDVweCAhaW1wb3J0YW50O1xufVxuLnJvdy5zZWxlY3RfY2ExMF90aXRyZSAuY29sLTQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yb3dfc2VsZWN0X2NhMTAgLmJ4X2dsb2JhbF9yYWRpby50YWlsbGVfZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuLnJvdy5zZWxlY3RfY2ExMF9kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5nbG9iYWxfcm93X2NhX2xlZnQgLnJvd19zZWxlY3RfY2ExMCAudGFpbGxlX2Z1bGwgLnRhaWxsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4ucm93LnNlbGVjdF9jYTEwX2Rlc2Mgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNTY1NjU2O1xufVxuLnBhcnRfZ3Jpc19jYSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uZ2xvYmFsX3Jvd19jYV9yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XG59XG4ucGFydF9ncmlzX2NhX3RvcCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi50eHRfcGFydF9ncmlzX2NhMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnR4dF9wYXJ0X2dyaXNfY2ExIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmEubGlua19wYXJ0X2dyaXNfY2Ege1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZWRjYTEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5hLmxpbmtfcGFydF9ncmlzX2NhX25vaXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2RlbGNhLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBhcnRfZ3Jpc19jYV9ib3R0b20ucm93IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG59XG4ucGFydF9ncmlzX2NhX2JvdHRvbV9sZWZ0IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnBhcnRfZ3Jpc19jYV9ib3R0b21fcmlnaHQsXG4ucGFydF9ncmlzX2NhX2JvdHRvbV9sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5cbi5wYXJ0X2dyaXNfY2FfYm90dG9tX3JpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmJ4X2NhX3JpZ2h0MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnhfY2FfcmlnaHQyLCAuYnhfY2FfcmlnaHQzLCAuYnhfY2FfcmlnaHQ0ICwgLmJ4X2NhX3JpZ2h0NDQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAgICNFOUU5RTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGNvbG9yOiAjNDg0ODQ4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYnhfY2FfcmlnaHQyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY19kZWxfY2ExLnBuZyk7XG59XG4uYnhfY2FfcmlnaHQzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY19kZWxfY2EyLnBuZyk7XG59XG4uYnhfY2FfcmlnaHQ0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljX2RlbF9jYTMucG5nKTtcbn1cbi5ieF9jYV9yaWdodDQ0e1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2J1cmVhdV9hZHJlc3NlLnBuZyk7XG59XG5cbi5ieF9jYV9yaWdodDUgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ieF9jYV9yaWdodDUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uYnhfY2FfcmlnaHQ1IC5ieF9nbG9iYWxfcmFkaW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ4X2NhX3JpZ2h0NSBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLm1heHdTZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGOUY5RjtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5ZjlmOWY7XG59XG5cbi5tYXh3U2VsZWN0IC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tYXh3U2VsZWN0IC50YWlsbGUgbGFiZWwge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ubWF4d1NlbGVjdCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ubWF4d1NlbGVjdFxuLnRhaWxsZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ieF9jYV9yaWdodDUgaDUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNkY2RjZGO1xufVxuXG50YWJsZS50YWJsZSB0ZCwgdGFibGUudGFibGUgdHIsdGFibGUudGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi50eHRfcmlnaHRjYTUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4ubGlua19yaWdodGNhNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpbmtfcmlnaHRjYTUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTRweCAyMXB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnBhcnRfaGQxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnBhcnRfaGQxIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAucGFydF9oZDEgaDJ7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSBoMyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDJtb2RlbDEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tOZXh0Myxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQxNCxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQ0LFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDUsXG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tOZXh0IHtcbiAgICByaWdodDogNDdweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja05leHQyIHtcbiAgICByaWdodDogNTBweCAhaW1wb3J0YW50O1xuXG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tQcmV2Myxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXYxNCxcbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXY0LFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrUHJldjUsXG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tQcmV2IHtcbiAgICBsZWZ0OiAtNDdweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXYyIHtcbiAgICBsZWZ0OiAtNDJweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLmdsYl9lcGQucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAgLnByb2R1Y3Rfc2xpY2tfYmxvYzQgIC5zbGljay1zbGlkZXtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgIC5wcm9kdWN0X3NsaWNrX2Jsb2MyICAuc2xpY2stc2xpZGV7XG4gICAgbWluLWhlaWdodDogMjYwcHggIWltcG9ydGFudDtcbn1cbi5nbG9iYWxfamF1bmVfYmVzb2luX3JvdyAuc2xpY2stc2xpZGUge1xuICAgIG1heC13aWR0aDogMjY5cHg7XG59XG4ucG9zaXRpb24tcmVsYXRpdmUuZ2xvYmFsX2phdW5lX2Jlc29pbl9yb3cge1xuICAgIG1heC13aWR0aDogNzA3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xufVxuLmdsb2JhbF9qYXVuZV9iZXNvaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMgMjQxIDE0MSAvIDg0JSk7XG4gICAgbWluLWhlaWdodDogMjM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAzNHB4IDM1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5nbG9iYWxfamF1bmVfYmVzb2luIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cbi5wY21jICBoMiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGNtYyAuY2hlY2tfbW9kZWwgbGFiZWwsXG4ucGNtYyAuY2hlY2tfbW9kZWwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBjbWMgLmlucHV0bXh3IHRleHRhcmVhLFxuLnBjbWMgLmlucHV0bXh3IGlucHV0LFxuLnBjbWMgLmlucHV0bXh3IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8qYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyovXG4gICAgLypib3JkZXI6IDAuNXB4IHNvbGlkICNCN0I3Qjc7Ki9cbiAgICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDIwJSkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5wY21jIC5pbnB1dG14dyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4ucGNtYyAuaW5wdXRteHcgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzdDN0M3QztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ucGNtYyAuY2hlY2tfbW9kZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6ZGlzYWJsZWQpLCAucGNtYyAuY2hlY2tfbW9kZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUEgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRUFFQUVBICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBjbWMgLmNoZWNrX21vZGVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsIC5wY21jICAuY2hlY2tfbW9kZWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cbi5wY21jIC5jaGVja19tb2RlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbi5wY21jIC5jaGVja19tb2RlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmV7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjYgIWltcG9ydGFudDtcbn1cbi5wY21jIC5pbnB1dG14dyB0ZXh0YXJlYSxcbi5wY21jIC5pbnB1dG14dyBpbnB1dFt0eXBlPXRleHRdLFxuLnBjbWMgLmlucHV0bXh3IHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtYyAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGNtYyAuZC1mbGV4LmNoZWNrMV9wbGF5IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5wY21jIC5kLWZsZXguY2hlY2sxX3BsYXkgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGNtYyAuY2hlY2tfbW9kZWwgbGFiZWwgYSB7XG4gICAgY29sb3I6ICM0QzhBRjI7XG59XG4ucGNtYyAuY2hlY2tfbW9kZWwgLmZvcm0tY2hlY2tfbGluayBidXR0b24ge1xuICAgIGJhY2tncm91bmQgOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6MThweDtcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG4ucGNtYyAucGFuaWVyQ2hlY2sgLmltZ190aXRyZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLnBhbmllckNoZWNrIC5pbWdfdGl0cmUgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLnBhbmllckNoZWNrIC5kZXNjX3BhbmllciBwIHtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnBjbWMgLnBhbmllckNoZWNrIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5wY21jIC5wYW5pZXJDaGVjayAuaW1nX3RpdHJlIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnBjbWNfciBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnBjbWNfciBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpkaXNhYmxlZCksIC5wY21jX3IgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjYzJjMmMyICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBjbWNfciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICB7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjMmMyYzIgIWltcG9ydGFudDtcbn1cbi5wY21jX3IgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDllNGY2ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wY21jX3IgIGxhYmVsIHNwYW4ge1xuICAgIHBhZGRpbmc6NXB4IDEwcHg7XG59XG4ucGNtY19yIC5tb2RlTGl2cmFpc29uQ2hvaXggfiBsYWJlbCB7XG4gICAgZm9udC1zaXplOjE0cHg7XG59XG4ucGNtY19yIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAuY2hlY2tfYm94MiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAuY2hlY2tfYm94MiBwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnBjbWNfciAgLnRhaWxsZSBsYWJlbCB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOTM5MzkzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzZBNjg2OCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLnRhaWxsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2wtNy5wY21jX3Ige1xuICAgIHBhZGRpbmc6IDA7XG59XG4ucGNtY19yIC5tb2RlbF9jaGVja19yYWRpbyAudGFpbGxlIGxhYmVsIHNwYW4gc3Ryb25ne1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4ucGNtY19yIC50YWlsbGUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCtsYWJlbCB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLm1vZGVsX2NoZWNrX3JhZGlvIC50YWlsbGUgbGFiZWwgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLm1vZGVsX2NoZWNrX3JhZGlvIC50YWlsbGUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDowcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xufVxuLnBjbWNfciAudGltZV9jaGVjayAudGFpbGxlIGxhYmVsIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbn1cbi5wY21jX3IgLm1vZGVsX2NoZWNrX3JhZGlvIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLnBjbWNfciAubW9kZWxfY2hlY2tfcmFkaW8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wY21jX3IgLm1vZGVsX2NoZWNrX3JhZGlvIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGNtYyAucGFuaWVyUHJpY2VUb3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuXG4ucGNtYyAgLmltZ190aXRyZS5pbnB1dF9wcm9tbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLnBjbWMgLmltZ190aXRyZSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wY21jIC5pbWdfdGl0cmUgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnBjbWMgLnR4dF90b3RhbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBjbWMgLnBhbmllclByaWNlVG90YWwgLnJvdy53LTEwMC5wLTAucGwtMy5wdC0zLnRleHQtbGVmdCAge2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogYm9sZDtwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7fVxuLnBjbWMgLnBhbmllclByaWNlVG90YWwgLnJvdy53LTEwMC5wLTAucGwtMy5wdC0yLnRleHQtbGVmdCB7Zm9udC1zaXplOiAxNHB4OyBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7fVxuXG4ucGNtYyBzcGFuLmNvbG9yX2IgYSxcbi5wY21jIHNwYW4uY29sb3JfYiB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wY21jIC5wYW5pZXJQcmljZVRvdGFsIC5yb3cudy0xMDAucC0wLnBsLTMucHQtMi50ZXh0LWxlZnQgLmNvbC0zLnAtMC50ZXh0LWNlbnRlcixcbi5wY21jIC5wYW5pZXJQcmljZVRvdGFsIC5yb3cudy0xMDAucC0wLnBsLTMucHQtMy50ZXh0LWxlZnQgLmNvbC0zLnAtMC50ZXh0LWNlbnRlciB7XG4gICAgY29sb3I6ICM2QjZCNkI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnBjbWMgLmZvcm0tY2hlY2tfbGluayBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5wY21jIC5mb3JtLWNoZWNrX2xpbmsgcCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VfY2hlY2tfbXVsdGlfY2Fycmllci5wY21jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnBjbWMgLmNvbnRvdXJfamF1bmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUYyOEQ7XG59XG4ucGNtY19yIC5ieF9nbG9iYWxfcmFkaW8yIGxhYmVsLmxpdnJhaXNvbiB7XG4gICAgaGVpZ2h0OiAzOHB4O1xufVxuXG4vKiogbW9kYWwgZXhlbXBsZSAyNi4xMS4yMDIxICoqL1xuXG4ubWRsMSAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuXG4ubWRsMSAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLm1kbDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDIwJSk7XG59XG5cbi5tZGwxIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZGwxIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICByaWdodDogNDRweDtcbiAgICB0b3A6IDM2cHg7XG59XG5cbi5tZGwxIC5tb2RhbC1oZWFkZXIgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uZ2xvYl9tb2RsMSBoNCwgLmdsb2JfbW9kbDIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmdsb2JfbW9kbDEgICwgLmdsb2JfbW9kbDIge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5nbG9iX21vZGwxIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubWRsMSAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tb2RsX2xpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGxfbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ubWRsMSAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubWRsMSBsaXtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgICBsaW5lLWhlaWdodDoxLjI7XG59XG4ubWRsMSBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogI2Q5ZTRmNjtcbn1cbi5tZGwxIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi10b3A6IDd2dztcbn1cblxuZGl2LnNlbGVjdFByb2R1Y3QgcHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cblxuLmlucHV0X2Jlc29pbl9ieCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0X2Jlc29pbl9ieCBidXR0b24ge1xuICAgIHdpZHRoOiAxNyU7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY2NiZXNvaW4yLnN2Zyk7Ki9cbiAgICAvKmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsqL1xufVxuLmlucHV0X2Jlc29pbl9ieCBkaXYuc2VsZWN0UHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzYzNjM2M7XG59XG4uaW5wdXRfYmVzb2luX2J4IGRpdi5zZWxlY3RQcm9kdWN0IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3QgcC5pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3QgLmhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4xcztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3QgLmhpZGRlbiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3Q6aG92ZXIgLmhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3QgLmhpZGRlbiA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTMgMjQxIDE0MSAvIDg0JSk7XG59XG5cbnNlY3Rpb24ubWVudXMge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG59XG4ubWVudV9sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm1lbnVncmFkaWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLnVzZXJiYl9wcm9mMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICBwYWRkaW5nOiAxNHB4IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuLm1lbnVfcmlnaHRfaG9tZSAudXNlcmJiX3Byb2YyIGg0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEgYSBoNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQURGNTtcbiAgICBwYWRkaW5nOiAxNnB4IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGNvbG9yOiNmZmY7XG59XG4ubWVudV9yaWdodF9ob21lIC5iYl9wcm9mIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLm1lbnVfbGVmdF9ob21lIHtcbiAgICAgICAgZmxleDogMCAwIDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuICAgIC5tZW51X3JpZ2h0X2hvbWUge1xuICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0JTtcbiAgICB9XG59XG4ubWVudV9yaWdodF9ob21lIC51c2VyX2ZheCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLnVzZXIudXNlcmJiX3Byb2YxLFxuLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZi51c2VyYmJfcHJvZjIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLnVzZXJfZmF4IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmhvbWVqMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5ob21lajEgaDIge1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIC8qbWluLWhlaWdodDogNTBweDsqL1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhvbWVqMSBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5wYmd0MSwucGJndDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBiZ3QxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMHQxLnBuZyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLnBiZ3QyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMHQyLnBuZyk7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYmd0MiBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgIG1heC13aWR0aDogNjY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNDM0MzQztcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuLmlucHV0X3RvcF9sb2NhbF9ob21lLmlucHV0X3RvcF9sb2NhbCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjB0My5wbmcpO1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4O1xufVxuLmlucHV0X3RvcF9sb2NhbF9ob21lLmlucHV0X3RvcF9sb2NhbCAuYnRuUmVjaGVyY2hlTGl2cmFpc29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBtYXJnaW46IDhweCAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG4uaW5wdXRfdG9wX2xvY2FsX2hvbWUgOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgY29sb3I6IzNjM2MzYztcbiAgICBmb250LXdlaWdodDo0MDA7XG59XG4uaW1nX2lucHV0X2hvbWVfdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuLmlucHV0X3RvcF9sb2NhbC5pbnB1dF90b3BfbG9jYWxfaG9tZSAuaW5wdXRfdG9wX2xvY2FsX2hvbWUxMTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgIzNjM2MzYztcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMzYzNjM2M7XG59XG5cbi5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNDtcbn1cbi5wYXJ0X2hkOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnAudHh0Y3AwMSB7XG4gICAgbWF4LXdpZHRoOiA2NjJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLnBhcnRfaGQ4IHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5wYXJ0X2hkOCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4ucGFydF9oZDggcCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnAudHh0Y3AwMSBwIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuLnBhcnRfaGQ3IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmNvbnRlbnRfaG9tZV9oZCAucGFydF9oZDcgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4uYm94X2hkNyAudHh0X2hvbWUgcCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbmEubGlua19tZW51X2J1cmdlcjpob3Zlcixcbi5hY3RpdmVMaW5rTWVudSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDQ1cHg7XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc2xpY2tQcmV2Miwuc2xpY2tOZXh0Miwuc2xpY2tQcmV2Mywuc2xpY2tOZXh0Mywuc2xpY2tQcmV2NCwuc2xpY2tOZXh0NCwuc2xpY2tQcmV2NSwuc2xpY2tOZXh0NXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2tQcmV2Miwuc2xpY2tQcmV2Mywuc2xpY2tQcmV2NCwuc2xpY2tQcmV2NSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgei1pbmRleDogOTk7XG59XG4uc2xpY2tOZXh0Miwuc2xpY2tOZXh0Mywuc2xpY2tOZXh0NCwuc2xpY2tOZXh0NSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzIgLmRpdlNsaWNrIGltZywucHJvZHVjdF9zbGlja19ibG9jMyAuZGl2U2xpY2sgaW1nLC5wcm9kdWN0X3NsaWNrX2Jsb2M0IC5kaXZTbGljayBpbWcsLnByb2R1Y3Rfc2xpY2tfYmxvYzUgLmRpdlNsaWNrIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5wcm9kdWN0X3NsaWNrX2Jsb2MyIC5zbGljay1zbGlkZXtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbn1cbi5wcm9kdWN0X3NsaWNrX2Jsb2MzIC5zbGljay1zbGlkZSAge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzQgLnNsaWNrLXNsaWRlICB7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG59XG4ucHJvZHVjdF9zbGlja19ibG9jNSAuc2xpY2stc2xpZGUgIHtcbiAgICBtaW4taGVpZ2h0OiA0MjVweDtcbn1cbi5kZXNjLXNsaWNrLXByb2R1Y3R7XG4gICAgbWluLWhlaWdodDogMTM1cHghaW1wb3J0YW50O1xufVxuLmlucHV0X3NlYXJjaF9tb2RlbGV7XG4gICAgaGVpZ2h0OiA0OXB4IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoX21vZGVsZV9pbmRleCBzcGFuLnNlYXJjaF90b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25fbG91cGUuanBlZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IC5idXR0b25TZWFyY2hEb2Mge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoX21vZGVsZV9pbmRleCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5zZWFyY2hfbW9kZWxlX2luZGV4IC5jbG9zZUJ0bkNsYXNzIHNwYW4uc2VhcmNoX3RvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbl9jbG9zZS5qcGVnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXJjaF9tb2RlbGVfaW5kZXggLmNsb3NlQnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uYmFycmVfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDk5O1xufVxuLmNvbnRhaW5lci1jYW52YXMtY3NzIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuLnB0LWNvbnZhc3tcbiAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgLnB0LWNvbnZhc3tcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LWhlaWdodDogNjUwcHgpIHtcbiAgICAucHQtY29udmFze1xuICAgICAgICBwYWRkaW5nLXRvcDogNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgIC5wdC1jb252YXN7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IG1heCgzMHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsMCkpO1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfY29udGVudHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywyNDAsMjQyLC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNCwxOSwyNCwuMDcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX3BvdXJjZW50YWdle1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgY29sb3I6ICMwZTEzMTg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSxjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9wb3VyY2VudGFnZTpob3ZlciwubmJfZGVzaWduZXIgLnJlc2l6ZV9mdWxsc2NyZWVuOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQxZDI3ODtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2Z1bGxzY3JlZW57XG4gICAgcGFkZGluZzogMHB4IDNweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGNvbG9yOiAjMGUxMzE4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UsY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubmJfZGVzaWduZXIgLnNwYW5fcG91cmNlbnRhZ2V7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICMwZTEzMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9ibG9ja3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2NvbnRlbnR7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTJweDtcbiAgICBsZWZ0OiBtYXgoMjBweCxlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LDApKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNCwxOSwyNCwuMDcpLCAwIDJweCAxMnB4IHJnYmEoMTQsMTksMjQsLjIpO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX3Vse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IE9wZW4gU2FucywtYXBwbGUtc3lzdGVtLEJsaW5rTWFjU3lzdGVtRm9udCxTZWdvZSBVSSxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgcGFkZGluZzogMDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2xpe1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI3MHB4O1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfbGlzdGVfbGkgLmpqMmdFUXtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9saV9jb250ZW50e1xuICAgIGhlaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2xpc3RlX2xpX2NvbnRlbnQ6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZDBkMWQyNzg7XG59XG4ubmJfZGVzaWduZXIgLnJlc2l6ZV9saXN0ZV9saV9jb250ZW50X3NwYW4xe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBjb2xvcjogIzI5MzAzOTtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggO1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfbGlzdGVfbGlfY29udGVudF9zcGFuMntcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDAgO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmJhcnJlX3RvcF9pbWFnZXtcbiAgICB6LWluZGV4OiA5OTtcbn1cbm5iX2Rlc2lnbmVyIC5vdmVyX3dpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmJfbWVudV9jb250ZW50IHtcbiAgICB6LWluZGV4OiAxMDAhaW1wb3J0YW50O1xufVxuLnBhbmllclBvc2l0aW9ue1xuICAgIG1heC13aWR0aDogMzQ5cHg7XG59XG4ucGFuaWVyUG9zaXRpb25Qcm9kdWN0e1xuICAgIG1heC1oZWlnaHQ6IDI3M3B4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLmNlbnRlcl9saXNldXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xufVxuLmVkaXRQc3BkZmtpdHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ltZ19lZGl0X2RvY18yLnBuZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG59XG4uYnhfZ2xvYmFsX3N0YXRpY19tZW51IGltZ3tcbiAgICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5jb250b3VyX2phdW5le1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICBtYXJnaW46IC04cHggLTZweCAwcHggMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjI4RDtcbn1cbi5pY29uZV9yaWdodCBhIHtcbiAgICB3aWR0aDogMjVweCFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4IWltcG9ydGFudDtcbn1cbi5uYl9kZXNpZ25lciAucmVzaXplX2NvbnRlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNiAhaW1wb3J0YW50O1xufVxuLm5iX2Rlc2lnbmVyIC5yZXNpemVfY29udGVudCAuc3Bhbl9wb3VyY2VudGFnZXtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9vdGVyX2RvYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZDlkOTg3IWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG59XG5cbmEubGVmdF9sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbGVmdF9sZWZ0X2xpczEucG5nKTtcbn1cblxuYS5yaWdodF9yaWdodF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3JpZ2h0X3JpZ2h0X2xpczEucG5nKTtcbn1cblxuYS5sZWZ0X2xpcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbGVmdF9saXMxLnBuZyk7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbmEucmlnaHRfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9saXMxLnBuZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuYS56b29tMV9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3pvb20xX2xpczEucG5nKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbmEuem9vbTJfbGlzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy96b29tMl9saXMxLnBuZyk7XG59XG5cbmEuZnVsbF9saXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2Z1bGxfbGlzMS5wbmcpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi50ZXh0LWhlbHB7XG4gICAgZm9udC1zaXplOiA5cHg7XG59XG4ubWFyZ2luLWJvdHRvbS0we1xuICAgIG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS0xNXtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcbn1cblxuLnZhbGlkX2J0bl9mb3JtLC52YWxpZF9idG5MaXYsLnZhbGlkX2J0bkZhY3tcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy92YWxpZF9idG4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5ub192YWxpZF9idG5fZm9ybSwubm9fdmFsaWRfYnRuTGl2LC5ub192YWxpZF9idG5GYWN7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbm9fdmFsaWRfYnRuLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG5cbi52YWxpZF9idG5fZm9ybSwgLm5vX3ZhbGlkX2J0bl9mb3JtIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52YWxpZF9idG5fZm9ybSwgLm5vX3ZhbGlkX2J0bl9mb3JtXG4sLnZhbGlkX2J0bkZhYywgLm5vX3ZhbGlkX2J0bkZhYyxcbi52YWxpZF9idG5MaXYsIC5ub192YWxpZF9idG5MaXZ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDdweDtcbn1cbi5oZWFkZXJfc2VsZWN0IC5vdmFsX3RvcCBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG59XG5cbi5saW5rX3RvcF9idG9iIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5saW5rX3RvcF9idG9iIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM4NGYzIDAlLCAjMDBjMWU5IDEwMCUpO1xufVxuLmZvcm1GYWN0dXJlQWJvbm5lbWVudCAuaW50bC10ZWwtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbi5wcmVfZW5yZWdpdHJlX2Fib25uZW1lbnRfcHJvX2JveCAuY2FydGUxIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTJweCAyNXB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgI2ZmZiwgMCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuLmNvbnRldXJfcHJpY2UgLmxpbmtfdG9wX2J0b2IgI2J0bl91c2VyX2Fib25uZW1lbnQge1xuICAgIG1hcmdpbjogNDVweCAydnc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDg1JTtcbn1cbi5saW5rX3RvcF9idG9iICNidG5fdXNlcl9hYm9ubmVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5saW5rX3RvcF9idG9iICNidG5fdXNlcl9hYm9ubmVtZW50OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTM4NGYzIDAlLCAjMDBjMWU5IDEwMCUpO1xufVxuI3N1Ym1pdFNhdmVDYXJke1xuICAgIG1hcmdpbjogNDVweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N1Ym1pdEVkaXRBYm97XG4gICAgbWFyZ2luOiA0NXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZGVmYWx1dFNwYW5DYXJke1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRvcDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiN0aXRsZV9jYXJke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNwYW4ub3YxLCBzcGFuLm92Miwgc3Bhbi5vdjN7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA3NXB4O1xufVxuc3Bhbi5vdlByaXgge1xuICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgIHdpZHRoOiA2NXB4O1xuICAgICBtYXJnaW46IDAgYXV0bztcbn1cbnNwYW4ub3ZpZENvbW1hbmRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwNXB4O1xufVxuc3Bhbi5zdGF0dXNGYWNBYjF7XG5cbn1cbnNwYW4uc3RhdHVzRmFjQWIxIHtcbiAgICBjb2xvcjogIzZGOTFFRTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9vdjIucG5nKTtcbn1cbnNwYW4uc3RhdHVzRmFjQWIyIHtcbiAgICBjb2xvcjogIzE0QjhEODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9vdjEucG5nKTtcbn1cbnNwYW4uc3RhdHVzRmFjQWIzIHtcbiAgICBjb2xvcjogI0QzQjQ5OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9vdjMucG5nKTtcbn1cbnNwYW4uc3RhdHVzRmFjQWIxLFxuc3Bhbi5zdGF0dXNGYWNBYjIsXG5zcGFuLnN0YXR1c0ZhY0FiMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5hLmJ0blBheUZhY3R1cmV7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDBjMWU5IDAlLCAjNTM4NGYzIDEwMCUpO1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTVweDtcbn1cbmEuZG93bmNvbnMge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvU3BhbkRvd24ucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jb2x1bW5TdGF0c0NvbW1hbmRlIGgzLC5jb2x1bW5TdGF0c0NvbW1hbmRlIGg0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG4uaW1ndGVtcGxhdGUge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmltZ3RlbXBsYXRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm1nMTpudGgtY2hpbGQoNikgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNwNS5wbmcpO1xufVxuLnRleHRTb3VzVGl0cmVBYm9ze1xuICAgIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xufVxuXG4ucmVzaWxpZXJBYm86aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1Mzg0ZjMgMCUsICMwMGMxZTkgMTAwJSk7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xufVxuLnJlc2lsaWVyQWJve1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5hLmxpbmtfbWVudV9idXJnZXI6aG92ZXIge1xuICAgIGNvbG9yOiNkOWU0ZjYhaW1wb3J0YW50O1xufVxuLmFjdGl2ZUxpbmtNZW51e1xuICAgIGNvbG9yOiNkOWU0ZjYhaW1wb3J0YW50O1xufVxuaW5wdXRbdHlwZT1yYWRpb10jY29tcHRlUGFydGljdWxpZXI6Y2hlY2tlZCxpbnB1dFt0eXBlPXJhZGlvXSNjb21wdGVFbnRyZXByaXNlOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMGMxZTkgMCUsICM1Mzg0ZjMgMTAwJSk7XG59XG4uYnhfc3dpdGNoX3BhbmllcntcbiAgICBtYXgtd2lkdGg6IDI4MnB4IWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG59XG4uYnhfc3dpdGNoX3BhbmllciAudHh0c3cyICwgLmJ4X3N3aXRjaF9wYW5pZXIgLnR4dHN3MXtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmFkaW9Db21wdGVDaGVja291dHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAyODRweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEge1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gICAgLnJhZGlvQ29tcHRlQ2hlY2tvdXR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgICAucmFkaW9Db21wdGVDaGVja291dHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxODgwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGEge1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTc1MHB4KSBhbmQgKG1heC13aWR0aDogMTgwMHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSAsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1heC13aWR0aDogMTc1MHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGEge1xuICAgICAgICBmb250LXNpemU6MTUuNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhICxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTcycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhLGRpdiNwYXJ0aWN1bGllciBkaXYgLCBkaXYjcGFydGljdWxpZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZToxMy41cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1NzJweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogIDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhICxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxMi41cHg7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhIHtcbiAgICAgICAgZm9udC1zaXplOjEyLjVweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ1MHB4KXtcbiAgICAuYnhfc3dpdGNoX3BhbmllcntcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSAsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhe1xuICAgICAgICBmb250LXNpemU6MTIuNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBkaXYjZW50cmVwcmlzZSBkaXYgLCBkaXYjZW50cmVwcmlzZSBhICxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGF7XG4gICAgICAgIGZvbnQtc2l6ZToxMS41cHg7XG4gICAgfVxuICAgIC50ZXh0QWJvbm5lbWVudExpc2V1c2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCl7XG4gICAgLmJ4X3N3aXRjaF9wYW5pZXJ7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICB9XG4gICAgZGl2I2VudHJlcHJpc2UgZGl2ICwgZGl2I2VudHJlcHJpc2UgYSxkaXYjcGFydGljdWxpZXIgZGl2ICwgZGl2I3BhcnRpY3VsaWVyIGEge1xuICAgICAgICBmb250LXNpemU6MTEuNXB4O1xuICAgIH1cbiAgICAudGV4dEFib25uZW1lbnRMaXNldXNle1xuICAgICAgICBmb250LXNpemU6IDExcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgIC5ieF9zd2l0Y2hfcGFuaWVye1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuICAgIGRpdiNlbnRyZXByaXNlIGRpdiAsIGRpdiNlbnRyZXByaXNlIGEsZGl2I3BhcnRpY3VsaWVyIGRpdiAsIGRpdiNwYXJ0aWN1bGllciBhIHtcbiAgICAgICAgZm9udC1zaXplOjExLjJweDtcbiAgICB9XG4gICAgLnRleHRBYm9ubmVtZW50TGlzZXVzZXtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4IWltcG9ydGFudDtcbiAgICB9XG59XG4udGV4dEFib25uZW1lbnRMaXNldXNle1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb2xvckJhY2tncm91bmQgLnNwLXJlcGxhY2VyICwuY29sb3J0eHQgLnNwLXJlcGxhY2VyLFxuLmNvbG9yQmFja2dyb3VuZFRlbXAgLnNwLXJlcGxhY2VyICwuY29sb3J0eHQgLnNwLXJlcGxhY2VyIHtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmNvbG9yQmFja2dyb3VuZFRlbXB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMjA2cHghaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmNvbG9yQmFja2dyb3VuZFRlbXA6aG92ZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU3LDc2LDk2LC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2VlZSFpbXBvcnRhbnQ7XG59XG4uY29sb3JCYWNrZ3JvdW5kIC5zcC1yZXBsYWNlcjpob3Zlcixcbi5jb2xvckJhY2tncm91bmQgLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU3LDc2LDk2LC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2VlZSFpbXBvcnRhbnQ7XG59XG4uY29sb3J0eHQgLnNwLXByZXZpZXctaW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiA3cHg7XG59XG4uY29sb3J0eHQgLnNwLXByZXZpZXd7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNvbG9ydHh0IC5zcC1yZXBsYWNlcntcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbiNjb2xvclRleHRCbG9je1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNjb2xvclRleHRCbG9jOmhvdmVye1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1Nyw3Niw5NiwuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNlZWUhaW1wb3J0YW50O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodC5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQuZnVsbC1zcGVjdHJ1bXtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIWltcG9ydGFudDtcbn1cbi5sYXJnZS50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbn1cbi50ZXh0QWJvbm5lbWVudExpc2V1c2VVbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHghaW1wb3J0YW50O1xufVxuI3R5cGVBYm9ubmVuZW10e1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICB3aWR0aDogMTU5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJveF9ub3NfYWJvbm5lbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuLnNvdXNfbWVudV9idXJnZXJfY2xpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpYy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuLmFjdGl2ZV9zb3VzX21lbnVfYnVyZ2Vye1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uc291c19tZW51Ml9idXJnZXJfY2xpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpYy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuLmFjdGl2ZV9zb3VzX21lbnUyX2J1cmdlcntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uc291c19tZW51M19idXJnZXJfY2xpY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpYy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuLmFjdGl2ZV9zb3VzX21lbnUzX2J1cmdlcntcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKmZhcSBjc3MqL1xuLnNjaGVtYS1mYXEtY29kZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVlMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmJmOTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG4uc2NoZW1hLWZhcS1jb2RlIC5mYXEtcSB7XG4gICAgY29sb3I6ICMzNzNhM2MhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCA1NnB4IDEycHggMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZTA7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmZhcS1xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mYXEtcS5mYXEtcS1vcGVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbn1cbi5mYXEtYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWUwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2NoZW1hLWZhcS1jb2RlIC5mYXEtcXVlc3Rpb246bGFzdC1jaGlsZCAuZmFxLWEge1xuICAgIGJvcmRlci1ib3R0b206MHB4O1xufVxuLyogZW5kIGZhcSBjc3MqL1xuXG5zZWxlY3QjdHlwZUFib25uZW5lbXQ6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHghaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDBweDtcbn1cbi5ib3hfbW9uX2Fib25uZW1lbnRfZW1wdHkge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAyOHB4IDJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5saUZsaXB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbn1cblxuLmxpRmxpcDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LDg3LDEwOSwuMDcpO1xufVxuLm9wdGlvbkZsaXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcHRpb25GbGlwOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuLmxpZmFjdHVyYXRpb25NZW51SGVhZGVye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMjNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI3VsZmFjdHVyYXRpb25NZW51SGVhZGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpYy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2MHB4O1xufVxuI2RlZmFsdXRTcGFuQ2FyZDJ7XG4gICAgYmFja2dyb3VuZDogZ3JlZW47XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNhZGRDYXJ0ZUFib1BsdXN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwYzFlOSAwJSwgIzUzODRmMyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMzE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNhZGRDYXJ0ZUFib1BsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzUzODRmMyAwJSwgIzAwYzFlOSAxMDAlKTtcbn1cbi5wYW5uaWVyVmlkZXtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwJSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFubmllclZpZGUgcHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM4YzhlOTI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNJREVCQVIgWVNFUiBTVFlMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NpZGViYXJVc2VyLCNzaWRlYmFyVXNlckNvbmVjdCB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC00ODZweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogIzczODZENTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI3NpZGViYXJDb29raWVJbmZvIHtcbiAgICB3aWR0aDogMjg2cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ4NnB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjNDY0NDQ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4jc2lkZWJhckNvb2tpZUluZm8uYWN0aXZlICB7XG4gICAgIHJpZ2h0OiAwO1xuICAgICB6LWluZGV4OiA5OTk5OTk7XG4gfVxuI3NpZGViYXJDb29raWVJbmZvIHAgIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4jc2lkZWJhckNvb2tpZUluZm8gbGkgIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNzaWRlYmFyVXNlci5hY3RpdmUsI3NpZGViYXJVc2VyQ29uZWN0LmFjdGl2ZSAge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uZGlzbWlzc1VzZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzczODZENTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmRpc21pc3NVc2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzM4NkQ1O1xufVxuXG5cbiNzaWRlYmFyVXNlciAuc2lkZWJhci1oZWFkZXIsI3NpZGViYXJVc2VyQ29uZWN0IC5zaWRlYmFyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNmQ3ZmNjO1xufVxuXG4jc2lkZWJhclVzZXIgdWwuY29tcG9uZW50cywjc2lkZWJhclVzZXJDb25lY3QgdWwuY29tcG9uZW50cyAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4jc2lkZWJhclVzZXIgdWwgcCwjc2lkZWJhclVzZXJDb25lY3QgdWwgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuI3NpZGViYXJVc2VyIHVsIGxpIGEsI3NpZGViYXJVc2VyQ29uZWN0IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NpZGViYXJVc2VyIHVsIGxpLmFjdGl2ZT5hLFxuYVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwjc2lkZWJhclVzZXJDb25lY3QgdWwgbGkuYWN0aXZlPmEgIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3NpZGViYXJVc2VyLCNzaWRlYmFyVXNlckNvbmVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuXG5cbi5kaXNtaXNzVXNlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuI3NpZGViYXJVc2VyIHVsIGxpIGEsI3NpZGViYXJVc2VyQ29uZWN0IHVsIGxpIGEge1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3NpZGViYXJVc2VyIHVsIGxpIGEuYWN0aXZlLFxuI3NpZGViYXJVc2VyIHVsIGxpIGE6aG92ZXIsXG4jc2lkZWJhclVzZXJDb25lY3QgdWwgbGkgYS5hY3RpdmUsXG4jc2lkZWJhclVzZXJDb25lY3QgdWwgbGkgYTpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuI3NpZGViYXIgLmljb25lX3NvY190b3AgYSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuLmRpc21pc3NVc2VyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbmRpdi5kaXNtaXNzVXNlciB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpe1xuICAgICNzaWRlYmFyVXNlciwjc2lkZWJhclVzZXJDb25lY3QsI3NpZGViYXJDb29raWVJbmZvIHtcbiAgICAgICAgd2lkdGg6IDQ5N3B4O1xuICAgICAgICByaWdodDogLTU1NnB4O1xuICAgIH1cbiAgICAjc2lkZWJhclVzZXIgLmZpeGVkX21lbnVfdG9wX2J1cmdlciwjc2lkZWJhclVzZXJDb25lY3QgIC5maXhlZF9tZW51X3RvcF9idXJnZXIsI3NpZGViYXJDb29raWVJbmZvICAuZml4ZWRfbWVudV90b3BfYnVyZ2Vye1xuICAgICAgICB3aWR0aDogNDk3cHg7XG4gICAgfVxuICAgIC5ibG9ja01lbnVVc2Vye1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE3cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2N3B4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjdweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGxpcHNpc0FkcmVzc2V7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMzgwcHghaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMhaW1wb3J0YW50O1xuICAgIH1cblxufVxuQG1lZGlhKG1heC13aWR0aDogODAwcHgpe1xuICAgIC5saWduZU1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGlnbmVNZW51VGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHRleHRNZW51IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHRleHRTb3VzTWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdGV4dFNvdXNNZW51IGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5lbGxpcHNpc0FkcmVzc2V7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjM4cHghaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMhaW1wb3J0YW50O1xuICAgIH1cbn1cbiNzaWRlYmFyQ29va2llSW5mbyAuZml4ZWRfbWVudV90b3BfYnVyZ2VyIC5sb2dvX21lbnVfdG9vcF9kaXMgaDN7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc2lkZWJhclVzZXIgLmZpeGVkX21lbnVfdG9wX2J1cmdlciAubG9nb19tZW51X3Rvb3BfZGlzIGgzICwjc2lkZWJhclVzZXJDb25lY3QgLmZpeGVkX21lbnVfdG9wX2J1cmdlciAubG9nb19tZW51X3Rvb3BfZGlzIGgze1xuICAgIGNvbG9yIDojMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLypibG9jIGxvZ2luKi9cbi5ibG9ja01lbnVVc2Vye1xuICAgIHBhZGRpbmctdG9wOiAxMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmJsb2NrTWVudVVzZXIye1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY2tNZW51VXNlciBsYWJlbHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ibG9ja01lbnVVc2VyICNpbnB1dEVtYWlsVXNlcixcbi5ibG9ja01lbnVVc2VyICNpbnB1dFBhc3NVc2VyLFxuLmJsb2NrTWVudVVzZXIgI2lucHV0Rmlyc3ROYW1lSW5zY3JpdCxcbi5ibG9ja01lbnVVc2VyICNpbnB1dExhc3ROYW1lSW5zY3JpdCxcbi5ibG9ja01lbnVVc2VyICNpbnB1dEVtYWlsSW5zY3JpdCxcbi5ibG9ja01lbnVVc2VyICNpbnB1dFBhc3NJbnNjcml0e1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG4uYmxvY2tNZW51VXNlciAubW90UGFzc1BlcmR1QmxvY1VzZXJ7XG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbn1cbi5ibG9ja01lbnVVc2VyIC5wSW5zY3JpdEhlbHB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2tNZW51VXNlciAucEluc2NyaXRIZWxwIGF7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrTWVudVVzZXIgLmxvZ2luTW9kYWxsVXNlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMTkwO1xuICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmxpZ25lTWVudXtcbiAgICBwYWRkaW5nOjE2cHggNDZweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICNFOUU5RTk7XG59XG4ucHRleHRNZW51e1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHRleHRNZW51IHNwYW57XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHRleHRNZW51LmJnX3VzZXJfbWVudXtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xufVxuLnB0ZXh0TWVudS5iZ191c2VyX21lbnUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3VzZXJfaWNvbmVfbWVudS5wbmcpO1xufVxuLmJsb2NrTWVudVVzZXIyIC5idG5BYm9ubmVyVXNlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGMTkwO1xuICAgIGNvbG9yOiMzQzNDM0M7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxOXB4IDczcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmJsb2NrTWVudVVzZXIyIC5ibG9jQWJvbm5lclVzZXJ7XG4gICAgbWFyZ2luLXRvcDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuXG4ubGlnbmVNZW51VGl0bGV7XG4gICAgcGFkZGluZzoxNnB4IDQ2cHg7XG59XG4ucHRleHRNZW51VGl0bGV7XG4gICAgY29sb3I6ICM5MzlCQTU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wdGV4dFNvdXNNZW51e1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHRleHRTb3VzTWVudSBhe1xuICAgIGNvbG9yOiAjM0MzQzNDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wdGV4dFNvdXNNZW51IGEgc3BhbntcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfbGlzdGUsLnB0ZXh0U291c01lbnUuYmdfdXNlcl9hZHJlc3NlX2hvbWUsLnB0ZXh0U291c01lbnUuYmdfdXNlcl9hZHJlc3NlX2J1cmVhdSwucHRleHRTb3VzTWVudS5iZ191c2VyX3BhZWltZW50X2NhcnRlLC5wdGV4dFNvdXNNZW51LmJnX3VzZXJfZGVzaWduLC5wdGV4dFNvdXNNZW51LmJnX3VzZXJfbWVudSAsLnB0ZXh0U291c01lbnUuYmdfdXNlcl9mYXEsLnB0ZXh0U291c01lbnUuYmdfdXNlcl9wcm9ibGVtZSAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xufVxuLnB0ZXh0U291c01lbnUuYmdfdXNlcl9hZHJlc3NlX2xpc3RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9vcmRlcnMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfaG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaG9tZV9hZHJlc3NlLnBuZyk7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX2FkcmVzc2VfYnVyZWF1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9idXJlYXVfYWRyZXNzZS5wbmcpO1xufVxuLnB0ZXh0U291c01lbnUuYmdfdXNlcl9wYWVpbWVudF9jYXJ0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvcGFlaW1lbnRfY2FydGUucG5nKTtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfZGVzaWduIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9kZXNpZ24ucG5nKTtcbn1cbi5wdGV4dFNvdXNNZW51LmJnX3VzZXJfbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvdXNlcl9pY29uZV9tZW51LnBuZyk7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX2ZhcSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvZmFxLnBuZyk7XG59XG4ucHRleHRTb3VzTWVudS5iZ191c2VyX3Byb2JsZW1lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wcm9ibGVtZS5wbmcpO1xufVxuLmxpZ25lTWVudURlY29ubmVjdHtcbiAgICBtYXJnaW4tdG9wOiA1M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzNDM0M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpZ25lTWVudURlY29ubmVjdCBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaXNtaXNzUHJldk1lbnUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzczODZENTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uZGlzbWlzc1ByZXZNZW51IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuLmRpc21pc3NQcmV2TWVudSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU0lERUJBUiBZU0VSIFNUWUxFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1pbl9oZWlnaHRfYmxvY2t7XG4gICAgbWluLWhlaWdodDogNDI4cHghaW1wb3J0YW50O1xufVxuLnBhZ2U0MDRUaXRyZXtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4ucGFnZTQwNFNvdXNUaXRyZXtcbiAgICBjb2xvcjogIzYzNjM2MztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wYWdlNDA0U291c1RpdHJlIGF7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWVudS1wbHVzLXBzcGRme1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTM7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnRpdHJlX3Byb2R1aXRzX3BzcGRme1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgIHdpZHRoOiA4NSU7XG59XG4jbWVudS1wbHVzLXBzcGRmIC5iNGJveCAuYjIge1xuICAgIHdpZHRoOjUwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGhlaWdodDogMTgwcHg7XG59XG4jbWVudS1wbHVzLXBzcGRmIC5iNGJveCAuYjIgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNTAlIDE4JTtcbn1cbiNtZW51LXBsdXMtcHNwZGYgLmI0Ym94IC5iMiBoNXtcbiAgICBjb2xvcjogIzNDM0MzQztcbn1cbiNwc3BkZmtpdExpc2V1c2VBY3Rpb24gLm1vZGFsLWRpYWxvZ3tcbiAgICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5wc3BkZmtpdExpc2V1c2VBY3Rpb25Db250ZW50IGgxe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNTg1ODU4O1xufVxuI2xpbmtQZGZQc1BERntcbiAgICB3aWR0aDogNzUlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5oM1BkZkVkaXR7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9yaWdodF9jci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5uYW1lUGRmRWRpdCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ubmFtZVBkZkVkaXQgYTpob3ZlcntcbiAgY29sb3I6IzAwMDtcbn1cbi5uYW1lUGRmRWRpdDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEZBO1xufVxuLm5hbWVQZGZFZGl0LmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGOEZBO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5uYW1lUGRmRWRpdCBhe1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuI2NvcHlsaW5rUGRmUHNQREZ7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjNmM2YzZjO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbn1cbi5wc3BkZmtpdExpc2V1c2VBY3Rpb25Db250ZW50IHB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9pbnRSZWxhaXN7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIyNiwgMjI2LCAyMjYpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3gtc2hhZG93OiByZ2IoMjI2LCAyMjYsIDIyNikgMHB4IDBweCA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4jc2VuZGNsb3Vkc2hpcHBpbmdfc2VydmljZV9wb2ludF9tYXB7XG4gICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNSUgMTAlIWltcG9ydGFudDtcbn1cbiNwc3BkZmtpdExpc2V1c2UgI21lbnUtcGx1cy1wc3BkZntcbiAgICB0b3A6IDYycHg7XG59XG4jaW1wcmltZXVyX2NvbW1lbnRhaXJlX2J0bntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jb21tZW50X2xpc2V1c2UucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5pbXByaW1ldXJfY29tbWVudGFpcmVfaW5wdXR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTRmNjtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLmltcHJpbWV1cl9jb21tZW50YWlyZV9pbnB1dF9tb2JpbGV7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggI2E1YTVhNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0FEQURBRDtcbn1cbiNkaXN0cmlidXRpb25fY2FydF96b25lY2hhbGFuZGlzZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19zZWxlY3QtamF1bmUucG5nKSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xufVxuLnBsYW50VHJlZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENGNjZEO1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG59XG4ucGxhbnRUcmVlQ2hlY2tvdXR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDRjY2RDtcbn1cbi5wbGFudFRyZWUgLmJ0blBsYW50LC5wbGFudFRyZWUgLmJ0blBsYW50Q2hlY2tvdXQgLC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnQsLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0e1xuICAgIHBhZGRpbmc6IDE1cHggMjdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiA0MXB4O1xufVxuLnBsYW50VHJlZSAuYnRuUGxhbnQ6aG92ZXIsLnBsYW50VHJlZSAuYnRuUGxhbnRDaGVja291dDpob3ZlciAsLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudDpob3ZlciwucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50Q2hlY2tvdXQ6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZDllNGY2O1xufVxuLnBsYW50VHJlZSBoMywucGxhbnRUcmVlQ2hlY2tvdXQgaDN7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5wbGFudFRyZWUgaDEsLnBsYW50VHJlZUNoZWNrb3V0IGgxe1xuICAgIGNvbG9yOiAjMjEyMTIxO1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnBsYW50VHJlZSBoMy5oM3BsYW50Q2hlY2tvdXQsLnBsYW50VHJlZUNoZWNrb3V0IGgzLmgzcGxhbnRDaGVja291dHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wbGFudFRyZWUgaDEuaDFwbGFudENoZWNrb3V0LC5wbGFudFRyZWVDaGVja291dCBoMS5oMXBsYW50Q2hlY2tvdXR7XG4gICAgZm9udC1zaXplOiAzOHB4O1xufVxuLnBsYW50VHJlZSAuYnRuUGxhbnRDaGVja291dCwucGxhbnRUcmVlQ2hlY2tvdXQgLmJ0blBsYW50Q2hlY2tvdXR7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMTVweDtcbn1cbi5wbGFudFRyZWVDaGVja291dHtcblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDFweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlUmlnaHQsLnBsYW50VHJlZSAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1heC13aWR0aDogMTAzMHB4KXtcbiAgICAucGxhbnRUcmVlIGgze1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnQge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVoM1RleHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlUmlnaHQsLnBsYW50VHJlZSAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjlweCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGxhbnRUcmVlaDNUZXh0e1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGxhbnRUcmVlUmlnaHQsLnBsYW50VHJlZUxlZnR7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBsYW50VHJlZUFjY2V1aWxIZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZWgzVGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnRUcmVlQ2VudGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUwcHg7XG4gICAgICAgIGxlZnQ6IDMzJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5wbGFudFRyZWV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZWgzVGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnRUcmVlQ2VudGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDI1cHg7XG4gICAgICAgIGxlZnQ6IDI5JTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5wbGFudFRyZWV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZWgzVGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVSaWdodCwucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAucGxhbnRUcmVlTGVmdHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBsYW50VHJlZSAuYnRuUGxhbnRUcmVlQ2VudGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAwcHg7XG4gICAgICAgIGxlZnQ6IDIzJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5wbGFudFRyZWV7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgLnBsYW50VHJlZSBoM3tcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIGgxe1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLmJ0blBsYW50IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5wbGFudFRyZWUucGxhbnRUcmVlaDNUZXh0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWUgLnBsYW50VHJlZVJpZ2h0LC5wbGFudFRyZWUgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5wbGFudFRyZWVMZWZ0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGxhbnRUcmVlIC5idG5QbGFudFRyZWVDZW50ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNjBweDtcbiAgICAgICAgbGVmdDogMTclO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgLnBsYW50VHJlZXtcbiAgICAgICAgbWluLWhlaWdodDogNDUxcHg7XG4gICAgfVxufVxuLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0aDN7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCl7XG4gICAgaDEuaDFwbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IGgzLmgzcGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDlweCA5cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgLnBsYW50VHJlZUxlZnQsLnBsYW50VHJlZUNoZWNrb3V0IC5wbGFudFRyZWVSaWdodHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dGgze1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAxcHgpe1xuICAgIGgxLmgxcGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCBoMy5oM3BsYW50Q2hlY2tvdXQge1xuICAgICAgICBmb250LXNpemU6IDExLjVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDExcHggOXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5wbGFudFRyZWVMZWZ0LC5wbGFudFRyZWVDaGVja291dCAucGxhbnRUcmVlUmlnaHR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0IC5idG5QbGFudENoZWNrb3V0aDN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICBoMS5oMXBsYW50Q2hlY2tvdXQge1xuICAgICAgICBmb250LXNpemU6IDQ1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgaDMuaDNwbGFudENoZWNrb3V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4IWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXQgLnBsYW50VHJlZUxlZnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wbGFudFRyZWVDaGVja291dCAuYnRuUGxhbnRDaGVja291dGgze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGxhbnRUcmVlQ2hlY2tvdXR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgLnBsYW50VHJlZUNoZWNrb3V0e1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5cbi8qYmFubmllciBjb29raWUqL1xuLmNvb2tpZS1iYW5uZXJ7cG9zaXRpb246Zml4ZWQ7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7cGFkZGluZzouNjI1cmVtIDEuMjVyZW07ei1pbmRleDo5OTk5OTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpO2NvbG9yOiNmZmY7Zm9udC1zaXplOnZhcigtLXNtYWxsLWZvbnQtc2l6ZSl9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KXsuY29va2llLWJhbm5lcntkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9fVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCl7LmNvb2tpZS1iYW5uZXJ7cGFkZGluZy1yaWdodDo2LjI1cmVtfVxuICAgIC5jb29raWUtYmFubmVyPmRpdntkaXNwbGF5OmlubGluZX19LmNvb2tpZS1iYW5uZXIgYXtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojZmZmO29wYWNpdHk6LjV9LmNvb2tpZS1iYW5uZXIgYTpmb2N1cywuY29va2llLWJhbm5lciBhOmhvdmVye2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNvb2tpZS1iYW5uZXIgLmNvb2tpZV9idG57bWFyZ2luLWxlZnQ6MS44NzVyZW07cGFkZGluZzouMTg3NXJlbSAuOTM3NXJlbTtib3JkZXItcmFkaXVzOjMwcHg7YmFja2dyb3VuZC1jb2xvcjpoc2xhKDAsMCUsMTAwJSwuNik7Y29sb3I6I2ZmZjstd2Via2l0LXRyYW5zaXRpb246YWxsIC4yczt0cmFuc2l0aW9uOmFsbCAuMnM7b3BhY2l0eToxfS5jb29raWUtYmFubmVyIC5jb29raWVfYnRuOmZvY3VzLC5jb29raWUtYmFubmVyIC5jb29raWVfYnRuOmhvdmVye2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjUpfS5iYW5uZXItZW50ZXItYWN0aXZlLC5iYW5uZXItbGVhdmUtYWN0aXZley13ZWJraXQtdHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2V9LmJhbm5lci1lbnRlciwuYmFubmVyLWxlYXZlLXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSl9XG5cbi8qYmFubmllciBkZXZpY2UgZGV0ZWN0Ki9cbiNkZXZpY2VCYXJ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDtcbn1cbiNkZXZpY2VCYXIgLnBvdXJzdWl2cmV7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogOXB4IDIycHggOXB4IDIzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jZGV2aWNlQmFyIC5kZXZpY2VCYXJTcGFue1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuI2RldmljZUJhciAudGl0cmVEZXZpY2VCYXJ7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI0VDRUNFQyA7XG59XG4jZGV2aWNlQmFyIC5wYWRkaW5nRGV2aWNle1xuICAgIHBhZGRpbmc6IDBweCAxN3B4IDBweCAyM3B4O1xufVxuLmluZm9Qb2ludFJldHJhaXR7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2xvbXBfbGlzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cbiNidG5SZWx1aXJlRXhlbXBsZXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHhcbn1cblxuI2J0bkFxdW9pUmVzc2VtYmxlcmF7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi5ibG9ja01lbnVVc2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxubmF2I3NpZGViYXJVc2VyIHtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuaW5wdXQuYmdfcGFzc19wb3AsXG5pbnB1dC5iZ191c2VyX3BvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xufVxuXG4udHh0YWRkc2lkZSB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBjb2xvcjogI0JFQkVCRTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5ibG9ja01lbnVVc2VyIC5wSW5zY3JpdEhlbHAge1xuICAgIGNvbG9yOiAjQkVCRUJFO1xufVxuLmxvZ29fbWVudV90b29wX2RpcyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmZpeGVkX21lbnVfdG9wX2J1cmdlciAuZGlzbWlzc1VzZXIge1xuICAgIC8qZGlzcGxheTpub25lOyovXG59XG4uYmxvY2tNZW51VXNlciBsYWJlbCB7XG4gICAgZGlzcGxheTpub25lO1xufVxuLmJsb2NrTWVudVVzZXIgaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICAjRDBEMEQwO1xufVxuLmJsb2NrTWVudVVzZXIgLm1vdFBhc3NQZXJkdUJsb2NVc2VyIHtcbiAgICBjb2xvcjogIzBGMEYwRiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYmxvY2tNZW51VXNlciAubG9naW5Nb2RhbGxVc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5idG5fY29tcHRlLm10LTMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maXhlZF9tZW51X3RvcF9idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWRkRmljaGllckxpc2V1c2V7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY3JvaXhfYmxhY2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4ICNjMmMyYzI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWRkRmljaGllckxpc2V1c2U6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLm5ld0ZpY2hpZXJMaXNldXNle1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGMzE0QztcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAjYzJjMmMyO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZG90dGVkQm9yZGVyUG9wdXBMaXNldWVzZXtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgI0E1QTVDNztcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cbiN1cGxvYWRQZGZQYWdlTGlzZXVzZTpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZmlsZXVwbG9hZGVyTWVzRmljaGllciBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiAgcGFnZSBldHVkaWFudCovXG5cbi5jb250ZW50X3RvcCB7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2hlYWRlcjFfYy5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGV4dF90b3Age1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udGV4dF90b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRleHRfdG9wIHAge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4udGV4dF90b3AgLmxpbmtfYzEge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4udGV4dF90b3AgLmxpbmtfYzEgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsMjIxLDU1LDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGV4dF90b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYzLCAyMDIsIDkxKTtcbn1cbi5jb250ZW50X21pZGRsZSB7XG4gICAgcGFkZGluZzogNDVweCAwO1xufVxuLnBhcnRfYzEge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG4ucGFydF9jMSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4ucGFydF9jMSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhcnRfYzIge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG4ucGFydF9jMiBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGFydF9jMiBoMyB7XG4gICAgY29sb3I6ICMzNmIzYTg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ2xvYmFsX2Mge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFydF9jMiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYXJ0X2MzIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFydF9jMyAuZ2xvYmFsX2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5wYXJ0X2MzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiA5cHggc29saWQgI2VjZWNlYztcbn1cbi5wYXJ0X2MzIHAge1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXgtd2lkdGg6IDM3NHB4O1xufVxuYS5saW5rX2Mge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLDIyMSw1NSwxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYS5saW5rX2M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2MywgMjAyLCA5MSk7XG59XG4uY29udGVudF9ib3R0b20ge1xuICAgIHBhZGRpbmc6IDN2dyAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JvdHRvbV9jLmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbi5jb250ZW50X2JvdHRvbSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5jb250ZW50X2JvdHRvbSBhIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywyMjEsNTUsMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nbG9iYWxfYyBzcGFuIHtcbiAgICBjb2xvcjogIzM2YjNhODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnRleHRfdG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbn1cblxuLyogZmluIHBhZ2UgZXR1ZGlhbnQqL1xuXG4vKiBwYWdlIGRldmlzICovXG5cbi5jb250ZW50X3RvcF9ldHVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oZWFkZXJfZXR1ZC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGV4dF90b3BfZXR1ZCB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2dncgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dF90b3BfZXR1ZCBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDl2dztcbn1cbi50ZXh0X3RvcF9ldHVkIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnRleHRfdG9wX2V0dWQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnRleHRfdG9wX2V0dWQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTQsMjA3LDEwNywxKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEzcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uZm9ybV9ldHVkIGJ1dHRvbjpob3Zlcixcbi50ZXh0X3RvcF9ldHVkIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsMTk3LDgxLDEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250ZW50X21pZGRsZV9ldHVkIHtcbiAgICBwYWRkaW5nOiAzdncgMDtcbn1cbi5wYXJ0MV9ldHVkIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnBhcnQxX2V0dWQgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RpdHJlX2V0dWQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMDBiNWYwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJ0MV9ldHVkIHAge1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhcnQyX2V0dWQgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFydDJfZXR1ZCBpbWcge1xuICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZ2xvYmFsX2V0dWQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2xvYmFsX2V0dWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZ2xvYmFsX2V0dWQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNjc2NzY3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXJ0M19ldHVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ldHVkMS5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogM3Z3IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ib3hfZXR1ZCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYm94X2V0dWQgaDMge1xuICAgIGNvbG9yOiAjNzJjZjZiO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYm94X2V0dWQgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGNvbG9yOiAjNTA1MTUxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm1fZXR1ZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjNzJjZjZiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb3JtX2V0dWQgaW5wdXQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzJjZjZiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMnB4IDNweCAjZGRkZGRkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDJweCAzcHggI2RkZGRkZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAycHggM3B4ICNkZGRkZGQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5mb3JtX2V0dWQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNCwyMDcsMTA3LDEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTNweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5mb3JtX2V0dWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWF4X2JveF9ldHVkIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcnQ0X2V0dWQge1xuICAgIHBhZGRpbmc6IDN2dyAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhcnQ0X2V0dWQgaDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RpdHJlX2V0dWQucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMDBiNWYwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWdfdHh0X2V0dWQge1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltZ190eHRfZXR1ZCBpbWcge1xuICAgIG1heC13aWR0aDogMTIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udHh0X2V0dWQge1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuNXZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50eHRfZXR1ZCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMzOTM5Mzk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi50eHRfZXR1ZCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnRleHRfdG9wX2V0dWQgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxufVxuLyogZmluIHBhZ2UgZGV2aXMgKi9cblxuXG4vKiBwYWdlIHRyYWl0cyAqL1xuXG4uY29udGVudF90b3BfdHJhaXRzIHtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9oZWFkZXJfdHJhaXRzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50ZXh0X3RvcF90cmFpdHMge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLnRleHRfdG9wX3RyYWl0cyBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDh2dztcbn1cbi50ZXh0X3RvcF90cmFpdHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uY29udGVudF9taWRkbGVfdHJhaXRzIHtcbiAgICBwYWRkaW5nLXRvcDogMnZ3O1xufVxuLnBhcnQxX3RyYWl0cyB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJ0MV90cmFpdHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuLnBhcnQxX3RyYWl0cyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5wYXJ0Ml90cmFpdHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYXJ0Ml90cmFpdHMgLmdsb2JhbF90cmFpdHMge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcnQyX3RyYWl0cyBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4ucGFydDJfdHJhaXRzIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMzNmIzYTg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJ0Ml90cmFpdHMgaDQge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjMzZiM2E4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucGFydDJfdHJhaXRzIHAge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xufVxuLnRleHRfdHJhaXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnBhcnQyX3RyYWl0cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5wYXJ0M190cmFpdHMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWdfdGV4dF90cmFpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbn1cbi5pbWdfdGV4dF90cmFpdHNpbWcge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlcjogOXB4IHNvbGlkICNlY2VjZWM7XG59XG4uaW1nX3RleHRfdHJhaXRzIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiA5cHggc29saWQgI2VjZWNlYztcbn1cbi50ZXh0X3RyYWl0c19yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgY29sb3I6ICM2NjY7XG59XG4udGV4dF90cmFpdHNfcmlnaHQgc3BhbiB7XG4gICAgY29sb3I6ICMzNmIzYTg7XG59XG4udGV4dF90cmFpdHNfcmlnaHQgc3Ryb25nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYXJ0M190cmFpdHMgLmNvbC1sZy0xMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcnQzX3RyYWl0cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwxNTYsMjM0LDEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNvbnRlbnRfYm90dG9tX3RyYWl0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JvdHRvbV90cmFpdHMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEydnc7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvbnRlbnRfYm90dG9tX3RyYWl0cyBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uY29udGVudF9ib3R0b21fdHJhaXRzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LDE1NiwyMzQsMSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYXJ0M190cmFpdHMgYTpob3Zlcixcbi5jb250ZW50X2JvdHRvbV90cmFpdHMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDhmZDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgIC5pbWdfdGV4dF90cmFpdHMge1xuICAgICAgICBtYXJnaW46IDZweCBhdXRvO1xuICAgIH1cbiAgICAudGV4dF90b3AgaDIsIC50ZXh0X3RvcCBwe1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dF90b3AgLmxpbmtfYzEgYSB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50ZXh0X3RvcCAubGlua19jMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC50ZXh0X3RvcF90cmFpdHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxufVxuXG4uc29tbWFpcmVfcGFnZSB7XG4gICAgcGFkZGluZzogNXZ3IDA7XG59XG4uY29udGVudV9zb21tYWlyZSB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTBweCByZ2JhKDAsMCwwLC41KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbi5jb250ZW51X3NvbW1haXJlIGgyIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNvbnRlbnVfc29tbWFpcmUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGVudV9zb21tYWlyZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjMTRiOGQ4LCMwMGIxZTQsIzE4YThlYywjNDg5ZWYwLCM2ZjkxZWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG4uY29udGVudV9zb21tYWlyZSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIzZmOTFlZSwjNDg5ZWYwLCMxOGE4ZWMsIzAwYjFlNCwjMTRiOGQ4KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29tbWFpcmVfcGFnZSAuY29sLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbn1cbi5jb250ZW51X3NvbW1haXJlIHAge1xuICAgIG1heC1oZWlnaHQ6IDYzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLyogZmluIHBhZ2UgZGV2aXMgKi9cblxuLyogcGFnZSBmbHllcmptICovXG5cbi5jb250ZW50X3RvcF9mbHllcmptIHtcbiAgICBwYWRkaW5nOiA5dncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZmx5ZXJqbS5qcGcpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY29udGVudF90b3BfZmx5ZXJqbSAudGV4dF90b3AgaDIsXG4uY29udGVudF90b3BfZmx5ZXJqbSAudGV4dF90b3AgcCxcbi5jb250ZW50X3RvcF9mbHllcmptIC50ZXh0X3RvcCAubGlua19jMSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbi5jb250ZW50X3RvcF9mbHllcmptIC50ZXh0X3RvcCAubGlua19jMSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbi5jb250ZW50X3RvcF9mbHllcmptIC50ZXh0X3RvcCAubGlua19jMSBhIHtcbiAgICBtYXgtd2lkdGg6MTc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG59XG4uZmx5ZXJqbV9taWRkbGUgLnBhcnRfYzEgcHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMSBoMiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMyBhLmxpbmtfY3tcbiAgICBtYXgtd2lkdGg6IDE3N3B4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uZmx5ZXJqbV9taWRkbGUgLnBhcnRfYzMgLmdsb2JhbF9jIHN0cm9uZyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmx5ZXJqbV9taWRkbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmxpbmVfaG9yaXpfZmx5ZXJqbSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mbHllcmptX21pZGRsZSAucGFydF9jMyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mbHllcmptX2JvdHRvbSB7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX2ZseWVyam0uanBnKTtcbn1cbi5mbHllcmptX2JvdHRvbSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogZmluIHBhZ2UgbHllcmptICovXG5cbi8qIHBhZ2Ugc2ltcGxlIGJhciAqL1xuXG4udG9wX3NpbXBsZV9iYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYmFyLmpwZyk7XG59XG4udG9wX3NpbXBsZV9iYXIgcCxcbi50b3Bfc2ltcGxlX2JhciBoMixcbi50b3Bfc2ltcGxlX2JhciAubGlua19jMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRvcF9zaW1wbGVfYmFyIGgyIHtcbiAgICBjb2xvcjogIzI5YWJlMjtcbn1cbi50b3Bfc2ltcGxlX2JhciBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi50b3Bfc2ltcGxlX2JhciAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udG9wX3NpbXBsZV9iYXIgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTlkNztcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAucGFydF9jMSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ubWlkZGxlX3NpbXBsZV9iYXIgLnBhcnRfYzIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubWlkZGxlX3NpbXBsZV9iYXIgLnBhcnRfYzMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubWlkZGxlX3NpbXBsZV9iYXIgLmxpbmtfYzIgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWlkZGxlX3NpbXBsZV9iYXIgLmxpbmtfYzIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTlkNztcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAgLmxpbmtfbWlkZGxlX3NpbXBsZV9iYXJfanl2YWlzIGF7XG4gICAgbWFyZ2luLXRvcDogMzFweDtcbn1cbi5taWRkbGVfc2ltcGxlX2JhciAgLmxpbmtfbWlkZGxlX3NpbXBsZV9iYXJfbWVudSBhe1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG59XG4uYm90dG9tX3NpbXBsZV9iYXJ7XG4gICAgcGFkZGluZzogM3Z3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX2Jhci5qcGcpO1xufVxuLmJvdHRvbV9zaW1wbGVfYmFyIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI2Q4ZGJkYTtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLmJvdHRvbV9zaW1wbGVfYmFyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ib3R0b21fc2ltcGxlX2JhciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuXG4vKiBmaW4gcGFnZSBmbHllcmptICovXG5cbi8qIGRlYnV0IHBhZ2UgY29wZWVzdHYgKi9cblxuLmNvcGVlc3R2X3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTR2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfY29wZWVzdHYuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEwJTtcbn1cbi5jb3BlZXN0dl90b3AgLnRleHRfdG9wIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cbi5jb3BlZXN0dl90b3AgLnRleHRfdG9wIC5saW5rX2MxIGEge1xuICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jb3BlZXN0dl90b3AgLnRleHRfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cbi5jb3BlZXN0dl9taWRkbGUgLnBhcnRfYzEgaDIge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5wYXJ0X2MxIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xufVxuLmxpbmVfaG9yaXpfY29wZWVzdHYge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5wYXJ0X2Mye1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5wYXJ0X2Mze1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uY29wZWVzdHZfbWlkZGxlIC5saW5rX2MyIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkZGQzNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvcGVlc3R2X21pZGRsZSAubGluay1jb3BlZXNldHZvdXNqbV9qeXZhaXMgYXtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xufVxuLmNvcGVlc3R2X21pZGRsZSAubGlua19jMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZjYTViO1xufVxuLmNvcGVlc3R2X21pZGRsZSAucGFydF9jMyBhe1xuICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLmNvcGVlc3R2X2JvdHRvbXtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fY29wZWVzdHYuanBnKTtcbn1cbi5jb3BlZXN0dl9ib3R0b20gYXtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmNvcGVlc3R2X2JvdHRvbSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZmNhNWI7XG59XG4uY29wZWVzdHZfbWlkZGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4vKiBmaW4gcGFnZSBjb3BlZXN0diAqL1xuXG4vKiBkZWJ1dCBwYWdlIHNpbXBsZS1zYXZqbSAqL1xuXG4uc2ltcGxlLXNhdmptLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlc2F2am0uanBnKTtcbiAgICBwYWRkaW5nOiA5dncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIzJTtcbn1cbi5zaW1wbGUtc2F2am0tdG9wIC50ZXh0X3RvcCAubGlua19jMSBhe1xuICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2ltcGxlLXNhdmptLW1pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uc2ltcGxlLXNhdmptLW1pZGRsZSAucGFydF9jMSBwe1xuICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNpbXBsZS1zYXZqbS1taWRkbGUgLnBhcnRfYzJ7XG4gICAgbWFyZ2luLXRvcDogMTg0cHg7XG59XG4ubGluZV9ob3Jpel9zaW1wbGVfc2F2am17XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5zaW1wbGUtc2F2am0tbWlkZGxlIC5wYXJ0X2Mze1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2ltcGxlLXNhdmptLW1pZGRsZSAucGFydF9jMyBhe1xuICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbXBsZS1zYXZqbS1ib3R0b217XG4gICAgcGFkZGluZzogNXZ3IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX3NpbXBsZXNhdmptLmpwZyk7XG59XG4uc2ltcGxlLXNhdmptLXRvcCAudGV4dF90b3Age1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xufVxuLnNpbXBsZS1zYXZqbS10b3AgLnRleHRfdG9wIGgyLFxuLnNpbXBsZS1zYXZqbS10b3AgLnRleHRfdG9wIHAsXG4uc2ltcGxlLXNhdmptLXRvcCAudGV4dF90b3AgLmxpbmtfYzEge1xuICAgIG1heC13aWR0aDogNjQxcHg7XG59XG4uc2ltcGxlLXNhdmptLWJvdHRvbSBoMiB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNpbXBsZS1zYXZqbS1ib3R0b20gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKiBmaW4gcGFnZSBzaW1wbGUtc2F2am0gKi9cblxuXG5cbi8qIGRlYnV0IHBhZ2UgY29wZWVzajEqL1xuXG4uY29wZWVzajFfdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9qMS5wbmcpO1xuICAgIHBhZGRpbmc6IDl2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmNvcGVlc2oxX2JvdHRvbXtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fajEucG5nKTtcbn1cbi5jb3BlZXNqMV90b3AgLnRleHRfdG9wIC5saW5rX2Mxe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTk5cHg7XG59XG4uY29wZWVzajFfdG9wIC50ZXh0X3RvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4YWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMjUxcHg7XG59XG4uY29wZWVzajFfdG9wIC50ZXh0X3RvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3YWM3O1xufVxuLmNvcGVlc2oxX3RvcCBoMiwuY29wZWVzajFfdG9wIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvcGVlc2oxX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZ2dztcbn1cbi5jb3BlZXNqMV90b3AgLnRleHRfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDc4OHB4O1xufVxuLmNvcGVlc2oxX21pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uY29wZWVzajFfbWlkZGxlIC5wYXJ0X2MxLFxuLmNvcGVlc2oxX21pZGRsZSAucGFydF9jMSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA5NTlweDtcbn1cbmgzLnRpdHJlX2NvcGVlc2oxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uY29wZWVzajFfYm90dG9tIGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uY29wZWVzajFfYm90dG9tIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzhhZDE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogMjE5cHg7XG59XG4uY29wZWVzajFfYm90dG9tIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTdhYzc7XG59XG5cbi8qIGZpbiBwYWdlIGNvcGVlc2oxICovXG5cblxuLyogZGVidXQgcGFnZSBsaXZyYWlzb25lbnBvaW50cmV0cmFpdCAqL1xuXG4ucmV0cmFpdF90b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3JldHJhaXQuanBnKTtcbiAgICBwYWRkaW5nOiA5dncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5yZXRyYWl0X3RvcCAudGV4dF90b3AgLmxpbmtfYzF7XG4gICAgbWFyZ2luLWxlZnQ6IDU1MHB4O1xufVxuLnJldHJhaXRfdG9wIC50ZXh0X3RvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4YWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5yZXRyYWl0X3RvcCAudGV4dF90b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1N2FjNztcbn1cbi5yZXRyYWl0X2JvdHRvbXtcbiAgICBwYWRkaW5nOiA1dncgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fcmV0cmFpdC5qcGcpO1xufVxuLnJldHJhaXRfdG9wIGgyLC5yZXRyYWl0X3RvcCBwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZXRyYWl0X3RvcCBoMiB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbn1cbi5yZXRyYWl0X3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDd2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbn1cbi5yZXRyYWl0X3RvcCBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4ucmV0cmFpdF9taWRkbGUgLnBhcnRfYzEgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogODEwcHg7XG59XG4ucGFydF9jMV9tYXAge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdsb2JhbF9jMV9tYXAge1xuICAgIG1heC13aWR0aDogMjE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ2xvYmFsX2MxX21hcCBoMyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZ2xvYmFsX2MxX3Age1xuICAgIG1heC13aWR0aDogMzgycHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG4uZ2xvYmFsX2MxX3AgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucmV0cmFpdF9taWRkbGUgLnBhcnRfYzIgaDMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG59XG4ucmV0cmFpdF9ib3R0b20ge1xuICAgIHBhZGRpbmc6NHZ3IDA7XG59XG4ucmV0cmFpdF9ib3R0b20gaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbi5yZXRyYWl0X2JvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc4YWQxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5yZXRyYWl0X2JvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3YWM3O1xufVxuLnBhcnRfYzFfbWFwIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucmV0cmFpdF90b3AgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIC5nbG9iYWxfYzFfZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIH1cbn1cblxuLyogZmluIHBhZ2UgbGl2cmFpc29uZW5wb2ludHJldHJhaXQgKi9cblxuLyogZGVidXQgcGFnZSBjb25maWFuY2UgKi9cbi5jb25maWFuY2VfdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9jb25maWFuY2UucG5nKTtcbiAgICBwYWRkaW5nOiAxNXZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgICBwYWRkaW5nLXRvcDogNXZ3O1xufVxuLmNvbmZpYW5jZV90b3AgLnRleHRfdG9wIC5saW5rX2MxIGF7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5jb25maWFuY2VfdG9wIGgye1xuICAgIG1hcmdpbi1sZWZ0OiAzNDFweDtcbn1cbi5jb25maWFuY2VfbWlkZGxlIC5wYXJ0X2MxIGgye1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG59XG4uY29uZmlhbmNlX21pZGRsZSAucGFydF9jMSBwe1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4uY29uZmlhbmNlX21pZGRsZSAuZ2xvYmFsX2MgcHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5jb25maWFuY2VfbWlkZGxlIC5wYXJ0X2MyIGgze1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb25maWFuY2VfbWlkZGxlIC5wYXJ0X2MyIHB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jb25maWFuY2VfYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIGZpbiBwYWdlIGNvbmZpYW5jZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGNvcGVlczMwICovXG4uY29wZWVzMzBfdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9jb3BlZXMzMC5qcGcpO1xuICAgIHBhZGRpbmc6IDE1dncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE0JTtcbiAgICBwYWRkaW5nLXRvcDogMTB2dztcblxufVxuLmNvcGVlczMwX3RvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5jb3BlZXMzMF90b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTlkNztcbn1cbi5jb3BlZXMzMF9taWRkbGUgLnBhcnRfYzEgaDJ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5jb3BlZXMzMF9taWRkbGUgLnBhcnRfYzEgcHtcbiAgICBtYXgtd2lkdGg6IDU3OHB4O1xufVxuLmNvcGVlczMwX21pZGRsZSAucGFydF9jMiBoM3tcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmNvcGVlczMwX2JvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fY29wZWVzMzAuanBnKTtcbn1cbi5jb3BlZXMzMF9ib3R0b20gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LDE1NCwxOTksMSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNvcGVlczMwX2JvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLDE2NSwyMTAsMSk7XG59XG4uY29wZWVzMzBfYm90dG9tIGgye1xuICAgIG1heC13aWR0aDogNzQ3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jb3BlZXMzMF9taWRkbGUgLmltYWdlX21hcCBpbWd7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvcGVlczMwX21pZGRsZSAuaW1hZ2VfZGV0YWlscyBpbWcge1xuICAgIG1heC13aWR0aDogNTY5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLyogZmluIHBhZ2UgY29wZWVzMzAgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcnJlbGllciAqL1xuLmltcHJpbWVycmVsaWVyX3RvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJyZWxpZXIuZ2lmKTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1JTtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xuXG59XG4uaW1wcmltZXJyZWxpZXJfYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9pbXByaW1lcnJlbGllci5qcGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjV2dztcbn1cbi5pbXByaW1lcnJlbGllcl90b3AgIGgyIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4O1xuXG59XG4uaW1wcmltZXJyZWxpZXJfdG9wIHB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLmltcHJpbWVycmVsaWVyX3RvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5pbXByaW1lcnJlbGllcl90b3AgLmxpbmtfYzEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltcHJpbWVycmVsaWVyX3RvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLmltcHJpbWVycmVsaWVyX2JvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5pbXByaW1lcnJlbGllcl9ib3R0b20gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmOTlkNztcbn1cbi5pbXByaW1lcnJlbGllcl9ib3R0b20gLnRleHRfYm90dG9te1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1wcmltZXJyZWxpZXJfYm90dG9tIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxMnB4O1xufVxuLmltcHJpbWVycmVsaWVyX2JvdHRvbSBwe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG5cbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVycmVsaWVyICovXG4vKiBkZWJ1dCBwYWdlIHNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbSAqL1xuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2NhcnRlZGVmaWRlbGl0ZWptLmpwZyk7XG4gICAgcGFkZGluZzogMXZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMyU7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tdG9wIC5saW5rX2MxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLXRvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VkNjQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW1wbGUtY2FydGVkZWZpZGVsaXRlam0tdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2M3MjA7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLXRvcCAgaDIge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweDtcbiAgICBtYXgtd2lkdGg6IDYyN3B4O1xufVxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS10b3AgcHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHg7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS1ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX2NhcnRlZGVmaWRlbGl0ZWptLmpwZyk7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLWJvdHRvbSBhe1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLWJvdHRvbSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2M3MjA7XG59XG4uc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptLW1pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXgtd2lkdGg6IDczMXB4O1xufVxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS1taWRkbGUgLnBhcnRfYzEgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuLnNpbXBsZS1jYXJ0ZWRlZmlkZWxpdGVqbS1taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLyogZmluIHBhZ2Ugc2ltcGxlLWNhcnRlZGVmaWRlbGl0ZWptICovXG5cbi8qIGRlYnV0IHBhZ2Ugc2ltcGxlLWN2am0gKi9cbi5zaW1wbGUtY3ZqbS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3NpbXBsZS1jdmptLmpwZyk7XG4gICAgcGFkZGluZzogMXZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMyU7XG4gICAgcGFkZGluZy10b3A6IDJ2dztcbn1cbi5zaW1wbGUtY3ZqbS10b3AgLmxpbmtfYzEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkYmMyODtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2ltcGxlLWN2am0tdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWIzMjA7XG59XG4uc2ltcGxlLWN2am0tbWlkZGxlIC5wYXJ0X2MxIGgye1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NDFweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG4uc2ltcGxlLWN2am0tbWlkZGxlIC5wYXJ0X2MxIHB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNpbXBsZS1jdmptLW1pZGRsZSAucGFydF9jMiBoM3tcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaW1wbGUtY3ZqbS1taWRkbGUgLnBhcnRfYzIgcHtcbiAgICBtYXgtd2lkdGg6IDMwOXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zaW1wbGUtY3ZqbS1ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX3NpbXBsZS1jdmptLmpwZyk7XG59XG4uc2ltcGxlLWN2am0tYm90dG9tIGgye1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uc2ltcGxlLWN2am0tYm90dG9tIGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkYmMyODtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW1wbGUtY3ZqbS1ib3R0b20gYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiMzIwO1xufVxuXG4vKiBmaW4gcGFnZSBzaW1wbGUtY3ZqbSAqL1xuXG4vKiBkZWJ1dCBwYWdlIHNpbXBsZS1tb2Rlam0gKi9cbi5zaW1wbGUtbW9kZWptLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlLW1vZGVqbS5qcGcpO1xuICAgIHBhZGRpbmc6IDF2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTglO1xuICAgIHBhZGRpbmctdG9wOiAzdnc7XG59XG4uc2ltcGxlLW1vZGVqbS10b3AgLmxpbmtfYzEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlZDY0MDtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW1wbGUtY3ZqbS10b3AgLmxpbmtfYzEgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkYmMyODtcbn1cbi5zaW1wbGUtbW9kZWptLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fc2ltcGxlLW1vZGVqbS5qcGcpO1xufVxuLnNpbXBsZS1tb2Rlam0tdG9wIHB7XG4gICAgbWF4LXdpZHRoOiA0MThweDtcbiAgICBtYXJnaW4tbGVmdDogMzU2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG4uc2ltcGxlLW1vZGVqbS10b3AgaDJ7XG4gICAgbWFyZ2luLWxlZnQ6IDM0NXB4O1xuXG59XG4uc2ltcGxlLW1vZGVqbS10b3AgLmxpbmtfYzEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaW1wbGUtbW9kZWptLW1pZGRsZSAucGFydF9jMSBoMntcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MXB4O1xufVxuLnNpbXBsZS1tb2Rlam0tbWlkZGxlIC5wYXJ0X2Mxe1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uc2ltcGxlLW1vZGVqbS1taWRkbGUgLnBhcnRfYzEgcHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLnNpbXBsZS1tb2Rlam0tbWlkZGxlIC5wYXJ0X2MyIGgze1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5zaW1wbGUtbW9kZWptLW1pZGRsZSAucGFydF9jMiBwe1xuICAgIG1heC13aWR0aDogMzA5cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4uc2ltcGxlLW1vZGVqbS1ib3R0b20gYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VkNjQwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zaW1wbGUtbW9kZWptLWJvdHRvbSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZGJjMjg7XG59XG4ubGluZV9ob3Jpel9tb2Rlam0ge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cbi8qIGZpbiBwYWdlIHNpbXBsZS1tb2Rlam0gKi9cblxuLyogZGVidXQgcGFnZSBzaW1wbGUtY2FydGVkZXZpc2l0ZWptICovXG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3NpbXBsZS1jYXJ0ZWRldmlzaXRlam0uanBnKTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tYm90dG9te1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX2JvdHRvbV9zaW1wbGUtY2FydGVkZXZpc2l0ZWptLmpwZyk7XG5cbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLXRvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VkNjQwO1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tdG9wIHB7XG4gICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICBtYXJnaW4tbGVmdDogMzk0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS10b3AgaDJ7XG4gICAgbWFyZ2luLWxlZnQ6IDMzMXB4O1xuICAgIG1heC13aWR0aDogNjExcHg7XG5cbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLXRvcCAubGlua19jMSB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLW1pZGRsZSAucGFydF9jMSBwe1xuICAgIG1heC13aWR0aDogNjUycHg7XG59XG4uc2ltcGxlLWNhcnRlZGV2aXNpdGVqbS1taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuLnNpbXBsZS1jYXJ0ZWRldmlzaXRlam0tbWlkZGxlIC5wYXJ0X2MyIHB7XG4gICAgbWF4LXdpZHRoOiAyNjdweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLWJvdHRvbSBhe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWQ2NDA7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1heC13aWR0aDogMzA0cHg7XG59XG5cbi5zaW1wbGUtY2FydGVkZXZpc2l0ZWptLWJvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiYzI4O1xufVxuLyogZmluIHBhZ2Ugc2ltcGxlLWNhcnRlZGV2aXNpdGVqbSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGNvbW11bmlxdWVyICovXG4uY29tbXVuaXF1ZXJfdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9jb21tdW5pcXVlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzUlO1xuICAgIHBhZGRpbmc6IDF2dyAwO1xufVxuLmNvbW11bmlxdWVyX3RvcCAubGlua19jMSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbn1cbi5jb21tdW5pcXVlcl9ib3R0b217XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfYm90dG9tX2NvbW11bmlxdWVyLnBuZyk7XG59XG4uY29tbXVuaXF1ZXJfdG9wIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb21tdW5pcXVlcl90b3AgcHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogNTE5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIzN3B4O1xufVxuLmNvbW11bmlxdWVyX3RvcCAubGlua19jMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbW11bmlxdWVyX21pZGRsZSAucGFydF9jMSBwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLmNvbW11bmlxdWVyX21pZGRsZSAucGFydF9jMSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmNvbW11bmlxdWVyX21pZGRsZSAucGFydF9jMSBoMiB7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBtYXJnaW46IDM2cHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY29tbXVuaXF1ZXJfYm90dG9tIGgyIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbW11bmlxdWVyX2JvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIGJvcmRlci1jb2xvcjogIzI5YWJlMjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cbi5jb21tdW5pcXVlcl9ib3R0b20gcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLmNvbW11bmlxdWVyX3RvcCAubGlua19jMSBhOmhvdmVyLFxuLmNvbW11bmlxdWVyX2JvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLDE2OSwyMDMsMSk7XG59XG5cbi8qIGZpbiBwYWdlIGNvbW11bmlxdWVyICovXG5cbi8qIGRlYnV0IHBhZ2Ugc2ltcGxlLWNvYWNoc3BvcnQgKi9cbi5zaW1wbGUtY29hY2hzcG9ydC10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3NpbXBsZS1jb2FjaHNwb3J0LmpwZyk7XG4gICAgcGFkZGluZzogMnZ3IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcbiAgICBwYWRkaW5nLXRvcDogNnZ3O1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fc2ltcGxlLWNvYWNoc3BvcnQuanBnKTtcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC10b3AgLmxpbmtfYzEge1xuICAgIG1heC13aWR0aDogMjcycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtdG9wIC5saW5rX2MxIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOWFiZTI7XG4gICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LXRvcCAubGlua19jMSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LXRvcCBoMntcbiAgICBtYXJnaW4tbGVmdDogMTg0cHg7XG4gICAgbWF4LXdpZHRoOiA2NjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtdG9wIHB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyOHB4O1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweFxufVxuLnNpbXBsZS1jb2FjaHNwb3J0LW1pZGRsZSAucGFydF9jMSBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtbWlkZGxlIC5wYXJ0X2MyIHB7XG4gICAgbWF4LXdpZHRoOiAyODRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW1wbGUtY29hY2hzcG9ydC1taWRkbGUgLnBhcnRfYzEgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2ltcGxlLWNvYWNoc3BvcnQtYm90dG9tIGgye1xuICAgIG1heC13aWR0aDogNzc5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LWJvdHRvbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjlhYmUyO1xuICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNpbXBsZS1jb2FjaHNwb3J0LWJvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLyogZmluIHBhZ2Ugc2ltcGxlLWNvYWNoc3BvcnQgKi9cblxuLyogZGVidXQgcGFnZSBzaW1wbGUtY2FmZSAqL1xuLnNpbXBsZS1jYWZlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3Bfc2ltcGxlLWNhZmUuanBnKTtcbiAgICBwYWRkaW5nOiAxdncgMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbiAgICBwYWRkaW5nLXRvcDogNHZ3O1xufVxuLnNpbXBsZS1jYWZlLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ19ib3R0b21fc2ltcGxlLWNhZmUuanBnKTtcbn1cbi5zaW1wbGUtY2FmZS10b3AgLmxpbmtfYzEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uc2ltcGxlLWNhZmUtdG9wIC5saW5rX2MxIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjk5ZDc7XG59XG4uc2ltcGxlLWNhZmUtdG9wIGgye1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnNpbXBsZS1jYWZlLXRvcCBwe1xuICAgIG1heC13aWR0aDogNTE5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG59XG4uc2ltcGxlLWNhZmUtdG9wIC5saW5rX2Mxe1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaW1wbGUtY2FmZS1taWRkbGUgLnBhcnRfYzEgaDJ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnNpbXBsZS1jYWZlLW1pZGRsZSAucGFydF9jMSBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgbWF4LXdpZHRoOiA1NzJweDtcbn1cbi5zaW1wbGUtY2FmZS1ib3R0b20gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnNpbXBsZS1jYWZlLWJvdHRvbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLnNpbXBsZS1jYWZlLWJvdHRvbSBoMntcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiA3NTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaW1wbGUtY2FmZS1taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpbXBsZS1jYWZlLW1pZGRsZSAucGFydF9jMiBwe1xuICAgIG1heC13aWR0aDogMjk0cHg7XG59XG4uc2ltcGxlLWNhZmUtbWlkZGxlIC5saW5rX2MyIGF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5YWJlMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpbXBsZS1jYWZlLW1pZGRsZSAubGlua19jMiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY5OWQ3O1xufVxuLyogZmluIHBhZ2Ugc2ltcGxlLWNhZmUgKi9cblxuLyogbWVudSBhc3Npc3RhbmNlIDA5LzA5LzIwMjAgYnRuX2xpdnJhaXNvbl9tZW51Ki9cblxuLyoubWVudV9idXJnZXJfYWlkZS5idG4taG92ZXItZ3JvdXAgPiBhOmhvdmVyIH4gdWwsKi9cbi8qLm1lbnVfYnVyZ2VyX3Byb2R1aXQuYnRuLWhvdmVyLWdyb3VwID4gYTpob3ZlciB+IHVsLCovXG4vKi5tZW51X2J1cmdlcl9jY20uYnRuLWhvdmVyLWdyb3VwID4gYTpob3ZlciB+IHVsLCovXG4vKi5tZW51X2Jlcmdlcl9saXZyYWlzb24uYnRuLWhvdmVyLWdyb3VwID4gYTpob3ZlciB+IHVseyovXG4gICAgLypkaXNwbGF5OmJsb2NrOyovXG4vKn0qL1xuLyoubWVudV9idXJnZXJfYWlkZS5idG4taG92ZXItZ3JvdXAgPiAuZHJvcGRvd24tbWVudTpob3ZlciwqL1xuLyoubWVudV9idXJnZXJfcHJvZHVpdC5idG4taG92ZXItZ3JvdXAgPiAuZHJvcGRvd24tbWVudTpob3ZlciwqL1xuLyoubWVudV9idXJnZXJfY2NtLmJ0bi1ob3Zlci1ncm91cCA+IC5kcm9wZG93bi1tZW51OmhvdmVyLCovXG4vKi5tZW51X2Jlcmdlcl9saXZyYWlzb24uYnRuLWhvdmVyLWdyb3VwID4gLmRyb3Bkb3duLW1lbnU6aG92ZXJ7Ki9cbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbi8qfSovXG5cbi5tZW51X2J1cmdlcl9ob3Zlcjpob3ZlciB+IC5kcm9wZG93bi1tZW51OmhvdmVye1xuZGlzcGxheTpibG9jaztcbn1cbi5tZW51X2J1cmdlcl9ob3Zlcjpob3ZlciB+IC5kcm9wZG93bi1tZW51e1xuICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cbmxpLm5hdi1pdGVtLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2Jlcmdlcl9saXZyYWlzb24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbWFyZ2luLXRvcDowO1xufVxuLm1lbnVfYnVyZ2VyX2NsaWNrLmFjdGl2ZSB+IC5kcm9wZG93bi1tZW51e1xuICAgIGRpc3BsYXk6YmxvY2s7XG59XG4uYnRuX2xpdnJhaXNvbl9tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYmVyZ2VyX2xpdnJhaXNvbi5idG4tZ3JvdXAuYnRuLWhvdmVyLWdyb3VwLFxuLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2J1cmdlcl9wcm9kdWl0LmJ0bi1ncm91cC5idG4taG92ZXItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbnVfYnVyZ2VyX2NsaWNrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVudV9idXJnZXJfY2xpY2suYWN0aXZlIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5idG5fbGl2cmFpc29uX21lbnUubWVudV9idXJnZXJfY2NtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cblxuLmJ0bl9saXZyYWlzb25fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4vKi5idG5fbGl2cmFpc29uX21lbnUgYSNzZWxlY3RlZCwqL1xuLyouYnRuX2xpdnJhaXNvbl9tZW51IGEjc2VsZWN0ZWQyLCovXG4vKi5idG5fbGl2cmFpc29uX21lbnUgYSNzZWxlY3RlZDMsKi9cbi8qLmJ0bl9saXZyYWlzb25fbWVudSBhI3NlbGVjdGVkMSB7Ki9cbiAgICAvKnBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDsqL1xuICAgIC8qd2lkdGg6IDIzMnB4OyovXG4vKn0qL1xuLmJ0bl9saXZyYWlzb25fbWVudSBhLmJ0bi5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5idG5fbGl2cmFpc29uX21lbnUgYS5idG4uYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uYnRuX2xpdnJhaXNvbl9tZW51IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xuICAgIHRvcDogNTUlO1xufVxuLmJ0bl9saXZyYWlzb25fbWVudSAuZHJvcGRvd24tbWVudSB7XG59XG4ubWVudV9iZXJnZXJfbGl2cmFpc29uIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweDtcbn1cbi5idG5fbGl2cmFpc29uX21lbnUgLmRyb3Bkb3duLW1lbnUgYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xufVxuXG4uYnRuX2xpdnJhaXNvbl9tZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpcyAqL1xuLmltcHJpbWVyaWUtcGFyaXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllcGFyaXMucG5nKTtcbiAgICBwYWRkaW5nOjZ2dyAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLnJvd19pbXAxX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1wcmltZXJpZS1wYXJpcy10b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbn1cblxuLmltcHJpbWVyaWUtcGFyaXMtdG9wIC5nbG9iYWxfaW1wcmlfdG9wIHtcbiAgICBtYXgtd2lkdGg6IDIzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmltcHJpbWVyaWUtcGFyaXMtdG9wIC5nbG9iYWxfYm94X2ltcHJpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDlweCByZ2IoMCAwIDAgLyAwLjMpO1xufVxuXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLnJvd19pbXByMSBoNCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QjhEODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmltcHJpbWVyaWUtcGFyaXMtdG9wIC5yb3dfaW1wcjIgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTlweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAgLnJvd19pbXByMyB7XG4gICAgLyogcGFkZGluZzogMThweCAwOyAqL1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjN2M3Yzc7XG59XG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLnJvd19pbXByaTQsXG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmltZ19yb3dfaW1wcmkzIHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG59XG4uYm9yZGVyX3JpZ2h0X2ltcHJpIHtcbiAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi5pbXByaW1lcmllLXBhcmlzLXRvcCAucm93X2ltcHJpNCBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmxpbmtfdG9wX2ltcHJpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMxNGI4ZDgsIzAwYjFlNCwjMThhOGVjLCM0ODllZjAsIzZmOTFlZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmxpbmtfdG9wX2ltcHJpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjNmY5MWVlLCM2ZjkxZWUsIzE4YThlYywjMDBiMWU0LCMxNGI4ZDgpO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxle1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAucm93LWltcDEtbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAucm93LWltcDEtbWlkZGxlIGgye1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUgaDZ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLnJvdy1pbXAxLW1pZGRsZSBzcGFue1xuICAgIGNvbG9yOiAjMTRCOEQ4O1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUgaDN7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICAgIGNvbG9yOiAjMTRCOEQ4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUgcHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAubGlua19taWRkbGVfaW1wcml7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW1wcmltZXJpZS1wYXJpcy1taWRkbGUgLmxpbmtfbWlkZGxlX2ltcHJpIGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxNEI4RDg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0QjhEODtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5ib3gxX2ltcHJpX21pZGRsZSwuYm94Ml9pbXByaV9taWRkbGUsLmJveDNfaW1wcmlfbWlkZGxlLC5ib3g0X2ltcHJpX21pZGRsZXtcbiAgICBtaW4taGVpZ2h0OiAzMjlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBtYXgtd2lkdGg6IDI2NnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggcmdiKDAgMCAwIC8gMC4yKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAucm93X2ltcHJpM19taWRkbGUsLnJvd19pbXByaTRfbWlkZGxle1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzNnB4IGF1dG87XG59XG4uaW1nX3Jvd19ib3gxX2ltcHJpX21pZGRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5ib3gxX2ltcHJpX21pZGRsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpbmtfdG9wX2ltcHJpLmRlc2NfaW1wIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMxNGI4ZDgsIzAwYjFlNCwjMThhOGVjLCM0ODllZjAsIzZmOTFlZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDlweCAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5yb3dfaW1wcmk1X21pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCByZ2IoMCAwIDAgLyAwLjEpO1xufVxuLmNvbDFfaW1wX3RhYiwuY29sMl9pbXBfdGFiLC5jb2wzX2ltcF90YWIsLmNvbDRfaW1wX3RhYiwuY29sNV9pbXBfdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M3YzdjNztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M3YzdjNztcbn1cbi5jb2wxX2ltcF90YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNEI4RDg7XG59XG4uY29sMV9pbXBfdGFiIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uY29sMl9pbXBfdGFiIGg0LFxuLmNvbDNfaW1wX3RhYiBoNCxcbi5jb2w0X2ltcF90YWIgaDQsXG4uY29sNV9pbXBfdGFiIGg0e1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cbi5ib3JkZXJfcmlnaHRfaW1wcmkge1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2M3YzdjNztcbn1cbi5jb2w1X2ltcF90YWIucm93IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuXG4ucm93LWltcDItbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5yb3cubXh3X2lwbXIge1xuICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGl0cmVfaWNvbmVfaW1wciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICAvKiBBbGlnbiBpdGVtcyBob3Jpem9udGFsbHkgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpdHJlX2ljb25lX2ltcHIgaDMge1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgY29sb3I6ICMwMDA7XG5cbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdsb2JfaW1wX2ljb25lX2ltZyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG59XG5cbi5yb3ctaW1wMy1taWRkbGUge1xuICAgIG1hcmdpbjogNjVweCAwO1xufVxuXG4ucm93LWltcDMtbWlkZGxlIC5nbG9iX2ltcF9pY29uZV9pbWcge1xuICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG1heC13aWR0aDogMzU0cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCByZ2IoMCAwIDAgLyAwLjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm93LWltcDMtbWlkZGxlIC5yb3cubXh3X2lwbXIxIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5yb3ctaW1wMy1taWRkbGUgLmdsb2JfaW1wX2ljb25lX2ltZyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxpbmtfaW1wX2ljb25lIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCMxNGI4ZDgsIzAwYjFlNCwjMThhOGVjLCM0ODllZjAsIzZmOTFlZSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnJvdy5yb3ctaW1wNC1taWRkbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI1cHggMDtcbn1cblxuLnJvdy5yb3ctaW1wNC1taWRkbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDY1cHggMDtcbn1cblxuLnJvdy5yb3ctaW1wNC1taWRkbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAxMzNGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuLnJvdy5yb3dfaW1wcmkzX21pZGRsZSAuY29sLWxnLTY6bGFzdC1jaGlsZCwucm93LnJvd19pbXByaTRfbWlkZGxlIC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLnJvdy1pbXAzLW1pZGRsZSAuZ2xvYl9pbXBfaWNvbmVfaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuICAgIC5pbXByaW1lcmllLXBhcmlzLXRvcCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAuYm94X2NhcnRldmlzaXRle1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzMTQgKi9cbi5pbXByaW1lcmllLXBhcmlzMTQtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3BhcmlzLTE0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmxpbmtfaW1wX2ljb25lIGE6aG92ZXIsXG4ubGlua190b3BfaW1wcmkuZGVzY19pbXAgYTpob3Zlcixcbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAubGlua19taWRkbGVfaW1wcmkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCM2ZjkxZWUsIzZmOTFlZSwjMThhOGVjLCMwMGIxZTQsIzE0YjhkOCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTQgKi9cblxuXG5cbiNzaWRlYmFyIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIHBhZGRpbmc6IDE4cHggMTNweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZW51X2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG59XG4ubWVudV9idXJnZXJfY2xpY2suYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51X2ljX2NsaWNfaG92ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbmxpLm5hdi1pdGVtLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2J1cmdlcl9jY20ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbmxpLm5hdi1pdGVtLmJ0bl9saXZyYWlzb25fbWVudS5tZW51X2Jlcmdlcl9saXZyYWlzb24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYmVyZ2VyX2xpdnJhaXNvbiAuZHJvcGRvd24tbWVudTpob3ZlciB7ZGlzcGxheTogYmxvY2s7fVxudWwuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzaWRlYmFyIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIHBhZGRpbmc6IDE4cHggMTNweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm1lbnVfYnVyZ2VyX2NsaWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9tZW51X2ljX2NsaWMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jbGljay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpY19ob3Zlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYnVyZ2VyX2NjbSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxubGkubmF2LWl0ZW0uYnRuX2xpdnJhaXNvbl9tZW51Lm1lbnVfYmVyZ2VyX2xpdnJhaXNvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG59XG5saS5uYXYtaXRlbS5idG5fbGl2cmFpc29uX21lbnUubWVudV9iZXJnZXJfbGl2cmFpc29uIC5kcm9wZG93bi1tZW51OmhvdmVyIHtkaXNwbGF5OiBibG9jazt9XG51bC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxudWwuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgLyogYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyAqL1xuICAgIC8qIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyOyAqL1xufVxudWwuZHJvcGRvd24tbWVudSAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxudWwuZHJvcGRvd24tbWVudTEgbGkgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkUyRTIgIWltcG9ydGFudDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZHJvcGRvd24tbWVudTEgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI3NpZGViYXIgLmljb25lX3NvY190b3AgYSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuI2Rpc21pc3Mge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNDRweDtcbn1cbi5sb2dvX21lbnVfdG9vcF9kaXMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuZGl2I2Rpc21pc3Mge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbnVsLmxpc3QtdW5zdHlsZWQuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4jc2lkZWJhciB7XG4gICAgd2lkdGg6IDM1NnB4O1xuICAgIGxlZnQ6IC0zNTZweDtcbn1cbn1cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXF1YXJ0aWVyICovXG4uaW1wcmltZXJpZS1xdWFydGllci10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaXF1YXJ0aWVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcXVhcnRpZXIgKi9cblxuLmZpeGVkX21lbnVfdG9wX2J1cmdlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzNTZweDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuI3NpZGViYXIgdWwuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmljb25lX3NvY190b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAydnc7XG4gICAgfVxuICAgIC5maXhlZF9tZW51X3RvcF9idXJnZXIge1xuICAgICAgIHdpZHRoOiAyODZweDtcbiAgICB9XG59XG5cbi5jbGVhcl9ib3Roe1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxICovXG4uaW1wcmltZXJpZS1wYXJpczEtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL3RvcF9iZ19wYXJpczFlcmVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNSAqL1xuLmltcHJpbWVyaWUtcGFyaXMxNS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2Fycm9uZGlzc2VtZW50XzE1LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxMSAqL1xuLmltcHJpbWVyaWUtcGFyaXMxMS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3F1YXJ0aWVycGFyaXMxMS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzMTEgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzNSAqL1xuLmltcHJpbWVyaWUtcGFyaXM1LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfNWVtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiAxMHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzNSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXM5ICovXG4uaW1wcmltZXJpZS1wYXJpczktdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF85YXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczkgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzMTIgKi9cbi5pbXByaW1lcmllLXBhcmlzMTItdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF8xMmFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxMiAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNiAqL1xuLmltcHJpbWVyaWUtcGFyaXMxNi10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzE2YXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczE2ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS10b3Vsb3VzZSAqL1xuLmltcHJpbWVyaWUtdG91bG91c2UtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllX3RvdWxvdXNlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtdG91bG91c2UgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWx5b24gKi9cbi5pbXByaW1lcmllLWx5b24tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmllX2x5b24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtbW9udHBlbGxpZXIgKi9cbi5pbXByaW1lcmllLW1vbnRwZWxsaWVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZV9tb250cGVsaWVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLW5hbnRlcyAqL1xuLmltcHJpbWVyaWUtbmFudGVzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZV9uYW50ZXMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkE2ICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uQTYtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25BNi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1wYXJpcy10b3AgLmdsb2JhbF9pbXByaV90b3AuaW1wX2E2IHtcbiAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pbXBfYTYgLmNvbC04LFxuLmltcF9hNiAuY29sLTQsXG4uaW1wX2E2IC5jb2wtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmltcF9hNiAubGlua190b3BfaW1wcmkge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4ucm93X2ltcHJpX21vZGVsYTYge1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udGl0cmVfYTZfY3JlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnRpdHJlX2E2X2NyZWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5yb3dfaW1wcmlfbW9kZWxhNiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmNvbC1sZy03IC5ib3gxX2ltcHJpX21pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiAzMDlweDtcbn1cbi5yb3dfaW1wcmlfbW9kZWxhNiB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IHJnYigwIDAgMCAvIDAuMik7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmxpbmtfdG9wX2ltcHJpLmRlc2NfY3JlYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjMTRiOGQ4LCMwMGIxZTQsIzE4YThlYywjNDg5ZWYwLCM2ZjkxZWUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxOHB4IDI2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogMjE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmxpbmtfdG9wX2ltcHJpLmRlc2NfY3JlYSBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywjNmY5MWVlLCM2ZjkxZWUsIzE4YThlYywjMDBiMWU0LCMxNGI4ZDgpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BNiAqL1xuXG5cbiAgICAvKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRlY2FycmUgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZWNhcnJlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbl9jYXJ0ZXZpc2l0ZWNhcnJlZS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4ucm93LWltcDMtbWlkZGxlIC5nbG9iX2ltZ19jYXJ0ZV9jbGFzc2lxdWUgaDMge1xuICBtYXJnaW46IDE2cHggMDtcbn1cbi5pbXByaW1lcmllLXBhcmlzLW1pZGRsZSAuYm94MV9yZWN0b3ZlcnNvIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRlY2FycmUgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BNSAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbkE1LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkE1LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5yb3ctaW1wMy1taWRkbGUgLmdsb2JfaW1nX0E2IGgze1xuICAgIG1hcmdpbjogNDRweCAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTUgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BMCAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbkEwLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkEwLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5saW5rX3RvcF9pbXByaS5kZXNjX2ltcEEwIGF7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkEwICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTIgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25BMi10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25BMi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BMiAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkExICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uQTEtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uQTEuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTEgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZWNsYXNzaXF1ZSAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbmNhcnRlY2xhc3NpcXVlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbl9jYXJ0ZXZpc2l0ZWNsYXNzc2lxdWUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLmltcHJpbWVyaWUtcGFyaXMtbWlkZGxlIC5ib3gxX3JlY3RvdmVyc29fY2xhc3NpcXVlIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGVjbGFzc2lxdWUgKi9cblxuLyogbW9kaWZpY2F0aW9uIGZvb3RlciAqL1xuLmJveF9mb290ZXJfcHJvZHVpdHN7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbn1cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BMyAqL1xuLmltcHJpbWVyaWUtaW1wcmVzc2lvbkEzLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbkEzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbkEzICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uQTQgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25BNC10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25BNC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25BNCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmltZXJldHJlbGllciovXG4uaW1wcmltZXJpZS1pbXByaW1lcmV0cmVsaWVyLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVpbXByaW1lcnJlbGllci5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1pbXByaW1lcmV0cmVsaWVyLW1pZGRsZSAuYm94MV9pbXByaWV0cmVsaWVye1xuICAgIG1heC13aWR0aDogNTcwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJpbWVyZXRyZWxpZXIgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWF2b2NhdCovXG4uaW1wcmltZXJpZS1hdm9jYXQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWF2b2NhdC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1hdm9jYXQtbWlkZGxlIC5ib3gxX2F2b2NhdHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtYXZvY2F0LW1pZGRsZSAuZ2xvYl9pbWdfYXZvY2F0IGgze1xuICAgIG1hcmdpbjogMTZweCAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1hdm9jYXQgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWFydGlzYW5zKi9cbi5pbXByaW1lcmllLWFydGlzYW5zLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVhcnRpc2Fucy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1hcnRpc2Fucy1taWRkbGUgLmJveDFfYXJ0aXNhbnN7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5pbXByaW1lcmllLWFydGlzYW5zLW1pZGRsZSAuaW1nX2JveDFfYXJ0aXNhbnN7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFydGlzYW5zICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hcmNoaXRlY3RlKi9cbi5pbXByaW1lcmllLWFyY2hpdGVjdGUtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWFyY2hpdGVjdGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDMlO1xuICAgIHBhZGRpbmc6IDh2dyAwO1xufVxuLmltcHJpbWVyaWUtYXJjaGl0ZWN0ZS1taWRkbGUgLmJveDFfYXJjaGl0ZWN0ZXtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtYXJjaGl0ZWN0ZS1taWRkbGUgLmltZ19ib3gxX2FyY2hpdGVjdGV7XG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuLmltcHJpbWVyaWUtYXJjaGl0ZWN0ZS1taWRkbGUgLmdsb2JfaW1nX2FyY2hpdGVjdGUgaDN7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFyY2hpdGVjdGUgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWZhaXJlcGFydCovXG4uaW1wcmltZXJpZS1mYWlyZXBhcnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZWZhaXJlcGFydC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgcGFkZGluZzogOHZ3IDA7XG59XG4uaW1wcmltZXJpZS1mYWlyZXBhcnQtbWlkZGxlIC5ib3gxX2ZhaXJlcGFydHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtZmFpcmVwYXJ0LW1pZGRsZSAubGlua19pbXBfZmFpcmVwYXJ0IGF7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWZhaXJlcGFydCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtZmFpcmVwYXJ0bWFyaWFnZSovXG4uaW1wcmltZXJpZS1mYWlyZXBhcnRtYXJpYWdlLXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWVmYWlyZXBhcnRtYXJpYWdlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQzJTtcbiAgICBwYWRkaW5nOiA4dncgMDtcbn1cbi5pbXByaW1lcmllLWZhaXJlcGFydG1hcmlhZ2UtbWlkZGxlIC5ib3gxX2ZhaXJlcGFydG1hcmlhZ2V7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtZmFpcmVwYXJ0bWFyaWFnZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMyMCAqL1xuLmltcHJpbWVyaWUtcGFyaXMyMC10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzIwZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMyMCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNyAqL1xuLmltcHJpbWVyaWUtcGFyaXMxNy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzE3ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxNyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxOCAqL1xuLmltcHJpbWVyaWUtcGFyaXMxOC10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzE4ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMxOCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMyICovXG4uaW1wcmltZXJpZS1wYXJpczItdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF8yZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXMyICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczMgKi9cbi5pbXByaW1lcmllLXBhcmlzMy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzNlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczMgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzNCAqL1xuLmltcHJpbWVyaWUtcGFyaXM0LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfNGVtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzNCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXM2ICovXG4uaW1wcmltZXJpZS1wYXJpczYtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF82ZW1lYXJyb25kaXNzZW1lbnQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcGFyaXM2ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczEwICovXG4uaW1wcmltZXJpZS1wYXJpczEwLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMTBlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczEwICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczE5ICovXG4uaW1wcmltZXJpZS1wYXJpczE5LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMTllbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczE5ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1wYXJpczcgKi9cbi5pbXByaW1lcmllLXBhcmlzNy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wXzdlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczcgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXBhcmlzOCAqL1xuLmltcHJpbWVyaWUtcGFyaXM4LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfOGVtZWFycm9uZGlzc2VtZW50LmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXBhcmlzOCAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcGFyaXMxMyovXG4uaW1wcmltZXJpZS1wYXJpczEzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfMTNlbWVhcnJvbmRpc3NlbWVudC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wYXJpczEzICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1mYWlyZXBhcnRuYWlzc2FuY2UqL1xuLmltcHJpbWVyaWUtZmFpcmVwYXJ0bmFpc3NhbmNlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZmFpcmVwYXJ0bmFpc3NhbmNlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1mYWlyZXBhcnRuYWlzc2FuY2UtbWlkZGxlIC5saW5rX2ltcF9mYWlyZXBhcnRuYWlzc2FuY2UgYXtcbm1hcmdpbi10b3A6IDIwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWZhaXJlcGFydG5haXNzYW5jZSAqL1xuXG4gICAgLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbmZseWVyKi9cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbmZseWVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZGlzdHJpYnV0aW9uZmx5ZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbmZseWVyLW1pZGRsZSAuZGVzY19pbXBBMF9kaXN0cmlidXRpb24gYXtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uZmx5ZXItbWlkZGxlIC5nbG9iX2ltZ19kaXN0cmlidXRpb24gaDN7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25mbHllciAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtZGlzdHJpYnV0aW9ubWFpbiovXG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25tYWluLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZGlzdHJpYnV0aW9ubWFpbi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9ubWFpbi1taWRkbGUgLmRlc2NfaW1wQTBfZGlzdHJpYnV0aW9uIGF7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbm1haW4tbWlkZGxlIC5nbG9iX2ltZ19kaXN0cmlidXRpb24gaDN7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25tYWluICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25wYXJlYnJpc2UqL1xuLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9ucGFyZWJyaXNlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZGlzdHJpYnV0aW9ucGFyZWJyaXNlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25wYXJlYnJpc2UtbWlkZGxlIC5kZXNjX2ltcEEwX2Rpc3RyaWJ1dGlvbiBhe1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4uaW1wcmltZXJpZS1kaXN0cmlidXRpb25wYXJlYnJpc2UtbWlkZGxlIC5nbG9iX2ltZ19kaXN0cmlidXRpb24gaDN7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1kaXN0cmlidXRpb25wYXJlYnJpc2UgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWRpc3RyaWJ1dGlvbmJvaXRlKi9cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbmJvaXRlLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfZGlzdHJpYnV0aW9uYm9pdGUuanBlZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4gLmltcHJpbWVyaWUtZGlzdHJpYnV0aW9uYm9pdGUtbWlkZGxlIC5kZXNjX2ltcEEwX2Rpc3RyaWJ1dGlvbiBhe1xuICAgICBwYWRkaW5nOiAyMHB4O1xuIH1cbi5pbXByaW1lcmllLWRpc3RyaWJ1dGlvbmJvaXRlLW1pZGRsZSAubGlua19pbXJpX2Rpc3RydWJpdGlvbmJvaXRlIGF7XG4gICAgbWF4LXdpZHRoOiAxOTZweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtZGlzdHJpYnV0aW9uYm9pdGUgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWFib25uZW1lbnRjb3BwZXMqL1xuLmltcHJpbWVyaWUtYWJvbm5lbWVudGNvcHBlcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2Fib25uZW1lbnRjb3BwZXMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyJTtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRjb3BwZXMtbWlkZGxlIC5saW5rX2ltcF9pY29uZV9jb3Blc3MgYXtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRjb3BwZXMtbWlkZGxlIC5saW5rX2ltcHJpX2Fib25uZW1lbnRjb3BlZXMgYXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50Y29wcGVzICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hYm9ubmVtZW50cHJlbWl1bSovXG4uaW1wcmltZXJpZS1hYm9ubmVtZW50cHJlbWl1bS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2Fib25uZW1lbnRwcmVtaXVtLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50cHJlbWl1bS1taWRkbGUgLmxpbmtfaW1wX2ljb25lX3ByZW1pdW0gYXtcbiAgICBtYXJnaW4tdG9wOiAxNTNweDtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRwcmVtaXVtLW1pZGRsZSAubGlua19pbXByaV9wcmVtaXVtIGF7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcHJlbWl1bSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWJvbm5lbWVudGNvbXBhbnkqL1xuLmltcHJpbWVyaWUtYWJvbm5lbWVudGNvbXBhbnktdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9hYm9ubmVtZW50Y29tcGFueS5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudGNvbXBhbnktbWlkZGxlIC5saW5rX2ltcF9pY29uZV9jb21wYW55IGF7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtYWJvbm5lbWVudGNvbXBhLHkqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWJvbm5lbWVudGJ1aXNpbmVzcyovXG4uaW1wcmltZXJpZS1hYm9ubmVtZW50YnVpc2luZXNzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYWJvbm5lbWVudGJ1c2luZXNzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1hYm9ubmVtZW50YnVpc2luZXNzLW1pZGRsZSAubGlua19pbXBfaWNvbmVfYnVzaW5lc3MgYXtcbm1hcmdpbi10b3A6IDE0OXB4O1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudGJ1aXNpbmVzcy1taWRkbGUgLmxpbmtfaW1wcmlfYnVzaW5lc3MgYXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1zeW5kaWMgKi9cblxuLmltcHJpbWVyaWUtc3luZGljLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZXN5bmRpYy5qcGcpO1xufVxuLmltcHJpbWVyaWUtc3luZGljLW1pZGRsZSAuYm94MV9zeW5kaWN7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5pbXByaW1lcmllLXN5bmRpYy1taWRkbGUgLmltZ19yb3dfaW1wcmltZXJpZV9zeW5kaWN7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbXByaW1lcmllLXN5bmRpYy1taWRkbGUgLmxpbmtfaW1wX3N5bmRpYyBhe1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtc3luZGljICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1saXZyYWlzb25zYW5zY29udGFjdCAqL1xuLmxpdnJhaXNvbnNhbnNjb250YWN0X21pZGRsZSAucGFydF9jMV9saXZyYWlzb25zYW5zY29udGFjdHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmljb25lX2xpdnJhaXNvbjQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuLmljb25lX2xpdnJhaXNvbjQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWxpdnJhaXNvbnNhbnNjb250YWN0ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uZmx5ZXJzICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZmx5ZXJzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXNzaW9uZmx5ZXIuanBnKTtcbn1cbi5pbXByaW1lcmllLWltcHJlc3Npb25mbHllcnMtbWlkZGxlIC5ib3gxX21pZGRsZV9pbXByZXNzaW9uZmx5ZXJzIGgze1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xufVxuXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZmx5ZXJzLW1pZGRsZSAuZ2xvYl9pbXBfaWNvbmVfZmx5ZXJzIGgze1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmZseWVycyAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmdyYW5kZm9ybWF0ICovXG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lc3Npb25ncmFuZGZvcm1hdC5qcGcpO1xufVxuLmltcHJpbWVyaWUtaW1wcmVzc2lvbmdyYW5kZm9ybWF0LW1pZGRsZSAuYm94MV9pbXByaV9taWRkbGVfaW1hZ2UyX2dyYW5kZm9ybWF0IGgze1xuICAgICBwYWRkaW5nLXRvcDogNDNweDtcbiB9XG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQtbWlkZGxlIC5ib3gxX2ltcHJpX21pZGRsZV9pbWFnZTNfZ3JhbmRmb3JtYXQgaDN7XG4gICAgcGFkZGluZy10b3A6IDYzcHg7XG59XG4uaW1wcmltZXJpZS1pbXByZXNzaW9uZ3JhbmRmb3JtYXQtbWlkZGxlIC5saW5rX2ltcHJpX2dyYW5kZm9ybWF0IGF7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtaW1wcmVzc2lvbmdyYW5kZm9ybWF0ICovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGV2aXNpdGUgKi9cbi5pbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZXZpc2l0ZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVzc2lvbmNhcnRldmlzaXRlLmpwZyk7XG59XG4uaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGV2aXNpdGUtbWlkZGxlIC5nbG9iX2ltcF9pY29uZV9jYXJ0ZXZpc2l0ZSBoM3tcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uaW1wcmltZXJpZS1pbXByZXNzaW9uY2FydGV2aXNpdGUtbWlkZGxlIC5ib3gxX2ltcHJpX2NhcnRldmlzaXRlIGgze1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWltcHJlc3Npb25jYXJ0ZXZpc2l0ZSAqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWJvbm5lbWVudHBybyovXG4uaW1wcmltZXJpZS1hYm9ubmVtZW50cHJvLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfYWJvbm5lbWVudHByby5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudHByby1taWRkbGUgLmxpbmtfaW1wcmlfcHJvIGF7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pbXByaW1lcmllLWFib25uZW1lbnRwcm8tbWlkZGxlIC5saW5rX2ltcF9pY29uZV9wcm8xIGF7XG5tYXJnaW4tdG9wOiA1NXB4O1xufVxuLmltcHJpbWVyaWUtYWJvbm5lbWVudHByby1taWRkbGUgLmxpbmtfaW1wX2ljb25lX3BybzIgYXtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1wcm8gKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXJlbGl1cmVtZXRhbGxpcXVlcyovXG4uaW1wcmltZXJpZS1yZWxpdXJlbWV0YWxsaXF1ZXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9tZXR0YWxpcXVlcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtcmVsaXVyZW1ldGFsbGlxdWVzLW1pZGRsZSAubGlua19pbXBfcmVsaXVyZXtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZW1ldGFsbGlxdWVzKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXJlbGl1cmVwbGFzdGlxdWVzKi9cbi5pbXByaW1lcmllLXJlbGl1cmVwbGFzdGlxdWVzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfcGxhc3RpcXVlcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTIlO1xufVxuLmltcHJpbWVyaWUtcmVsaXVyZXBsYXN0aXF1ZXMtbWlkZGxlIC5saW5rX2ltcF9yZWxpdXJle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZXBsYXN0aXF1ZXMqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZXRoZXJtb3JlbGl1cmVzKi9cbi5pbXByaW1lcmllLXJlbGl1cmV0aGVybW9yZWxpdXJlcy10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX3JlbGl1cmVzdGhlcm1vY29sbGVlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJldGhlcm1vcmVsaXVyZXMtbWlkZGxlIC5saW5rX2ltcF9yZWxpdXJle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZXRoZXJtb3JlbGl1cmVzKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXJlbGl1cmVkb3Njb2xsZSovXG4uaW1wcmltZXJpZS1yZWxpdXJlZG9zY29sbGUtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9yZWxpdXJlc2NhcnJlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMiU7XG59XG4uaW1wcmltZXJpZS1yZWxpdXJlZG9zY29sbGUtbWlkZGxlIC5saW5rX2ltcF9yZWxpdXJle1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtcmVsaXVyZWRvc2NvbGxlKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzKi9cbi5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfcmVsaXVyZXNhZ3JhZmVzLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiA5dncgMDtcbn1cbi5pbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzLW1pZGRsZSAubGlua19pbXBfcmVsaXVyZXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXJlbGl1cmVhZ3JhZmVzKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWJvcmRlYXV4Ki9cbi5pbXByaW1lcmllLWJvcmRlYXV4LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpYm9yZGVhdXguanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtYm9yZGVhdXgqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtcmVpbXMqL1xuLmltcHJpbWVyaWUtcmVpbXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmlyZWltcy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZWltcyovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1saWxsZSovXG4uaW1wcmltZXJpZS1saWxsZS10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaWxpbGxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWxpbGxlKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLXNhaW50ZXRpZW5uZSovXG4uaW1wcmltZXJpZS1zYWludGV0aWVubmUtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9pbXByaW1lcmlzYWludGV0aWVubmUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi5pbXByaW1lcmllLXNhaW50ZXRpZW5uZS1taWRkbGUgLmltcF9zYWludGV0aWVubmVfaG9tZXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXNhaW50ZXRpZW5uZSovXG5cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1yZXN0YXVyYXRldXIqL1xuLmltcHJpbWVyaWUtcmVzdGF1cmF0ZXVyLXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpcmVzdGF1cmF0ZXVyLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDg5JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4uaW1wcmltZXJpZS1yZXN0YXVyYXRldXItbWlkZGxlIC5ib3gxX3Jlc3RhdXJhdGV1cntcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtcmVzdGF1cmF0ZXVyLW1pZGRsZSAuaW1nX2JveDFfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbi5pbXByaW1lcmllLXJlc3RhdXJhdGV1ci1taWRkbGUgLmxpbmtfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmltcHJpbWVyaWUtcmVzdGF1cmF0ZXVyLW1pZGRsZSAubGlua19pbXBfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS1yZXN0YXVyYXRldXIqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtMjQ3Ki9cbi5pbXByaW1lcmllMjQ3LXRvcHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ190b3BfaW1wcmltZXJpZTI0Ny5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1JTtcbiAgICBwYWRkaW5nOiAxMnZ3IDA7XG59XG4uaW1wcmltZXJpZTI0Ny10b3AgLmxpbmtfYzF7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLnBhcnRfYzIgaDN7XG4gICAgZm9udC1zaXplOiAxOXB4O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5wYXJ0X2Mxe1xuICAgIG1heC13aWR0aDogOTgwcHg7XG59XG4uaW1wcmltZXJpZTI0Ny1taWRkbGUgLnBhcnRfYzEgcHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5pbXByaW0yNDdfcGFyYWdyYXBoMntcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5pbXAyNDdfcGFyYWdyYXBoM3tcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5jb2wyX2ltcDI0N3tcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M3YzdjNztcbn1cbi5pbXByaW1lcmllMjQ3LW1pZGRsZSAucGFydF9jMl9pbXAyNDd7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLmltcHJpbWVyaWUyNDctbWlkZGxlIC5wYXJ0X2MyX2ltcDI0NyBwe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogZmluIHBhZ2UgaW1wcmltZXJpZS0yNDcqL1xuXG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtbWV0aWVyKi9cbi5pbXByaW1lcmllLW1ldGllci10b3B7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYmdfdG9wX2ltcHJpbWVyaW1ldGllci5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLXRvcCAudGV4dF90b3BfbWV0aWVyX3RpdGxlIGgye1xuICAgIGZvbnQtc2l6ZTogNjhweDtcbn1cbi5pbXByaW1lcmllLW1ldGllci10b3AgLnRleHRfdG9wX21ldGllcntcbiAgICBtYXgtd2lkdGg6MTA2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLXRvcCAudGV4dF90b3BfbWV0aWVyIGgze1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDAuMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5ib3gxX3Jlc3RhdXJhdGV1cntcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAuaW1nX2JveDFfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbi5pbXByaW1lcmllLW1ldGllci1taWRkbGUgLmxpbmtfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAubGlua19pbXBfcmVzdGF1cmF0ZXVye1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuLnJvdy1pbXAyY29tbWVyY2UtbWlkZGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGQUZGO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5ib3gxY29tbWVyY2VfaW1wcmlfbWlkZGxle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjY2cHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUtbWV0aWVye1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUtbWV0aWVyMntcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjk3cHg7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlICAuaW1nX3Jvd19ib3gxX2ltcHJpX21pZGRsZV9jb21tZXJjZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAgLnJvdy1pbXAxLW1pZGRsZS1jb21tZXJjZS10aXRsZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDlweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uaW1wcmltZXJpZS1tZXRpZXItbWlkZGxlICAuY29sLWltcDEtbWlkZGxlLW1ldGllci10aXRsZTJ7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlX2NvbW1lcmNle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMzlweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAuYm94MV9jb21tZXJjZXtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAucm93LWltcDItbWlkZGxlLWNlbnRyZS1tZXRpZXJ7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLXJlc3RhdXJhdGV1ciovXG5cbi8qIGRlYnV0IHBhZ2UgY2VudHJlLWNvbW1lcmNlKi9cbi5jZW50cmUtY29tbWVyY2UtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9lY29sZWRlY29tbWVyY2UuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi5jZW50cmUtY29tbWVyY2UtdG9wIGg1e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jZW50cmUtY29tbWVyY2UtdG9wIGgze1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5saW5rX3RvcF9pbXByaV9lY29sZWRlY29tbWVyY2V7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY2VudHJlLWNvbW1lcmNlLW1pZGRsZSAucm93LWltcDJjb21tZXJjZS1taWRkbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkZBRkY7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlIC5ib3gxY29tbWVyY2VfaW1wcmlfbWlkZGxle1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMjY2cHg7XG59XG4uY2VudHJlLWNvbW1lcmNlLW1pZGRsZSAucm93LWltcDEtbWlkZGxlLWNvbW1lcmNlMntcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUtY29tbWVyY2V7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlICAuaW1nX3Jvd19ib3gxX2ltcHJpX21pZGRsZV9jb21tZXJjZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgIC5yb3ctaW1wMS1taWRkbGUtY29tbWVyY2UtdGl0bGV7XG5tYXJnaW46IDAgYXV0bztcbm1heC13aWR0aDogMTE0OXB4O1xucGFkZGluZzogNTBweCAwO1xufVxuLmNvbC1pbXAxLW1pZGRsZS1jb21tZXJjZS10aXRsZTJ7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jZW50cmUtY29tbWVyY2UtbWlkZGxlICAuaW1nX3Jvd19ib3gxX2ltcHJpX21pZGRsZV9jb21tZXJjZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMjM5cHg7XG59XG4ubW9kYWwtYm9keS1jZW50cmUtY29tbWVyY2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5tb2RhbC1ib2R5LWNlbnRyZS1jb21tZXJjZSBpbnB1dHtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG59XG4uY2VudHJlLWNvbW1lcmNlLW1pZGRsZSAuYm94MV9jb21tZXJjZXtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuLmNlbnRyZS1jb21tZXJjZS1taWRkbGUgLnJvdy1pbXAyLW1pZGRsZS1jZW50cmUtY29tbWVyY2V7XG4gICAgbWFyZ2luOiAwcHg7XG59XG4vKiBmaW4gcGFnZSBjZW50cmUtY29tbWVyY2UqL1xuXG4vKiBkZWJ1dCBwYWdlIGNlbnRyZS1mb3JtYXRpb24qL1xuLmNlbnRyZS1mb3JtYXRpb24tdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9jZW50cmVkZWZvcm1hdGlvbi5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4OSU7XG4gICAgcGFkZGluZzogMTJ2dyAwO1xufVxuLmNlbnRyZS1mb3JtYXRpb24tdG9wIGg1e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiKDAgMCAwIC8gMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jZW50cmUtZm9ybWF0aW9uLXRvcCBoM3tcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgN3B4IHJnYigwIDAgMCAvIDAuMyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93LWltcDJjb21tZXJjZS1taWRkbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYyNDE7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAuYm94MWNvbW1lcmNlX2ltcHJpX21pZGRsZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDI2NnB4O1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlIC5yb3ctaW1wMS1taWRkbGUtY29tbWVyY2V7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAgLmltZ19yb3dfYm94MV9pbXByaV9taWRkbGVfY29tbWVyY2V7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAgLnJvdy1pbXAxLW1pZGRsZS1jb21tZXJjZS10aXRsZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExNDlweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uY2VudHJlLWZvcm1hdGlvbi1taWRkbGUgIC5jb2wtaW1wMS1taWRkbGUtY29tbWVyY2UtdGl0bGUye1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uY2VudHJlLWZvcm1hdGlvbi1taWRkbGUgIC5pbWdfcm93X2JveDFfaW1wcmlfbWlkZGxlX2NvbW1lcmNle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMzlweDtcbn1cbi5jZW50cmUtZm9ybWF0aW9uLW1pZGRsZSAuYm94MV9jb21tZXJjZXtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xufVxuLmNlbnRyZS1mb3JtYXRpb24tbWlkZGxlIC5yb3ctaW1wMi1taWRkbGUtY2VudHJlLWZvcm1hdGlvbntcbiAgICBtYXJnaW46IDBweDtcbn1cbi8qIGZpbiBwYWdlIGNlbnRyZS1mb3JtYXRpb24qL1xuXG4uc2xpY2tfaW1wcmkgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDI3OHB4O1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAucHJvZHVjdF9zbGlja19ibG9jMl9tZXRpZXIsXG4uaW1wcmltZXJpZS1iMmItbWlkZGxlIC5wcm9kdWN0X3NsaWNrX2Jsb2MyX21ldGllclxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrX2ltcHJpIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luOiAyMHB4IDVweDtcbn1cblxuLnNsaWNrX2ltcHJpIC5kaXZTbGljayB7XG4gICAgYm9yZGVyLXJhZGl1czoxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFCODtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuLmltcHJpbWVyaWUtbWV0aWVyLW1pZGRsZSAuY29udGFpbmVyLFxuLmltcHJpbWVyaWUtYjJiLW1pZGRsZSAuY29udGFpbmVyXG57XG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbn1cbi5zbGlja19pbXByaSAuaW1nX3NoYWQxIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllLWJydXhlbGxlcyovXG4uaW1wcmltZXJpZS1icnV4ZWxsZXMtdG9we1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3RvcF9icnV4ZWxsZXMuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgODklO1xuICAgIHBhZGRpbmc6IDEydncgMDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUtYnJ1eGVsbGVzKi9cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1iMmIqL1xuXG4jbW9kYWwteGwxLCNtb2RhbC14bDIge1xuICAgIG1heC13aWR0aDogMTE0MHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICNtb2RhbC14bDEsI21vZGFsLXhsMiB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjbW9kYWwteGwxICwjbW9kYWwteGwye1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4IWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgICNtb2RhbC14bDEsI21vZGFsLXhsMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1heHdfYXJ0YiB7XG4gICAgbWF4LXdpZHRoOiAxNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yb3dfdG9wX2FydGIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgcGFkZGluZzogNHZ3IDA7XG59XG4ucm93X3RvcF9hcnRiIGgyLC5yb3dfdG9wX2FydGIgcCB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbi5yb3dfdG9wX2FydGIgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5yb3dfdG9wX2FydGIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X2FydGIxIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuLnJvd19hcnRiMSBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJvd19hcnRiMSBoMyBzdHJvbmcge1xuICAgIGNvbG9yOiAjZDllNGY2O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYnhfamF1bmUge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFCODtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAjOWE5YTlhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uYnhfamF1bmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuLmJ4X2phdW5lIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAlIDAlIDMlIDMlO1xufVxuLnJvd190eHRfbGVmdF9hcnRiLCAucm93X3R4dF9yaWdodF9hcnRiIHtcbiAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2dnc7XG59XG4uaW1nX3JpZ2h0X2FydGIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmltZ19sZWZ0X2FydGIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaW1nX2xlZnRfYXJ0YjIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50eHRfcmlnaHRfYXJ0YiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5hLmxpbmtfYXJ0YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLmltZ19yaWdodF9hcnRiIGEge1xuICAgIG1hcmdpbi1yaWdodDogMjMlO1xufVxuLnJvd19hcnRiMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBtYXJnaW4tdG9wOiA4dnc7XG4gICAgcGFkZGluZzogNnZ3IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJvd19hcnRiMiBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xufVxuLnJvd19hcnRiMiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xufVxuLmFydGJfY29uY2VwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDMxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4ICM5YTlhOWE7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uYXJ0Yl9jb25jZXB0IGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAyODFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJvd19hcnRiMiAubWF4d19hcnRiIHtcbiAgICBtYXgtd2lkdGg6IDEyMTBweDtcbn1cbi5yb3dfYXJ0YjMgLm1heHdfYXJ0YiB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWFyZ2luOiA4dncgYXV0bztcbn1cbi50eHRfbXh3X2FydGIge1xuICAgIG1heC13aWR0aDogNTYwcHg7XG59XG4udHh0X214d19hcnRiIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udHh0X214d19hcnRiIGgyIHN0cm9uZyB7XG4gICAgY29sb3I6ICNkOWU0ZjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50eHRfbXh3X2FydGIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50eHRfbXh3X2FydGIgcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucm93X2FydGIzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnJvd19hcnRiMyAucm93Lm14d19pcG1yIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweCAhaW1wb3J0YW50O1xufVxuLmxhbmRpbmctYjJiLW1zZywgLmxhbmRpbmctYjJiLW1zZzpob3ZlcntcbiAgICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgIC5ieF9qYXVuZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAucm93X3RvcF9hcnRiIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5yb3dfYXJ0YjEgaDMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgLnR4dF9teHdfYXJ0YiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5ieF9qYXVuZV9saXZyZXQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG59XG5cblxuLmljb24tc2Nyb2xsLFxuLmljb24tc2Nyb2xsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCVcbn1cbi5pY29uLXNjcm9sbCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBib3R0b206IDc3cHg7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGN1cnNvcjpwb2ludGVyXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaWNvbi1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG59XG4uaWNvbi1zY3JvbGw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNjcm9sbFxufVxuQGtleWZyYW1lcyBzY3JvbGwge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI2cHgpXG4gICAgfVxufVxuLm1fc2Nyb2xsX2Fycm93cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbjogMCAwIDVweCAtNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi51biwgLmRldXgsIC50cm9pcyB7XG4gICAgYW5pbWF0aW9uOiBtb3VzZS1zY3JvbGwgMS41cyBpbmZpbml0ZTtcbn1cbi5ieF9iMmJ7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLmJ4X2IyYiBwe1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X2FydGIxX2IyYntcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5hLmxpbmtfYXJ0Yl90b3BfbWV0aWVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmYWZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xufVxuLmdsb2JhbF9ib3hfaW1wcmkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAycHggOXB4IHJnYigwIDAgMCAvIDAuMyk7XG59XG4uZ2xvYmFsX2ltcHJpX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucm93X2ltcHIxIGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE5cHggMDtcbn1cbi5pbWdfcm93X2ltcHJpMywgLnJvd19pbXByaTQge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbn1cbi5yb3dfaW1wcjMsIC5yb3dfaW1wcjEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuYS5saW5rX2FydGJfdG9wX2xpZWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCA1NXB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuYS5saW5rX2MxX2ltcDI0N3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2IDtcbn1cbi8qIGRlYnV0IHBhZ2UgaW1wcmltZXJpZS1hZ3JhZmVzKi9cbi50eHRfbXh3X2FydGJfYWdyYWZlcyB7XG4gICAgbWFyZ2luLXRvcDogMTc3cHg7XG59XG4udHh0X214d19hcnRiX2FncmFmZXMgcCBzdHJvbmcge1xuICAgIG1hcmdpbi10b3A6IDgycHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFncmFmZXMqL1xuXG4uYnhfYWJvbm5lbWVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4O1xufVxuLmJ4X2Fib25uZW1lbnQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbn1cbi5ieF9hYm9ubmVtZW50IC5ieF9hYm9ubmVtZW50X3ByZW1pdW0ge1xuICAgIGNvbG9yOiAjMzE4Q0U5O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5ieF9hYm9ubmVtZW50IC5ieF9hYm9ubmVtZW50X2J1c2luZXNzIHtcbiAgICBjb2xvcjogIzEwQjhCODtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4uYnhfYWJvbm5lbWVudCAuYnhfYWJvbm5lbWVudF9jb3BlZXMge1xuICAgIGNvbG9yOiAjNkY5MUVFO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5ieF9hYm9ubmVtZW50IHB7XG4gICAgY29sb3I6ICM4QjhCOEI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ucm93X2FydGI0LWltcC1hYm9ubmVtZW50cHJlbWl1bSBhe1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5wYXJ0NyB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmF2LXJldmlld3MtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50O1xufVxuXG4vKiBkZWJ1dCBsYW5kaW5nIGxlY3RldXIgKi9cbi50eHRfbGVmdF9hcnRiX2xlY3RldXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5saW5rX2FydGJfbGVjdGV1ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c3tcbiAgICAgICAgbWluLXdpZHRoOiAxMjlweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5iYWNrZ3JvdW5kX3FzbW5vdXN7XG4gICAgICAgIG1pbi13aWR0aDogMjIzcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c3tcbiAgICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICB9XG59XG4vKiBkZWJ1dCBwYWdlIGltcHJpbWVyaWUtYWdyYWZlcyovXG4uYmFja2dyb3VuZF9xc21ub3VzIGF7XG4gICAgbWF4LXdpZHRoOiA4OXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b3BfcXNtbm91cyBoMXtcbiAgICBjb2xvcjogcmdiKDEwLCAxMCwgMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDc0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4udG9wX3FzbW5vdXMgcHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHJnYig3LCA3LCA3KTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRvcF9xc21ub3VzIGgze1xuICAgIGNvbG9yOiByZ2IoMTAsIDEwLCAxMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udG9wX3FzbW5vdXMgaDJ7XG4gICAgY29sb3I6IHJnYigxMCwgMTAsIDEwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5pbWdfcXNtbm91cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udG9wX3FzbW5vdXMgLmltZ19xc21ub3VzIGF7XG4gICAgcGFkZGluZzogMTVweCA2MXB4ICFpbXBvcnRhbnQ7XG59XG4uaW1nX3FzbW5vdXNfYXBwbGkge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4vKiBmaW4gcGFnZSBpbXByaW1lcmllLWFncmFmZXMqL1xuXG4udG9wX2V0dWRpYW50IGgye1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xufVxuLnR4dF9sZWZ0X2FydGJfYXBwbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYWNrZ3JvdW5kX3FzbW5vdXNfYXBwbGkge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCl7XG4gICAgLmJhY2tncm91bmRfcXNtbm91c19hcHBsaXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zNXB4O1xuICAgIH1cbn1cblxuLyogZGVidXQgcGFnZSBjbGljayAmIGNvbGxlY3QgKi9cbi5tYXh3X2FydGJfY2xpY2sge1xuICAgIG1heC13aWR0aDogMTIxMHB4O1xufVxuLnRvcF9xc21ub3VzX2NsaWNrIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRvcF9xc21ub3VzX2NsaWNrIGltZ3tcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1pZGRsZV9xc21ub3VzX2NsaWNrIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5taWRkbGVfcXNtbm91c19jbGljayBoMntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udG9wX3FzbW5vdXNfY2xpY2sgaDF7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50b3BfcXNtbm91c19jbGljayBoM3tcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4ubWlkZGxlX3FzbW5vdXNfY2xpY2sgYXtcbiAgICBtYXJnaW4tdG9wOiA5M3B4O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNrIGg0e1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWwhaW1wb3J0YW50O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNrIGgze1xuICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbiAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA5NHB4O1xuIH1cbi5ib3hfbWFwX2NsaWNrIC5ieF9qYXVuZV9jbGljayBwe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA4N3B4O1xuICAgIG1heC1oZWlnaHQ6IDE1OXB4O1xufVxuLmJveF9tYXBfY2xpY2sgLmJ4X2phdW5lX2NsaWNre1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgbWluLXdpZHRoOiA0MDVweDtcbiAgICBtaW4taGVpZ2h0OiAzODJweDtcbn1cbi5ib3hfbWFwX2NsaWNrIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi8qIGZpbiBwYWdlIGNsaWNrICYgY29sbGVjdCAqL1xuXG4vKiBkZWJ1dCBjb21tZW50IGNhIG1hcmNoZSAqL1xuLmFsaWduLWNhbWFyY2hlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hbGlnbi1jYW1hcmNoZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdDYWJpbicsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cbi8qIGZpbiBjb21tZW50IGNhIG1hcmNoZSAqL1xuXG4vKiBkZWJ1dCB0ZW1vaWduYWdlICovXG4udG9wX2JveF90ZW1vaWduYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwyMzYsMjM2LDEpO1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBpZnJhbWV7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBoM3tcbiAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udG9wX2JveF90ZW1vaWduYWdlIGg0e1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG59XG4udG9wX2JveF90ZW1vaWduYWdlIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRvcF9ib3hfdGVtb2lnbmFnZSBzcGFue1xuIGNvbG9yOiByZ2IoMTI3LCAxMjcsIDEyNyk7O1xufVxuLnJvd190ZW1vaWduYWdlIGg1e1xucGFkZGluZy10b3A6IDI2cHg7XG59XG4ucm93X3RlbW9pZ25hZ2UgaW1ne1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbn1cbi5yb3dfdGVtb2lnbmFnZTIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ1MHB4O1xufVxuLmJveF9iZ19jb2xvcl90ZW1vaW5nbmFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5taWRkbGVfYm94X3RlbW9pZ25hZ2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLm1pZGRsZV9ib3hfdGVtb2lnbmFnZSBoNXtcbiAgcGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG59XG4ubWlkZGxlX2JveF90ZW1vaWduYWdlIC50eHRfbGVmdF9hcnRie1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIG1hcmdpbjogMCA2MHB4O1xufVxuLmJ4X2phdW5lX2NsaWNrIHB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4vKiBmaW4gdGVtb2lnbmFnZSAqL1xuLndwYl9jb250ZW50X2VsZW1lbnRfbGVnYWxlcyBhe1xuICAgIGNvbG9yOiAjZDllNGY2O1xufVxuXG4ubGVmdF9hcnRiXzI0NyBhe1xuICAgIGNvbG9yOiAjMDAwIWltcG9ydGFudDtcbn1cbi5sZWZ0X2FydGJfMjQ3IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDllNGY2IWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZTogbm9uZTtcbn1cbi8qIGRlYnV0IGV0dWRpYW50ICovXG4udG9wX2V0dWRpYW50IGgze1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKiBmaW4gZXR1ZGlhbnQgKi9cblxuLyogZGVidXQgcGFnZSBpbXByaW1lcmllIHZpcnR1ZWxsZSAqL1xuLm1heHdfYXJ0Yl90b3BfdmlydHVlbGxle1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xufVxuLnJvd190b3BfYXJ0Yi12aXJ0dWVsbGUgaDJ7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuLnJvd190b3BfYXJ0Yi12aXJ0dWVsbGUgcHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbn1cbi5tYXh3X2FydGJfdmlydHVlbGxlIHB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xufVxuLm1heHdfYXJ0Yl92aXJ0dWVsbGUgaDJ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWF4d19hcnRiX3ZpcnR1ZWxsZSBhe1xuICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjNweCA4MHB4IWltcG9ydGFudDtcbn1cbi8qIGZpbiBwYWdlIGltcHJpbWVyaWUgdmlydHVlbGxlICovXG5cbi8qIHBhZ2UgcmVubmVzKi9cbi5pbXByaW1lcmllLXJlbm5lcyBwe1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQhaW1wb3J0YW50O1xufVxuLyogZmluIHBhZ2UgcmVubmVzICovXG5cbi8qIGRlYnV0IHBhZ2UgZWRpdGV1ciB2aXN0YSAqL1xuLnJvd192aXN0YSBoMXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogOTBweCFpbXBvcnRhbnQ7XG59XG4ucm93X3Zpc3RhIGgye1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA3M3B4IWltcG9ydGFudDtcbn1cbi5yb3dfdmlzdGEgLnBfdmlzdGF7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMzg2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRvcF92aXN0YXtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ucm93X3R4dF9sZWZ0X3Zpc3RhIGgze1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NzVweDtcblx0bWFyZ2luLXRvcDogOTBweDtcbn1cbi50eHRfYXJ0Yl92aXN0YXtcblx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcbn1cbi50eHRfYXJ0Yl92aXN0YSBoMXtcblx0Zm9udC1zaXplOiA0MnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuLmlmcmFtZV92aXN0YXtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NjJweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5pZnJhbWVfdmlzdGEgaWZyYW1le1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRtaW4taGVpZ2h0OiA0ODJweDtcblx0bWluLXdpZHRoOiA4NTdweDtcbn1cbi5kcm9wZG93bl92aXN0YXtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5kcm9wZG93bl92aXN0YSAuZHJvcGJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duX3Zpc3RhIC5kcm9wYnRuOmhvdmVyLCAuZHJvcGRvd25fdmlzdGEgLmRyb3BidG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5kcm9wZG93bl92aXN0YSAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93bl92aXN0YSAuZHJvcGRvd24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uZHJvcGRvd25fdmlzdGEgLmRyb3Bkb3duLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bl92aXN0YSBhOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcblx0fVxuXG4uZHJvcGRvd25fdmlzdGEgLnNob3cge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cbi8qIGZpbiBwYWdlIGVkaXRldXIgdmlzdGEgKi9cblxuLyogZGVidXQgcGFnZSBhdXRvY29sbGFudCAqL1xuLnR4dF9sZWZ0X2F1dG9jb2xsYW50IGltZ3tcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4ucm93X3R4dF90b3BfYXV0b2NvbGxhbnR7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ucm93X29mZnJlX2F1dG9jb2xsYW50e1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5nbG9iYWxfaW1wcmlfdG9wX2F1dG9jb2xsYW50e1xuICAgIG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnJvd19pbXByaTRfYXV0b2NvbGxhbnQgaDR7XG5mb250LXNpemU6IDIycHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xucGFkZGluZzogMjBweDtcbm1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5ib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnJvd19pbXByaTRfYXV0b2NvbGxhbnQgaDN7XG5tYXJnaW4tdG9wOiAxNXB4O1xufVxuLmJvcmRlcl9yaWdodF9pbXByaV9hdXRvY29sbGFudHtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbn1cbi5nbG9iYWxfYm94X2ltcHJpX2F1dG9jb2xsYW50e1xuICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xufVxuLyogZmluIHBhZ2UgYXV0b2NvbGxhbnQgKi9cbi5yb3dfdHh0X2JvdHRvbV9wcm9wb3NpdGlvbntcbiAgICBtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xufVxuLnJvd190eHRfbWlkZGxlX2NhcnRlcG9zdGFsIC5pbWdfbWlkZGxlX2NhcnRlcG9zdGFse1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4IWltcG9ydGFudDtcbn1cbi8qIGRlYnV0IHBhZ2UgcG9sYXJvaWQgKi9cbi5yb3dfb2ZmcmVfcG9sYXJvaWR7XG4gICAgbWluLXdpZHRoOiAxNzAwcHg7XG59XG4ucm93X29mZnJlX3BvbGFyb2lkIC5ieF9qYXVuZXtcbiAgICBtYXgtd2lkdGg6IDIxNXB4O1xufVxuLnJvd19vZmZyZV9wb2xhcm9pZCAuYnhfamF1bmUgaW1ne1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xufVxuLmJveF9pbWdfcG9sYXJvaWQgaW1ne1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBib3gtc2hhZG93OiAtNTBweCAtNDBweCAjZDllNGY2O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucm93X3R4dF9ib3R0b21fcHJvcG9zaXRpb257XG4gICAgbWFyZ2luLXRvcDogMTAwcHghaW1wb3J0YW50O1xufVxuLmxpbmtfYXJ0Yl9wb2xhcm9pZHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHghaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG4ubmF2X3RhYnNfcG9sYXJvaWR7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4IWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5uYXZfdGFic19wb2xhcm9pZCAubmF2LWxpbmt7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICNlZWVlZWU7XG4gIGNvbG9yOiAjODI4MjgyO1xufVxuLm5hdl90YWJzX3BvbGFyb2lkIC5uYXYtbGluay5hY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICMwMTY0ZjY7XG4gIGNvbG9yOiAjMDE2NGY2O1xufVxuLm5hdl90YWJzX3BvbGFyb2lkIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmICMwMTY0ZjY7XG59XG4vKiBmaW4gcGFnZSBwb2xhcm9pZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgLmJveF9pbWdfcG9sYXJvaWQgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuYm94X2ltZ19wb2xhcm9pZCBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5yb3dfb2ZmcmVfcG9sYXJvaWR7XG4gICAgICAgbWluLXdpZHRoOiAwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udGFiLWNvbnRlbnQtbGFuZGluZyA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gLnRhYi1jb250ZW50LWxhbmRpbmcgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1saW5rLWxhbmRpbmd7XG4gICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5uYXYtbGluay1sYW5kaW5ne1xuICAgICAgIG1pbi13aWR0aDogMTUwcHghaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nbG9iYWxfaW1wcmlfY2FsZW5kcmllcntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2MzYzNjO1xuICAgIGJveC1zaGFkb3c6IDlweCAxMXB4ICMzYzNjM2M7XG59XG4uaW1nX2xlZnRfY3Z7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cbi5ib3hfYm90dG9tX2NlcnRpZmljYXR7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm94X2JvdHRvbV9jZXJ0aWZpY2F0IGgzIGF7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLnJvd19pbXByaTRfY2VydGlmaWNhdCBoNHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICM1QkFERjU7XG59XG4ucm93X2ltcHJpNF9jZXJ0aWZpY2F0IGg0IHN0cm9uZ3tcbiAgIGNvbG9yOiAjRkZGO1xufVxuLnBhcnQ3X2NlcnRpZmljYXR7XG4gICAgcGFkZGluZy1ib3R0b206IDN2dztcbiAgICBwYWRkaW5nLXRvcDogM3Z3O1xufVxuLnJvd19pbXByaTRfY2VydGlmaWNhdCBoNCBzdHJvbmcgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKiBkZWJ1dCBpbXByaW1ldXJzICovXG4udG9wX2ltcHJpbWV1cnMgaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi50b3BfaW1wcmltZXVycyAuaW1nX2ljb25faW1wcmltZXVyIHtcbm1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnRvcF9pbXByaW1ldXJzIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHghaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG59XG4udG9wX2ltcHJpbWV1cnMgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuYS5saW5rX2ltcHJpbWV1cnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ5cHg7IFxuICAgIHBhZGRpbmc6IDI3cHggNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucm93X2ltcHJpbWV1cnMge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xufVxuLnJvd19pbXByaW1ldXJzIHB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5yb3dfaW1wcmltZXVycyBoNHtcbiAgICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbn1cbi5iYWNrZ3JvdW5kX2ltcHJpbWV1cnMgYXtcbiAgICBtYXgtd2lkdGg6IDY2cHghaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDY1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi50b3BfYm94X2ltcHJpbWV1cnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmY1ZmY7XG59XG4udG9wX2JveF9pbXByaW1ldXJzIGgze1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmNvbF9pbXByaW1ldXJzX2xlZnQge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbi50b3BfYm94X2ltcHJpbWV1cnMgaDJ7XG4gICAgbWFyZ2luLWxlZnQ6IDI2MnB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgLnRvcF9ib3hfaW1wcmltZXVycyBoMiB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuLmZsdWlkX2ltcHJpbWV1cnMge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xufVxuLmNvbnRhaW5lci1mbHVpZF9pbXByaW1ldXJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4ucm93X2ltcHJpbWV1cnMgaW1ne1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbn1cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiBwe1xuICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIG1heC13aWR0aDogNDI2cHg7XG59XG4ucm93X2ltcHJpbWV1cnNfZGVzY3JpcHRpb24gaDR7XG4gICBmb250LXNpemU6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiAuaW1nMl9wYXJ0ZW5lcnMge1xuICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnJvd19pbXByaW1ldXJzX2Rlc2NyaXB0aW9uIC5yb3cyX2ltcHJpbWV1cnNfZGVzY3JpcHRpb24ge1xuICAgICBtYXJnaW4tbGVmdDogNzNweDtcbiAgICB9XG59XG5cbi5yb3dfaW1wcmltZXVyc19kZXNjcmlwdGlvbiAuaW1nMV9wYXJ0ZW5lcnMge1xuICAgIG1heC13aWR0aDogNDgycHg7XG4gICAgbWF4LWhlaWdodDogMzMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMnB4O1xuICAgIG1hcmdpbi10b3A6IDYzcHg7XG59XG4ucm93X2lmcmFtZV9pbXByaW1ldXJzIGlmcmFtZSB7XG4gICAgbWluLXdpZHRoOiA2MzlweDsgXG4gICAgbWluLWhlaWdodDogMzgycHg7ICBcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCl7XG4gICAgLnJvd19pZnJhbWVfaW1wcmltZXVycyBpZnJhbWUge1xuICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgLnJvd19pZnJhbWVfaW1wcmltZXVycyBpZnJhbWUge1xuICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KXtcbiAgICAucm93X2lmcmFtZV9pbXByaW1ldXJzIGlmcmFtZSB7XG4gICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG4ucm93X2lmcmFtZV9pbXByaW1ldXJzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnJvd19pZnJhbWVfaW1wcmltZXVycyBwe1xuICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuYS5saW5rX2ltcHJpbWV1cnMyIHtcbiAgICBwYWRkaW5nOiAxOXB4IDQycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG59XG4ubWlkZGxlX2ltcHJpbWV1cnMgaDR7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweCE7XG59XG4ubWlkZGxlX2ltcHJpbWV1cnMgcHtcbiAgIGxpbmUtaGVpZ2h0OiAzNXB4OyBcbiAgIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnJvd19saW5rX2ltcHJpbWV1cnMzIC5saW5rX2ltcHJpbWV1cnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnJvd19saW5rX2ltcHJpbWV1cnMzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLnJvd19pY29uX2ltcHJpbWV1cnN7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5yb3dfaWNvbl9pbXByaW1ldXJzIGltZ3tcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xufVxuLyogZmluIGltcHJpbWV1cnMgKi9cblxuLyogZGVidXQgY29uY291cnMtY29wZWVzICovXG4ubWF4d19hcnRiX2NvbmNvdXJzIGgze1xuIG1hcmdpbi10b3A6IDBweDtcbiBtYXJnaW4tYm90dG9tOiAxMHB4O1xuIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucm93X2NvbmNvdXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4ucm93X2NvbmNvdXJzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5yb3dfY29uY291cnMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYm94X2NvbmNvdXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG4uYm94X2NvbmNvdXJzIHAge1xuICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgbWF4LXdpZHRoOiA1NDVweDtcbn1cbi50eHRfcmlnaHRfY29uY291cnMge1xuICAgIG1hcmdpbjogMjVweCAwO1xufVxuLnR4dF9sZWZ0X2NvbmNvdXJzIGgzIHtcbiAgICBtYXJnaW46IDU0cHg7XG59XG4ucm93X2NvbmNvdXJzIHAge1xuIG1heC13aWR0aDogMTIxMHB4O1xufVxuLnJvd19jb25jb3VycyBoMiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbn1cbi5kcmltaWZ5X2NvbmNvdXJzIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ubGlua19jb25jb3Vyc3tcbiAgICBtYXJnaW46IDM2cHggMCA1MHB4IDQxMnB4OyBcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCl7XG4gICAgLmxpbmtfY29uY291cnMge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxOTNweDtcbiAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XG4gICAgLmxpbmtfY29uY291cnMge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpe1xuICAgIC5saW5rX2NvbmNvdXJzIHtcbiAgICAgICBtYXJnaW4tbGVmdDogMTE3cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI1MHB4KXtcbiAgICAubGlua19jb25jb3VycyB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxufVxuLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyBoMntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLmNvbnRhaW5lcl9mbHVpZF9jb25jb3VycyB7XG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmO1xuICAgIH1cbn1cbi8qIGZpbiBjb25jb3Vycy1jb3BlZXMgKi9cbiIsIlxuI3NpZGViYXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG59XG5cbiNzaWRlYmFyIHVsLmNvbXBvbmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5tZW51X2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X2J1cmdlcl9jbGljay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL21lbnVfaWNfY2xpY19ob3ZlcjEucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc291c19tZW51X2J1cmdlcl9jbGljayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvbWVudV9pY19jbGljMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2YudXNlcmJiX3Byb2YyIGltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuaW1nLmljaW50ZXJuMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51X3JpZ2h0X2hvbWVcbmltZy5pY2ludGVybjEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYmJfcHJvZiBoNCwgLmJiX3BhbmkgaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYl9wcm9mLnVzZXJiYl9wcm9mMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uaW5wdXRzdHlsZXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAyNTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iZ2NoaG9tZS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2YudXNlcmJiX3Byb2YyIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZiBoNCwgLm1lbnVfcmlnaHRfaG9tZSAgLmJiX3BhbmkgaDQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NpZGViYXIgdWwuY29tcG9uZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50O1xufVxuZGl2I2Rpc21pc3Mge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFydF9oZF9hc3Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5wYXJ0X2hkMSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4ucGFydF9oZF9hc3MgLnBvc2l0aW9uLXJlbGF0aXZlLnBsLTUucHItNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uY29udGVudF9ob21lX2hkIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSBoMyBhLFxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Rfc2xpY2tfYmxvYzAxLnJvdyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJ0X2hkX2FzcyAudGV4dC1jZW50ZXIuY29sLW1kLTQsXG4ucGFydF9oZF9hc3MgLnRleHQtY2VudGVyLmNvbC1sZy0yLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xufVxuLmdsb2JhbF9qYXVuZV9iZXNvaW4ucm93LnAtMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyNHB4IDI4cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi5wYXJ0X2hkX2FzczIgLnByb2R1Y3Rfc2xpY2tfYmxvYzAyLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG59XG4uZ2xvYmFsX2phdW5lX2Jlc29pbi5yb3cucC0wIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5pbnB1dF9iZXNvaW5fYngge1xuICAgIG1heC13aWR0aDogNDcycHg7XG59XG4uc2VsZWN0UHJvZHVjdCBwLmlucHV0ICB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2JnX3NlbGVjdF92aXNvbi5wbmcpO1xufVxuLnBhcnRfaGRfYXNzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiAxODBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgIHRvcDogMDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGljay1zbGlkZSBoMyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4ICFpbXBvcnRhbnQ7XG59XG4ucGFydF9oZF9hc3M0IC5wYXJ0NyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4ucGFydF9oZF9hc3M0IC5wYXJ0NyBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5nbGJfZXBkLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwYWRkaW5nOiAyMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG59XG4udGl0cmVfZWRwIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnRpdHJlX2VkcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xufVxuLmdsYl9lcGQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cbi5wYXJ0X2hkX2FzczEge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24uY29udGVudF9ob21lX2hkLmJlc29pbl9wcm9kdWl0X3BhZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnRpdHJlX2VkcCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iZXNvaW5fcHJvZHVpdF9wYWdlIC5zbGlja1ByZXYzICB7XG4gICAgbGVmdDogLTU1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG59XG4uYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tOZXh0MyB7XG4gICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0yNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXhjb250ZW50c2IyYiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbn1cbi5zZWN0aW9uX2IyYl9zZWMge1xuICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zYjJiX3NlYzEge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG4uc2IyYl9zZWMxIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5zZWN0aW9uX2IyYl9zZWMgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbnAudHh0c2IyYl9zZWMxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2RjZGNkY7XG59XG4uc2IyYnNlYzEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLnNiMmJzZWMxIHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxufVxuLnNiMmJfc2VjMV9nbG9iYWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udGl0cmVfaWNvbl9zYjJiIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLm1heF9nbG9iYWxfc2IyYiB7XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCAzMnB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4udGl0cmVfaWNvbl9zYjJiIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLnRpdHJlX2ljb25fc2IyYiBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGNUZGO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjMTc2RUM0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG59XG4udHh0X2ljb25fc2IyYiBwIHtcbiAgICBjb2xvcjogIzNDM0MzQztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgbWluLWhlaWdodDogMTM0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2IyYl9zZWMyX2dsb2JhbCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCAzMnB4IHJnYigwIDAgMCAvIDEwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFsIC5jb2wtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWF4X2dsb2JhbF9zYjJiMSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgI0VCRjVGRjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF4X2dsb2JhbF9zYjJiMSAudGl0cmVfaWNvbl9zYjJiIGltZyB7bWFyZ2luLWxlZnQ6IDI0cHg7fVxuXG4ubWF4X2dsb2JhbF9zYjJiMSAudHh0X2ljb25fc2IyYiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ubXhfZ2xvYl9zYjJiMXR4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zYjJiX3NlYzJfZ2xvYmFsIC50aXRyZV9pY29uX3NiMmIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5teF9nbG9iX3NiMmIxdHh0IHAge1xuICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5saW5rX3NiMmIxIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDE3cHggMzFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG59XG5hLmxpbmtibHVzYjJiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI4MkY1O1xufVxuXG4uaW1nZ2xvYnNiczIge1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi50eHRnbG9ic2JzMiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMxMzEzMTtcbn1cbi5nbG9iaW1ndHh0c2IyYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMzcwcHg7XG59XG5cbi50eHRnbG9ic2JzMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgY29sb3I6ICM4MTdlN2U7XG59XG5cbi5zYjJiX3NlYzIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogOTVweDtcbn1cblxuLm1heF9nbG9iYWxfc2IyYiB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlucHV0X3Jlc3VsdF9jbG9zZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uaW5wdXRfcmVzdWx0X2Nsb3NlIGlucHV0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjM2MzYzNjO1xuICAgIG1heC13aWR0aDogMzMycHg7XG59XG5cbi5jbG9zZV9yZXN1bHRfaGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnJlc3VsdF9saXN0X3JlcGVhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5yZXN1bHRfdGl0cmVoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLnJlc3VsdF90aXRyZWggaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnJlc3VsdF90aXRyZWggaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzIzMjMyMztcbn1cblxuLm9wZW5fcmVzdWx0aXRyZWgge1xuICAgIG1hcmdpbi1sZWZ0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5yZXN1bHRfbGlzdF9yZXBlYXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG59XG5cbi5pcHN0cmVzbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwN3B4O1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4ubWF4X3diMmIge1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWU0ZjY7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLmdsb2JfYnhfYjJiXzExX2ltZyxcbi5pbWdfZ2xvYl9ieF9iMmJfOSxcbi5pbWdfZ2xvYl9ieF9iMmJfNSxcbi5pbWdfYnhfYjJiXzEge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5pbWdfZ2xvYl9ieF9iMmJfNSxcbiAgICAuaW1nX2J4X2IyYl8xIHtcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gICAgLmltZ19nbG9iX2J4X2IyYl85e1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIC5nbG9iX2J4X2IyYl8xMV9pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmNvbGltZ181IHtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4udHh0X2J4X2IyYl8xIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4udHh0X2J4X2IyYl8xIGgyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi50eHRfYnhfYjJiXzEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4udHh0X2J4X2IyYl8xIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTRweDtcbn1cblxuLmxpbmtfYnhfYjJiXzEgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjU7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxN3B4IDI1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ubGlua19ieF9iMmJfMSBhLmNvbG9yYmx1bGlua2IyYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQURGNTtcbn1cblxuLmNvbGltZ181IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5zZWN0aW9uX2IyYl8yIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4uZ2xvYl9ieF9iMmJfMyB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmdsb2JfYnhfYjJiXzMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oNCBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZFMjVCO1xufVxuXG4uZ2xvYl9ieF9iMmJfMyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWN0aW9uX2IyYl80IHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzQgLmNvbC1tZC0xMiBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uX2IyYl80IC5jb2wtbWQtMTIgaDMge1xuICAgIGNvbG9yOiAjRkZFMjVCO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuXG5cbi5nbG9iX2J4X2IyYl80IHtcbiAgICBtYXgtd2lkdGg6IDMxM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2xvYl9ieF9iMmJfNCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5nbG9iX2J4X2IyYl80IGgzIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmUyNWI7XG59XG5cbi5nbG9iX2J4X2IyYl80IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDI5MXB4O1xufVxuXG4ucHJpY2VfYjJiXzQgaDMge1xuICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ0NhYmluJywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnByaWNlX2IyYl80IGg0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNGY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByaWNlX2IyYl80IGg0IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMDMwMzA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJpY2VfYjJiXzQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG4ubGlua19ib3R0b21fcHJpY2VfYjJiIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxpbmtfYm90dG9tX3ByaWNlX2IyYiB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uZ2xvYl9ieF9iMmJfNSB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbn1cblxuLnNlY3Rpb25fYjJiXzcgaDIsXG4uZ2xvYl9ieF9iMmJfNSBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zZWN0aW9uX2IyYl83IGgzLFxuLmdsb2JfYnhfYjJiXzUgaDMge1xuICAgIGNvbG9yOiAjRkZFMjVCO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmdsb2JfYnhfYjJiXzUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VjdGlvbl9iMmJfNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5nbG9iX2J4X2IyYl82IHtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG59XG5cbi5nbG9iX2J4X2IyYl82IGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZ2xvYl9ieF9iMmJfNiBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWN0aW9uX2IyYl83IHtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cblxuLmdsb2JfYnhfYjJiXzcge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5nbG9iX2J4X2IyYl83IGg0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uZ2xvYl9ieF9iMmJfNyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cblxuXG4uc2VjdGlvbl9iMmJfOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTRmNjtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbi5zZWN0aW9uX2IyYl84IGgyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzggcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGlua19ieF9iMmJfOCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQURGNTtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuXG4uZ2xvYl9ieF9iMmJfOSBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbn1cblxuLmdsb2JfYnhfYjJiXzkgaDIgc3Ryb25nIHtcbiAgICBjb2xvcjogI2Q5ZTRmNjtcbn1cblxuLmdsb2JfYnhfYjJiXzkgcCB7XG4gICAgY29sb3I6ICMzQzNDM0M7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cblxuLnNlY3Rpb25fYjJiXzEwIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xufVxuXG4uc2VjdGlvbl9iMmJfMTAgaDEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOjk1MHB4XG59XG5cblxuLmdsb2JfYnhfYjJiXzEwIHtcbiAgICBtYXgtd2lkdGg6IDMwNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogNHB4IDhweCAzMnB4IDAgcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDI3cHg7XG59XG5cbi5nbG9iX2J4X2IyYl8xMCBoMiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdsb2JfYnhfYjJiXzEwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdsb2JfYnhfYjJiXzEwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzVCQURGNTtcbn1cblxuLnNlY3Rpb25fYjJiXzExIHtcbiAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbn1cblxuLnNlY3Rpb25fYjJiXzExIC5jb2wtbWQtMTIgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbl9iMmJfMTEgIC5jb2wtbWQtMTIgaDIgc3Ryb25nIHtcbiAgICBjb2xvcjogI2Q5ZTRmNjtcbn1cblxuLmdsb2JfYnhfYjJiXzExLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgbWluLWhlaWdodDogMzgzcHg7XG59XG5cbi5nbG9iX2J4X2IyYl8xMSBoMiwuZ2xvYl9ieF9iMmJfMTEgaDIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzNDM0MzQyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FiaW4nLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2xvYl9ieF9iMmJfMTEgaDIge1xuICAgIHBhZGRpbmctbGVmdDogOThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5nbG9iX2J4X2IyYl8xMSBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0MzQzNDO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuaDIuYmVmZmYyOmJlZm9yZSB7XG4gICAgY29udGVudDogJzInO1xufVxuaDIuYmVmZmYzOmJlZm9yZSB7XG4gICAgY29udGVudDogJzMnO1xufVxuaDIuYmVmZmY0OmJlZm9yZSB7XG4gICAgY29udGVudDogJzQnO1xufVxuXG4uZ2xvYl9ieF9iMmJfMTFfaW1nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ob21lajEgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbn1cbi5ob21lajEge1xuICAgIG1heC13aWR0aDogMTAxMHB4O1xufVxuLmNvbnRlbnRfaG9tZV9oZCAucGFydF9oZDggaDMgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXJ0X2hkMS5wYXJ0X2hkX2Fzcy5wYXJ0X2hkX2FzczEgaDMgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5zZWN0aW9uLmNvbnRlbnRfaG9tZV9oZC5iZXNvaW5fcHJvZHVpdF9wYWdlIGltZzpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgIC5jb250ZW50X2hvbWVfaGQgaDMgYSxcbiAgICAucGFydF9oZDEucGFydF9oZF9hc3MucGFydF9oZF9hc3MxIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEgYSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICBwYWRkaW5nOjE2cHggMTNweDtcbiAgICB9XG5cbiAgICAucGFydF9zbGlkZV90eHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9iMGhvbWVfdG9wXzE0NDAucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgfVxuXG4gICAgLm1lbnVfcmlnaHRfaG9tZSAuYmJfcHJvZi51c2VyYmJfcHJvZjIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnBhcnRfc2xpZGVfdHh0IC5iYXJQcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmltZ19pbnB1dF9ob21lX3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dHN0eWxldG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgLnBhcnRfaGRfYXNzIC5wb3NpdGlvbi1yZWxhdGl2ZS5wbC01LnByLTUge1xuICAgICAgICBwYWRkaW5nOiAwIDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJlc29pbl9wcm9kdWl0X3BhZ2UgLnNsaWNrTmV4dDMge1xuICAgICAgICByaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYmVzb2luX3Byb2R1aXRfcGFnZSAuc2xpY2tQcmV2MyB7XG4gICAgICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHNlY3Rpb24uY29udGVudF9ob21lX2hkLmJlc29pbl9wcm9kdWl0X3BhZ2UgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICAuc2IyYnNlYzEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC50aXRyZV9pY29uX3NiMmIgaDMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC50eHRfaWNvbl9zYjJiIHAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgIH1cbn1cbi5ibG9jX2J0bl9jcmVsbG8ucm93IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG59XG5pbnB1dC5mb3JfdmVsbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjB0My5wbmcpO1xufVxuLmJhcl90b3BfYmxldV9pbXByaW1pX3NmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJBREY1O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG59XG5cbi5idG5fdG9wX2NsYXNzX2JhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9idG9nZ2VsMS5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uYnRuX3RvcF9jbGFzc19iYXJfY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNXB4O1xufVxuXG5wLnBfdG9wX2NsYXNzX2JhcjEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDY1NHB4O1xuICAgIG1hcmdpbjogN3B4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBfdG9wX2NsYXNzX2JhcjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjB0b3AxLnBuZyk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbi5wX3RvcF9jbGFzc19iYXIxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvYjB0b3AxLnBuZyk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxucC5wX3RvcF9jbGFzc19iYXIyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5nbG9iX2Zvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmdsb2JfZm9vdGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxucC5yZWNsYW0sLmdsb2JfZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjNkY2RjZGO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogOHZ3O1xufVxuLnJzb2NpYWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnJzb2NpYWxfYXBwIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29sUGFnZU9wdGlvbiBwIGEge1xuICAgIGZvbnQtc2l6ZSA6MTZweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbFBhZ2VPcHRpb24gcCAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzgxN0U3RTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5idG5Ob2lyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJ0bkJsdWUsLmJ0bk5vaXIge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cblxuLmNvbFBhZ2VPcHRpb24gcCBpbWcge1xuICAgIG1heC13aWR0aDogODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zcGVjaWFsX2J4X2xlZnR7XG4gICAgICAgIGZsZXg6IDAgMCA0Ny41JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQ3LjUlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNwZWNpYWxfYnhfcmlnaHR7XG4gICAgICAgIGZsZXg6IDAgMCA1Mi41JSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUyLjUlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmgzaW5wdXRfYmVzb2luIGltZyxcbi5wYXJ0X2hkMV9zbGlkZSAuY2Fyb3VzZWwgaW1nIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNwZWNpYWxfYnhfcmlnaHQgLnBvc2l0aW9uLXJlbGF0aXZlLnBsLTUucHItNSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNwZWNpYWxfYnhfcmlnaHQgLnByb2R1Y3Rfc2xpY2tfYmxvYzAyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNwZWNpYWxfYnhfcmlnaHQgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbn1cbi5pbnB1dF9iZXNvaW5fYnggZGl2LnNlbGVjdFByb2R1Y3Qge1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG59XG4uZ2xvYmFsX2phdW5lX2Jlc29pbi5yb3cucC0wIHtcbiAgICBwYWRkaW5nOiAxN3B4IDI4cHghaW1wb3J0YW50O1xufVxuLnNwZWNpYWxfYnhfcmlnaHQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubWF4X2dsb2JhbF9zYjJiOmhvdmVyIC50aXRyZV9pY29uX3NiMmIgaDN7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iaG92ZXJmbGVzaC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qKiBtb2JpbGUgcmVmb250ZSAqKi9cblxuLmNsb3NlX2J0bl9ob21lX3RvcF9tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50eHRfaWNvbl9zYjJiIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRpdHJlX2ljb25fc2IyYiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAudGl0cmVfaWNvbl9zYjJiIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLmJ0bi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbC00LmNvbC1zbS02LmNvbC14bC02Lm1lbnVfY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudXNlci51c2VyYmJfcHJvZjEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tZW51X3JpZ2h0X2hvbWUgLnVzZXIudXNlcmJiX3Byb2YxIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc2VjdGlvbi5tZW51cy5kYXJrSGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5tZW51X2xlZnQge1xuICAgICAgICBmbGV4OiAwIDAgMzQlO1xuICAgICAgICBtYXgtd2lkdGg6IDM0JTtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubWVudV9yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCA2NiU7XG4gICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lbnVfbGVmdCBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ubWVudXMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgYS5uYXYtbGluay5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5pbnB1dF9ob21lX3RvcF9tb2JpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgLmlucHV0X2hvbWVfdG9wX21vYmlsZSAuaW5wdXRfdG9wX2xvY2FsLmlucHV0X3RvcF9sb2NhbF9ob21lIHtcbiAgICAgICAgbWFyZ2luOiAxM3B4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0X2hvbWVfdG9wX21vYmlsZSAuaW5wdXRfdG9wX2xvY2FsX2hvbWUuaW5wdXRfdG9wX2xvY2FsIC5idG5SZWNoZXJjaGVMaXZyYWlzb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaW5wdXRfaG9tZV90b3BfbW9iaWxlIC5pbnB1dF90b3BfbG9jYWxfaG9tZS5pbnB1dF90b3BfbG9jYWwgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXRfaG9tZV90b3BfbW9iaWxlIC5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXRfaG9tZV90b3BfbW9iaWxlIC5jbG9zZV9idG5faG9tZV90b3BfbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dF9ob21lX3RvcF9tb2JpbGUgLmNsb3NlX2J0bl9ob21lX3RvcF9tb2JpbGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAubWVudV9yaWdodF9ob21lIC51c2VyLnVzZXJiYl9wcm9mMSBhIGg0IHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9saW5rbWVudXJ0b3AucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlcmJiX3Byb2Yye1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3Byb2ZpbF9pY29uZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICAubWVudV9yaWdodF9ob21lIC51c2VyYmJfcHJvZjIgaDR7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEsIC5tZW51X3JpZ2h0X2hvbWUgLmJiX3Byb2YudXNlcmJiX3Byb2YyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuaG9tZWoxIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhcnRfc2xpZGVfdHh0IC5zcGFuQW5pbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob21lajEgaDMge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVqMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbF9ob21lLmlucHV0X3RvcF9sb2NhbCAuYnRuUmVjaGVyY2hlTGl2cmFpc29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5wdXRfdG9wX2xvY2FsLmlucHV0X3RvcF9sb2NhbF9ob21lIHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbC5pbnB1dF90b3BfbG9jYWxfaG9tZSAuaW5wdXRfdG9wX2xvY2FsX2hvbWUxMTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUpO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzNjM2MzYztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMzYzNjM2M7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbF9ob21lMTEgaW5wdXQge21pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDt9XG5cbiAgICAucGFydF9oZDgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50X2hvbWVfaGQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuXG4gICAgLmJveF9oZDcgLnR4dF9ob21lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIuYmVmMTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMi5iZWYyOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnR4dF9ob21lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAuaW1nX2hvbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICB9XG4gICAgLm1lbnVfcmlnaHRfaG9tZSAudXNlci51c2VyYmJfcHJvZjEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbnB1dF90b3BfbG9jYWwuaW5wdXRfdG9wX2xvY2FsX2hvbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDg0JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgLmlucHV0X3RvcF9sb2NhbF9ob21lIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICB9XG5cbiAgICAuYm94X2hkNyAudHh0X2hvbWUgaDIsLmJveF9oZDcgLnR4dF9ob21lIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1vYl90eHRfaG9tIGgzIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5tb2JfdHh0X2hvbSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIHAudHh0Y3AwMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuZ2xvYmltZ3R4dHNiMmIge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG5cbiAgICAuc2IyYl9zZWMyIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zYjJiX3NlYzEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICAuc2IyYnNlYzEge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpdHJlX2ljb25fc2IyYiBoMyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICAucm93LnNlY3Rpb25PZmZyZU92ZXJ0ZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yb3cuc2VjdGlvbk9mZnJlT3ZlcnRlIC5jb2wtbGctMy5jb2wtbWQtMyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yb3cuc2VjdGlvbk9mZnJlT3ZlcnRlIC5jb2wtbGctOS5jb2wtbWQtOSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYXhfZ2xvYmFsX3NiMmIxIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5teF9nbG9iX3NiMmIxdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgc3Bhbi5zcGFuQ2xvc2VTZWN0aW9uT2ZmcmUge1xuICAgICAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtMjYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1heF9nbG9iYWxfc2IyYjEge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5zZWN0aW9uT2ZmcmVPdmVydGUgLnRpdHJlX2ljb25fc2IyYiBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDIuYmVmMTpiZWZvcmUsIGgyLmJlZjI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW1nX2lucHV0X2hvbWVfdG9wIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5nbG9iaW1ndHh0c2IyYiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudHh0Z2xvYnNiczIge1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICB9XG4gICAgLmJhcl90b3BfYmxldV9pbXByaW1pX3NmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtfc2IyYjEgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgIC5iYl9wcm9mX2J0bl9vZmZyZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zcGVjaWFsX2J4X3JpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuQ3JlZXpDb21tdW5pcXVlekJlc29pblByb2R1Y3R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zcGFuQ3JlbGxvQnRuQ3JlZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNwYW5DcmVsbG9CdG5JbXBvcnR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnNwYW5DcmVsbG9CdG5DcmVlcntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGFuQ3JlbGxvQnRuSW1wb3J0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIC5zYjJic2VjMSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wYXJ0X3NsaWRlX3R4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2IwaG9tZV90b3BfMTQ0MC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICB9XG59XG4uZm9ybV9jdmhvIHtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSAge1xuICAgIC5tZW51X3JpZ2h0IC5kLWZsZXgudXNlcl9mYXguZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dHN0eWxldG9we1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNDIlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDM5JTtcbiAgICBsZWZ0OiAyOCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogNHB4IDNweCAjMDAwLCAwIDAgMnB4ICMwMDAsIDAgMCAycHggIzAwMCwgMCAwIDJweCAjMDAwLCAwIDAgMnB4ICMwMDA7XG59XG4jSEJlc29pblByb2R1Y3RIb21le1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NjBweCkge1xuICAgIC5zbGlkZXJJbWdCZXNvaW5Qcm9kdWl0e1xuICAgICAgICB0b3A6IDIzJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBsZWZ0OjEwJTtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMiU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMjUlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBsZWZ0OjEwJTtcbiAgICB9XG4gICAgI0hCZXNvaW5Qcm9kdWN0SG9tZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAuc2xpZGVySW1nQmVzb2luUHJvZHVpdHtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIGxlZnQ6NCU7XG4gICAgfVxuICAgICNIQmVzb2luUHJvZHVjdEhvbWV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgLnNsaWRlckltZ0Jlc29pblByb2R1aXR7XG4gICAgICAgIHRvcDogMTglO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgICNIQmVzb2luUHJvZHVjdEhvbWV7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQlO1xuICAgIH1cbiAgICAuc2xpZGVySW1nQmVzb2luUHJvZHVpdFNsaWRlMXtcbiAgICAgICAgdG9wOiAxOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGVmdDo1NXB4O1xuICAgIH1cbn1cbi5oQmVzb2luTW9kZWxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAzcHggMnB4ICMwMDAsIDAgMCAycHggIzAwMCwgMCAwIDJweCAjMDAwLCAwIDAgMnB4ICMwMDAsIDAgMCAycHggIzAwMDtcbn1cbi5oQmVzb2luTW9kZWxlIGltZ3tcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYXJfdG9wX2JsZXVfMiBwe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5iYXJfdG9wX2JsZXVfMiBhe1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmljb25lX2Jhcl90b3BfMSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uZV9iYXJfdG9wXzEucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG4uaWNvbmVfYmFyX3RvcF8yIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25lX2Jhcl90b3BfMi5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cbi5pY29uZV9iYXJfdG9wXzMge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbmVfYmFyX3RvcF8zLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLnRleHROb25FbGlnaWJsZVJlbHVpcmVCdG57XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTRmNjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xufVxuLnRleHROb25FbGlnaWJsZVJlbHVpcmVCdG46aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNkOWU0ZjY4MjtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi50ZXh0Tm9uRWxpZ2libGVSZWx1aXJldGV4dHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb21wX2xpcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udGV4dE5vbkVsaWdpYmxlUmVsdWlyZXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSGFtbWVyc21pdGggT25lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvSGFtbWVyc21pdGhPbmUuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9IYW1tZXJzbWl0aE9uZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0hhbW1lcnNtaXRoT25lLnN2ZyNIYW1tZXJzbWl0aE9uZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pZnJha3R1ck1hZ3VudGlhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVW5pZnJha3R1ck1hZ3VudGlhLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9VbmlmcmFrdHVyTWFndW50aWEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VuaWZyYWt0dXJNYWd1bnRpYS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1VuaWZyYWt0dXJNYWd1bnRpYS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9VbmlmcmFrdHVyTWFndW50aWEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvVW5pZnJha3R1ck1hZ3VudGlhLnN2ZyNVbmlmcmFrdHVyTWFndW50aWEnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLmFqYXgtZmlsZS11cGxvYWQtc3RhdHVzYmFyIHtcbmJvcmRlcjogMXB4IHNvbGlkICMwYmExYjU7XG5tYXJnaW4tdG9wOiAxMHB4O1xud2lkdGg6IDQyMHB4O1xubWFyZ2luLXJpZ2h0OiAxMHB4O1xubWFyZ2luOiA1cHg7XG4tbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbi13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuYm9yZGVyLXJhZGl1czogNHB4O1xucGFkZGluZzogNXB4IDVweCA1cHggMTVweFxufVxuXG4uYWpheC1maWxlLXVwbG9hZC1maWxlbmFtZSB7XG53aWR0aDogMzAwcHg7XG5oZWlnaHQ6IGF1dG87XG5tYXJnaW46IDAgNXB4IDVweCAwcHg7XG5cbn1cblxuLmFqYXgtZmlsZS11cGxvYWQtZmlsZXNpemUge1xud2lkdGg6IDUwcHg7XG5oZWlnaHQ6IGF1dG87XG5tYXJnaW46IDAgNXB4IDVweCAwcHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG52ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG59XG4uYWpheC1maWxlLXVwbG9hZC1wcm9ncmVzcyB7XG5tYXJnaW46IDVweCAxMHB4IDVweCAwcHg7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG53aWR0aDogMjUwcHg7XG5ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xucGFkZGluZzogMXB4O1xuYm9yZGVyLXJhZGl1czogM3B4O1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuY29sb3I6I0ZGRkZGRjtcblxufVxuLmFqYXgtZmlsZS11cGxvYWQtYmFyIHtcbmJhY2tncm91bmQtY29sb3I6ICMwYmExYjU7XG53aWR0aDogMDtcbmhlaWdodDogMjBweDtcbmJvcmRlci1yYWRpdXM6IDNweDtcbmNvbG9yOiNGRkZGRkY7XG5cbn1cbi5hamF4LWZpbGUtdXBsb2FkLXBlcmNlbnQge1xucG9zaXRpb246IGFic29sdXRlO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xudG9wOiAzcHg7XG5sZWZ0OiA0OCVcbn1cbi5hamF4LWZpbGUtdXBsb2FkLXJlZCB7XG4tbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMzlweCAwIC0yNHB4ICNlNjdhNzM7XG4td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMzlweCAwIC0yNHB4ICNlNjdhNzM7XG5ib3gtc2hhZG93OiBpbnNldCAwIDM5cHggMCAtMjRweCAjZTY3YTczO1xuYmFja2dyb3VuZC1jb2xvcjogI2U0Njg1ZDtcbi1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5ib3JkZXItcmFkaXVzOiA0cHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5jb2xvcjogI2ZmZjtcbmZvbnQtZmFtaWx5OiBhcmlhbDtcbmZvbnQtc2l6ZTogMTNweDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5wYWRkaW5nOiA0cHggMTVweDtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbnRleHQtc2hhZG93OiAwIDFweCAwICNiMjNlMzU7XG5jdXJzb3I6IHBvaW50ZXI7XG52ZXJ0aWNhbC1hbGlnbjogdG9wO1xubWFyZ2luOiA1cHggMTBweCA1cHggMHB4O1xufVxuLmFqYXgtZmlsZS11cGxvYWQtZ3JlZW4ge1xuYmFja2dyb3VuZC1jb2xvcjogIzc3YjU1YTtcbi1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5ib3JkZXItcmFkaXVzOiA0cHg7XG5tYXJnaW46IDA7XG5wYWRkaW5nOiAwO1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuY29sb3I6ICNmZmY7XG5mb250LWZhbWlseTogYXJpYWw7XG5mb250LXNpemU6IDEzcHg7XG5mb250LXdlaWdodDogbm9ybWFsO1xucGFkZGluZzogNHB4IDE1cHg7XG50ZXh0LWRlY29yYXRpb246IG5vbmU7XG5jdXJzb3I6IHBvaW50ZXI7XG50ZXh0LXNoYWRvdzogMCAxcHggMCAjNWI4YTNjO1xudmVydGljYWwtYWxpZ246IHRvcDtcbm1hcmdpbjogNXB4IDEwcHggNXB4IDBweDtcbn1cbi5hamF4LWZpbGUtdXBsb2FkIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHRsaW5lLWhlaWdodDoyMHB4O1xuXHRoZWlnaHQ6MjVweDtcblx0bWFyZ2luOjAgMTBweCAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgY29sb3I6ICM4ODg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMCAwICNlOGU4ZTg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMCAwICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAjZThlOGU4O1xuICBwYWRkaW5nOiA2cHggMTBweCA0cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZjhhYjk7XG4gIGJvcmRlcjogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAwIDAgIzEzNjQ4ZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwIDAgIzEzNjQ4ZDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwICMxMzY0OGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuLmFqYXgtZmlsZS11cGxvYWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMzOTZjOTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMCAycHggMCAwICMxNTcxOWY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgMCAjMTU3MTlmO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMCAwICMxNTcxOWY7XG59XG5cbi5hamF4LXVwbG9hZC1kcmFnZHJvcCwuYWpheC11cGxvYWQtZHJhZ2Ryb3BFZGl0XG57XG5cblx0Ym9yZGVyOjJweCBkb3R0ZWQgI0E1QTVDNztcblx0Lyp3aWR0aDo0MjBweDsqL1xuXHRjb2xvcjogI0RBRENFMztcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMTBweDtcbn1cblxuLnN0YXRlLWhvdmVyXG57XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjQTVBNUM3O1xufVxuLmFqYXgtZmlsZS11cGxvYWQtY29udGFpbmVyXG57XG5cdG1hcmdpbjoyMHB4IDBweCAyMHB4IDBweDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQG5hbWU6ICAgICAgIExpdkljb25zRXZvLmNzcyAtIHRoZSBzdHlsZXMgZm9yIExpdkljb25zIChMaXZlIEljb25zKSBFdm9sdXRpb25cbiAqIEB2ZXJzaW9uOiAgICAyLjguWFhYIChYWFggaXMgYSB0b3RhbCBudW1iZXIgb2YgaWNvbnMpXG4gKiBAVVJMOiAgICAgICAgaHR0cHM6Ly9saXZpY29ucy5jb21cbiAqIEBjb3B5cmlnaHQ6ICAoYykgMjAxMy0yMDE5IERlZVRoZW1lcyAoaHR0cHM6Ly9jb2RlY2FueW9uLm5ldC91c2VyL0RlZVRoZW1lcylcbiAqIEBsaWNlbnNlczogICBodHRwczovL2NvZGVjYW55b24ubmV0L2xpY2Vuc2VzL3JlZ3VsYXJcbiAgICAgICAgICAgICAgICBodHRwczovL2NvZGVjYW55b24ubmV0L2xpY2Vuc2VzL2V4dGVuZGVkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmxpdmljb24tZXZvLWhvbGRlciB7XG4gIHdpZHRoOiAwOyAvKnRvIHByZXZlbnQgXCJmbGlja2VyaW5nXCIgd2hpbGUgcmVuZGVyaW5nKi9cbn1cbmRpdi5saXZpY29uLWV2by1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNwYW4ubGl2aWNvbi1ldm8taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmxpdmljb24tZXZvLWhvbGRlciAubGlldm8tc3ZnLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG4ubGl2aWNvbi1ldm8taG9sZGVyIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbn1cbi5saXZpY29uLWV2by1ob2xkZXIgc3ZnLFxuLmxpdmljb24tZXZvLWhvbGRlciBzdmcgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG4ubGl2aWNvbi1ldm8tZXJyb3Ige1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5NDI0Mjtcbn1cbi5saXZpY29uLWV2by1lcnJvciBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLmxpdmljb24tZXZvLWVycm9yIGFjcm9ueW0ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6aGVscDtcbiAgY29sb3I6I2M5NDI0MjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzk0MjQyO1xufVxuXG4vKiBpY29ucyBzaXplIGNhbiBiZSBjb250cm9sbGVkIHZpYSBtZWRpYSBxdWVyaWVzICovXG4vKkBtZWRpYSAobWF4LXdpZHRoOjQ4MHB4KSB7XG4gIC5saXZpY29uLWV2by1ob2xkZXIge1xuICAgIHdpZHRoOjUwcHghaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmxpdmljb24tZXZvLWhvbGRlciB7XG4gICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgfVxufSovXG4iLCIvKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgICB6LWluZGV4OiA5OTk5OTk0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3AtY29udGFpbmVyLnNwLWZsYXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogRml4IGZvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSAqL1xuLnNwLWNvbnRhaW5lcixcbi5zcC1jb250YWluZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cbi5zcC10b3AtaW5uZXIge1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6MDtcbiAgIGJvdHRvbTowO1xuICAgcmlnaHQ6MDtcbn1cbi5zcC1jb2xvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBib3R0b206MDtcbiAgICByaWdodDoyMCU7XG59XG4uc3AtaHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Ojg0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICAgIHRvcDozM3B4O1xuICAgIGhlaWdodDogNzcuNSU7XG59XG5cbi5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xufVxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcC1hbHBoYS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDotNHB4O1xuICAgIGJvdHRvbTogLTRweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogLjg7XG59XG4uc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cbi5zcC1hbHBoYS1pbm5lciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cblxuLnNwLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowcHg7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0Ojg0JTtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi8qIERvbid0IGFsbG93IHRleHQgc2VsZWN0aW9uICovXG4uc3AtY29udGFpbmVyLCAuc3AtcmVwbGFjZXIsIC5zcC1wcmV2aWV3LCAuc3AtZHJhZ2dlciwgLnNwLXNsaWRlciwgLnNwLWFscGhhLCAuc3AtY2xlYXIsIC5zcC1hbHBoYS1oYW5kbGUsIC5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LCAuc3AtY29udGFpbmVyIGJ1dHRvbiAge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gICAgLW8tdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIEdyYWRpZW50cyBmb3IgaHVlLCBzYXR1cmF0aW9uIGFuZCB2YWx1ZSBpbnN0ZWFkIG9mIGltYWdlcy4gIE5vdCBwcmV0dHkuLi4gYnV0IGl0IHdvcmtzICovXG4uc3Atc2F0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI0ZGRiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICAgIGZpbHRlciA6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nIzAwQ0M5QTgxJyk7XG59XG4uc3AtdmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTtcbn1cblxuLnNwLWh1ZSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xufVxuXG4vKiBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxuICAgR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuICAgWWVzLCByZWFsbHkuXG4gKi9cbi5zcC0xIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwMDAnLCBlbmRDb2xvcnN0cj0nI2ZmZmYwMCcpO1xufVxuLnNwLTIge1xuICAgIGhlaWdodDoxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7XG59XG4uc3AtMyB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTtcbn1cbi5zcC00IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDBmZicpO1xufVxuLnNwLTUge1xuICAgIGhlaWdodDoxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7XG59XG4uc3AtNiB7XG4gICAgaGVpZ2h0OjE3JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTtcbn1cblxuLnNwLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDbGVhcmZpeCBoYWNrICovXG4uc3AtY2Y6YmVmb3JlLCAuc3AtY2Y6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLnNwLWNmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5zcC1jZiB7ICp6b29tOiAxOyB9XG5cbi8qIE1vYmlsZSBkZXZpY2VzLCBtYWtlIGh1ZSBzbGlkZXIgYmlnZ2VyIHNvIGl0IGlzIGVhc2llciB0byBzbGlkZSAqL1xuQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICAgIC5zcC1jb2xvciB7IHJpZ2h0OiA0MCU7IH1cbiAgICAuc3AtaHVlIHsgbGVmdDogNjMlOyB9XG4gICAgLnNwLWZpbGwgeyBwYWRkaW5nLXRvcDogNjAlOyB9XG59XG4uc3AtZHJhZ2dlciB7XG4gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICBoZWlnaHQ6IDVweDtcbiAgIHdpZHRoOiA1cHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgYmFja2dyb3VuZDogIzAwMDtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgdG9wOjA7XG4gICBsZWZ0OiAwO1xufVxuLnNwLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmMGM0OUI7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zcC1jb250YWluZXIsIC5zcC1jb250YWluZXIgYnV0dG9uLCAuc3AtY29udGFpbmVyIGlucHV0LCAuc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gICAgZm9udDogbm9ybWFsIDEycHggXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEdlbmV2YSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3AtdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uc3AtY29sb3IsIC5zcC1odWUsIC5zcC1jbGVhciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLyogSW5wdXQgKi9cbi5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uc3AtaW5wdXQge1xuICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDFweCBpbnNldDtcbiAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICBtYXJnaW46IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICBjb2xvcjogIzIyMjtcbn1cbi5zcC1pbnB1dDpmb2N1cyAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cbi5zcC1pbnB1dC5zcC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZkZDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyICwgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjkwcHg7XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbn1cblxuLyogUGFsZXR0ZXMgKi9cbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NjYztcbn1cblxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOnNvbGlkIDJweCB0cmFuc3BhcmVudDtcbn1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBvcmFuZ2U7XG59XG4uc3AtdGh1bWItZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4vKiBJbml0aWFsICovXG4uc3AtaW5pdGlhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzMzMztcbn1cbi5zcC1pbml0aWFsIHNwYW4ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOjA7XG59XG5cbi5zcC1pbml0aWFsIC5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXG4uc3AtcmVwbGFjZXIge1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjOTE3NjVkO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zcC1yZXBsYWNlcjpob3ZlciwgLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRjBDNDlCO1xuICAgIGNvbG9yOiAjMTExO1xufVxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBib3JkZXItY29sb3I6IHNpbHZlcjtcbiAgICBjb2xvcjogc2lsdmVyO1xufVxuLnNwLWRkIHtcbiAgICAvKnBhZGRpbmc6IDJweCAwOyovXG4gICAgLypoZWlnaHQ6IDE2cHg7Ki9cbiAgICAvKmxpbmUtaGVpZ2h0OiAxNnB4OyovXG4gICAgLypmbG9hdDpsZWZ0OyovXG4gICAgLypmb250LXNpemU6MTBweDsqL1xuXG4gICAgcGFkZGluZzogMHB4IDA7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDBweDtcbn1cbi5zcC1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoyNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgei1pbmRleDogMDtcbn1cblxuLnNwLXBhbGV0dGUge1xuICAgICp3aWR0aDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbCB7XG4gICAgd2lkdGg6MTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOjJweCAxcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2QwZDBkMDtcbn1cblxuLnNwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbn1cblxuXG4vKiBCdXR0b25zOiBodHRwOi8vaGVsbG9oYXBweS5vcmcvY3NzMy1idXR0b25zLyAqL1xuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNjY2NjY2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zcC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZGRkZCwgI2JiYmJiYik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDtcbn1cbi5zcC1jb250YWluZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xufVxuLnNwLWNhbmNlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcblxufVxuLnNwLWNhbmNlbDpob3ZlciB7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uc3AtcGFsZXR0ZSBzcGFuOmhvdmVyLCAuc3AtcGFsZXR0ZSBzcGFuLnNwLXRodW1iLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uc3AtcHJldmlldywgLnNwLWFscGhhLCAuc3AtdGh1bWItZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG4uc3AtcHJldmlldy1pbm5lciwgLnNwLWFscGhhLWlubmVyLCAuc3AtdGh1bWItaW5uZXIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItbGlnaHQuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSVZKUkVGVWVOcGlZQmhzZ0pGTWZmeEFYQUJsTjVKcnVUNFEzd2ZpLzBEc1Q2NGg4VUQ4SG1wSVBDV0cvS2VtSWZPSkNVQitBb2FjeDZFR0JaeUhCcUkrV3NEQ3d1UTltaHhlZzJBMjEwTnRmbzhrbGs5c09NaWphVVJtN3ljMVVQMlJOQ01iS0U5T0RLMUhNNmllZ1lMa2Z4OHBsaWdDOWxDRDdLbVJvZjBaaGpRQUNEQUFjZW92cnRwVkJSa0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWRhcmsuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBYWRFVllkRk52Wm5SM1lYSmxBRkJoYVc1MExrNUZWQ0IyTXk0MUxqRXdNUFJ5b1FBQUFNZEpSRUZVT0UrdGtnc053ekFNUk11Z0VBYWhFQWFoRUFaaEVBcWxFQVpoRUFvaEVBWWg4MVgyZEltOGZLcEVzcExHdnVkUE9zVVlweEUyQklKQ3JvSm1FVzlxSitNS2FCRmhFTU5hYlN5OW9JY0lQd3JCK2FmdkFVRm9LNEgwdE1hUTNYdGxyZ2dEaE9WVk11VDRFNU1NRzBGQmJDRVl6allUN094TEV2SUhRTFkyeld3UTNEKzlsdXlPUVRmS0RpRkQzaVVJZlBrOFZxcktqZ0FpU2ZHRlBlY3JnNkhONm0vaUJjd2lEQW83V2lCZWF3YStLd2g3dFpvU0NHTE1xd2xTQXpWRGhvSys2dkg0RzBQNXdka0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIC8qYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyovXG4gICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7Ki9cbiAgICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7Ki9cblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzLzc4OGVlN2E2ODI5M2JkMDI2NGZjMzFmMjJjMzFlNjJkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4iLCIuaW50bC10ZWwtaW5wdXR7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LmludGwtdGVsLWlucHV0ICp7Ym94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94fS5pbnRsLXRlbC1pbnB1dCAuaGlkZXtkaXNwbGF5Om5vbmV9LmludGwtdGVsLWlucHV0IC52LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59LmludGwtdGVsLWlucHV0IGlucHV0LC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRlbF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6MzZweDttYXJnaW4tcmlnaHQ6MH0uaW50bC10ZWwtaW5wdXQgLmZsYWctY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzoxcHh9LmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDozNnB4O2hlaWdodDoxMDAlO3BhZGRpbmc6MCAwIDAgOHB4fS5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWZsYWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bWFyZ2luOmF1dG99LmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0ycHg7cmlnaHQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdy51cHtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgIzU1NX0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7bGlzdC1zdHlsZTpub25lO3RleHQtYWxpZ246bGVmdDtwYWRkaW5nOjA7bWFyZ2luOjAgMCAwIC0xcHg7Ym94LXNoYWRvdzoxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtib3JkZXI6MXB4IHNvbGlkICNDQ0M7d2hpdGUtc3BhY2U6bm93cmFwO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGx9LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QuZHJvcHVwe2JvdHRvbToxMDAlO21hcmdpbi1ib3R0b206LTFweH0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3h7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweH1AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpey5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0e3doaXRlLXNwYWNlOm5vcm1hbH19LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNDQ0N9LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnl7cGFkZGluZzo1cHggMTBweH0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSAuZGlhbC1jb2Rle2NvbG9yOiM5OTl9LmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjA1KX0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSwuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZGlhbC1jb2Rle3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0uaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZXttYXJnaW4tcmlnaHQ6NnB4fS5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dCwuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZXh0XSwuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQsLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRdLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9LmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lciwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5mbGFnLWNvbnRhaW5lcntyaWdodDphdXRvO2xlZnQ6MH0uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLnNlbGVjdGVkLWZsYWcsLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZ3t3aWR0aDo0NnB4fS5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9LmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4wNSl9LmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSsuZmxhZy1jb250YWluZXI6aG92ZXIsLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOmRlZmF1bHR9LmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W2Rpc2FibGVkXSsuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcsLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjA1KTtkaXNwbGF5OnRhYmxlfS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWRpYWwtY29kZXtkaXNwbGF5OnRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246bWlkZGxlO3BhZGRpbmctbGVmdDoyOHB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy0yIGlucHV0LC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy0yIGlucHV0W3R5cGU9dGV4dF0sLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5pdGktc2RjLTIgaW5wdXRbdHlwZT10ZWxde3BhZGRpbmctbGVmdDo2NnB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy0yIC5zZWxlY3RlZC1mbGFne3dpZHRoOjYwcHh9LmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTIgaW5wdXQsLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTIgaW5wdXRbdHlwZT10ZXh0XSwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtMiBpbnB1dFt0eXBlPXRlbF17cGFkZGluZy1sZWZ0Ojc2cHh9LmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTIgLnNlbGVjdGVkLWZsYWd7d2lkdGg6NzBweH0uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLml0aS1zZGMtMyBpbnB1dCwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLml0aS1zZGMtMyBpbnB1dFt0eXBlPXRleHRdLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy0zIGlucHV0W3R5cGU9dGVsXXtwYWRkaW5nLWxlZnQ6NzRweH0uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLml0aS1zZGMtMyAuc2VsZWN0ZWQtZmxhZ3t3aWR0aDo2OHB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy0zIGlucHV0LC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy0zIGlucHV0W3R5cGU9dGV4dF0sLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTMgaW5wdXRbdHlwZT10ZWxde3BhZGRpbmctbGVmdDo4NHB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy0zIC5zZWxlY3RlZC1mbGFne3dpZHRoOjc4cHh9LmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5pdGktc2RjLTQgaW5wdXQsLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5pdGktc2RjLTQgaW5wdXRbdHlwZT10ZXh0XSwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLml0aS1zZGMtNCBpbnB1dFt0eXBlPXRlbF17cGFkZGluZy1sZWZ0OjgycHh9LmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5pdGktc2RjLTQgLnNlbGVjdGVkLWZsYWd7d2lkdGg6NzZweH0uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtNCBpbnB1dCwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtNCBpbnB1dFt0eXBlPXRleHRdLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy00IGlucHV0W3R5cGU9dGVsXXtwYWRkaW5nLWxlZnQ6OTJweH0uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtNCAuc2VsZWN0ZWQtZmxhZ3t3aWR0aDo4NnB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy01IGlucHV0LC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy01IGlucHV0W3R5cGU9dGV4dF0sLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5pdGktc2RjLTUgaW5wdXRbdHlwZT10ZWxde3BhZGRpbmctbGVmdDo5MHB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLXNkYy01IC5zZWxlY3RlZC1mbGFne3dpZHRoOjg0cHh9LmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTUgaW5wdXQsLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZS5hbGxvdy1kcm9wZG93bi5pdGktc2RjLTUgaW5wdXRbdHlwZT10ZXh0XSwuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlLmFsbG93LWRyb3Bkb3duLml0aS1zZGMtNSBpbnB1dFt0eXBlPXRlbF17cGFkZGluZy1sZWZ0OjEwMHB4fS5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy01IC5zZWxlY3RlZC1mbGFne3dpZHRoOjk0cHh9LmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOi0xMDAwcHg7bGVmdDotMTAwMHB4O3otaW5kZXg6MTA2MDtwYWRkaW5nOjFweH0uaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lcnt0b3A6MzBweDtib3R0b206MzBweDtsZWZ0OjMwcHg7cmlnaHQ6MzBweDtwb3NpdGlvbjpmaXhlZH0uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdHttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeXtwYWRkaW5nOjEwcHggMTBweDtsaW5lLWhlaWdodDoxLjVlbX0uaXRpLWZsYWd7d2lkdGg6MjBweH0uaXRpLWZsYWcuYmV7d2lkdGg6MThweH0uaXRpLWZsYWcuY2h7d2lkdGg6MTVweH0uaXRpLWZsYWcubWN7d2lkdGg6MTlweH0uaXRpLWZsYWcubmV7d2lkdGg6MThweH0uaXRpLWZsYWcubnB7d2lkdGg6MTNweH0uaXRpLWZsYWcudmF7d2lkdGg6MTVweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7Lml0aS1mbGFne2JhY2tncm91bmQtc2l6ZTo1NjMwcHggMTVweH19Lml0aS1mbGFnLmFje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246MHB4IDBweH0uaXRpLWZsYWcuYWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjJweCAwcHh9Lml0aS1mbGFnLmFle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0cHggMHB4fS5pdGktZmxhZy5hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDBweH0uaXRpLWZsYWcuYWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODhweCAwcHh9Lml0aS1mbGFnLmFpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMHB4IDBweH0uaXRpLWZsYWcuYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMHB4fS5pdGktZmxhZy5hbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTRweCAwcHh9Lml0aS1mbGFnLmFve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IDBweH0uaXRpLWZsYWcuYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMHB4fS5pdGktZmxhZy5hcntoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjBweCAwcHh9Lml0aS1mbGFnLmFze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MnB4IDBweH0uaXRpLWZsYWcuYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMHB4fS5pdGktZmxhZy5hdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODZweCAwcHh9Lml0aS1mbGFnLmF3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOHB4IDBweH0uaXRpLWZsYWcuYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMHB4fS5pdGktZmxhZy5hentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTJweCAwcHh9Lml0aS1mbGFnLmJhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NHB4IDBweH0uaXRpLWZsYWcuYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMHB4fS5pdGktZmxhZy5iZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MThweCAwcHh9Lml0aS1mbGFnLmJle2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MHB4IDBweH0uaXRpLWZsYWcuYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMHB4fS5pdGktZmxhZy5iZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODJweCAwcHh9Lml0aS1mbGFnLmJoe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNHB4IDBweH0uaXRpLWZsYWcuYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMHB4fS5pdGktZmxhZy5iantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDhweCAwcHh9Lml0aS1mbGFnLmJse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MHB4IDBweH0uaXRpLWZsYWcuYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMHB4fS5pdGktZmxhZy5ibntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02MTRweCAwcHh9Lml0aS1mbGFnLmJve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYzNnB4IDBweH0uaXRpLWZsYWcuYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMHB4fS5pdGktZmxhZy5icntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02ODBweCAwcHh9Lml0aS1mbGFnLmJze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcwMnB4IDBweH0uaXRpLWZsYWcuYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMHB4fS5pdGktZmxhZy5idntoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NDZweCAwcHh9Lml0aS1mbGFnLmJ3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc2OHB4IDBweH0uaXRpLWZsYWcuYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMHB4fS5pdGktZmxhZy5ientoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MTJweCAwcHh9Lml0aS1mbGFnLmNhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgzNHB4IDBweH0uaXRpLWZsYWcuY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMHB4fS5pdGktZmxhZy5jZHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04NzhweCAwcHh9Lml0aS1mbGFnLmNme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkwMHB4IDBweH0uaXRpLWZsYWcuY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMHB4fS5pdGktZmxhZy5jaHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NDRweCAwcHh9Lml0aS1mbGFnLmNpe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk2MXB4IDBweH0uaXRpLWZsYWcuY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMHB4fS5pdGktZmxhZy5jbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDA1cHggMHB4fS5pdGktZmxhZy5jbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDI3cHggMHB4fS5pdGktZmxhZy5jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMHB4fS5pdGktZmxhZy5jb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDcxcHggMHB4fS5pdGktZmxhZy5jcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDkzcHggMHB4fS5pdGktZmxhZy5jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMHB4fS5pdGktZmxhZy5jdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTM3cHggMHB4fS5pdGktZmxhZy5jdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTU5cHggMHB4fS5pdGktZmxhZy5jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMHB4fS5pdGktZmxhZy5jeHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjAzcHggMHB4fS5pdGktZmxhZy5jeXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjI1cHggMHB4fS5pdGktZmxhZy5jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMHB4fS5pdGktZmxhZy5kZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjY5cHggMHB4fS5pdGktZmxhZy5kZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjkxcHggMHB4fS5pdGktZmxhZy5kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMHB4fS5pdGktZmxhZy5ka3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzM1cHggMHB4fS5pdGktZmxhZy5kbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzU3cHggMHB4fS5pdGktZmxhZy5kb3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMHB4fS5pdGktZmxhZy5kentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDAxcHggMHB4fS5pdGktZmxhZy5lYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDIzcHggMHB4fS5pdGktZmxhZy5lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMHB4fS5pdGktZmxhZy5lZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDY3cHggMHB4fS5pdGktZmxhZy5lZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDg5cHggMHB4fS5pdGktZmxhZy5laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMHB4fS5pdGktZmxhZy5lcntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTMzcHggMHB4fS5pdGktZmxhZy5lc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTU1cHggMHB4fS5pdGktZmxhZy5ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMHB4fS5pdGktZmxhZy5ldXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTk5cHggMHB4fS5pdGktZmxhZy5maXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjIxcHggMHB4fS5pdGktZmxhZy5mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMHB4fS5pdGktZmxhZy5ma3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjY1cHggMHB4fS5pdGktZmxhZy5mbXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjg3cHggMHB4fS5pdGktZmxhZy5mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMHB4fS5pdGktZmxhZy5mcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzMxcHggMHB4fS5pdGktZmxhZy5nYXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzUzcHggMHB4fS5pdGktZmxhZy5nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMHB4fS5pdGktZmxhZy5nZHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzk3cHggMHB4fS5pdGktZmxhZy5nZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODE5cHggMHB4fS5pdGktZmxhZy5nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMHB4fS5pdGktZmxhZy5nZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODYzcHggMHB4fS5pdGktZmxhZy5naHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODg1cHggMHB4fS5pdGktZmxhZy5naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMHB4fS5pdGktZmxhZy5nbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTI5cHggMHB4fS5pdGktZmxhZy5nbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTUxcHggMHB4fS5pdGktZmxhZy5nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMHB4fS5pdGktZmxhZy5ncHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTk1cHggMHB4fS5pdGktZmxhZy5ncXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDE3cHggMHB4fS5pdGktZmxhZy5ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMHB4fS5pdGktZmxhZy5nc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDYxcHggMHB4fS5pdGktZmxhZy5ndHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDgzcHggMHB4fS5pdGktZmxhZy5ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMHB4fS5pdGktZmxhZy5nd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTI3cHggMHB4fS5pdGktZmxhZy5neXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTQ5cHggMHB4fS5pdGktZmxhZy5oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMHB4fS5pdGktZmxhZy5obXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTkzcHggMHB4fS5pdGktZmxhZy5obntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjE1cHggMHB4fS5pdGktZmxhZy5ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMHB4fS5pdGktZmxhZy5odHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjU5cHggMHB4fS5pdGktZmxhZy5odXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjgxcHggMHB4fS5pdGktZmxhZy5pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMHB4fS5pdGktZmxhZy5pZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzI1cHggMHB4fS5pdGktZmxhZy5pZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzQ3cHggMHB4fS5pdGktZmxhZy5pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMHB4fS5pdGktZmxhZy5pbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzkxcHggMHB4fS5pdGktZmxhZy5pbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDEzcHggMHB4fS5pdGktZmxhZy5pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMHB4fS5pdGktZmxhZy5pcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDU3cHggMHB4fS5pdGktZmxhZy5pcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDc5cHggMHB4fS5pdGktZmxhZy5pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMHB4fS5pdGktZmxhZy5pdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTIzcHggMHB4fS5pdGktZmxhZy5qZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTQ1cHggMHB4fS5pdGktZmxhZy5qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMHB4fS5pdGktZmxhZy5qb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTg5cHggMHB4fS5pdGktZmxhZy5qcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjExcHggMHB4fS5pdGktZmxhZy5rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMHB4fS5pdGktZmxhZy5rZ3toZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjU1cHggMHB4fS5pdGktZmxhZy5raHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjc3cHggMHB4fS5pdGktZmxhZy5raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMHB4fS5pdGktZmxhZy5rbXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzIxcHggMHB4fS5pdGktZmxhZy5rbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzQzcHggMHB4fS5pdGktZmxhZy5rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMHB4fS5pdGktZmxhZy5rcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzg3cHggMHB4fS5pdGktZmxhZy5rd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODA5cHggMHB4fS5pdGktZmxhZy5reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMHB4fS5pdGktZmxhZy5rentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODUzcHggMHB4fS5pdGktZmxhZy5sYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODc1cHggMHB4fS5pdGktZmxhZy5sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMHB4fS5pdGktZmxhZy5sY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTE5cHggMHB4fS5pdGktZmxhZy5saXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTQxcHggMHB4fS5pdGktZmxhZy5sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMHB4fS5pdGktZmxhZy5scntoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTg1cHggMHB4fS5pdGktZmxhZy5sc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDA3cHggMHB4fS5pdGktZmxhZy5sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMHB4fS5pdGktZmxhZy5sdXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDUxcHggMHB4fS5pdGktZmxhZy5sdntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDczcHggMHB4fS5pdGktZmxhZy5seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMHB4fS5pdGktZmxhZy5tYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTE3cHggMHB4fS5pdGktZmxhZy5tY3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTM5cHggMHB4fS5pdGktZmxhZy5tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYwcHggMHB4fS5pdGktZmxhZy5tZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTgycHggMHB4fS5pdGktZmxhZy5tZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjA0cHggMHB4fS5pdGktZmxhZy5tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMHB4fS5pdGktZmxhZy5taHtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjQ4cHggMHB4fS5pdGktZmxhZy5ta3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjcwcHggMHB4fS5pdGktZmxhZy5tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMHB4fS5pdGktZmxhZy5tbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzE0cHggMHB4fS5pdGktZmxhZy5tbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzM2cHggMHB4fS5pdGktZmxhZy5tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMHB4fS5pdGktZmxhZy5tcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzgwcHggMHB4fS5pdGktZmxhZy5tcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDAycHggMHB4fS5pdGktZmxhZy5tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMHB4fS5pdGktZmxhZy5tc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDQ2cHggMHB4fS5pdGktZmxhZy5tdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDY4cHggMHB4fS5pdGktZmxhZy5tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMHB4fS5pdGktZmxhZy5tdntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTEycHggMHB4fS5pdGktZmxhZy5td3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTM0cHggMHB4fS5pdGktZmxhZy5teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMHB4fS5pdGktZmxhZy5teXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTc4cHggMHB4fS5pdGktZmxhZy5tentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjAwcHggMHB4fS5pdGktZmxhZy5uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMHB4fS5pdGktZmxhZy5uY3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjQ0cHggMHB4fS5pdGktZmxhZy5uZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjY2cHggMHB4fS5pdGktZmxhZy5uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg2cHggMHB4fS5pdGktZmxhZy5uZ3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzA4cHggMHB4fS5pdGktZmxhZy5uaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzMwcHggMHB4fS5pdGktZmxhZy5ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMHB4fS5pdGktZmxhZy5ub3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzc0cHggMHB4fS5pdGktZmxhZy5ucHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzk2cHggMHB4fS5pdGktZmxhZy5ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODExcHggMHB4fS5pdGktZmxhZy5udXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODMzcHggMHB4fS5pdGktZmxhZy5uentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODU1cHggMHB4fS5pdGktZmxhZy5vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMHB4fS5pdGktZmxhZy5wYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODk5cHggMHB4fS5pdGktZmxhZy5wZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTIxcHggMHB4fS5pdGktZmxhZy5wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMHB4fS5pdGktZmxhZy5wZ3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTY1cHggMHB4fS5pdGktZmxhZy5waHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTg3cHggMHB4fS5pdGktZmxhZy5wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMHB4fS5pdGktZmxhZy5wbHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDMxcHggMHB4fS5pdGktZmxhZy5wbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDUzcHggMHB4fS5pdGktZmxhZy5wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMHB4fS5pdGktZmxhZy5wcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDk3cHggMHB4fS5pdGktZmxhZy5wc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTE5cHggMHB4fS5pdGktZmxhZy5wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMHB4fS5pdGktZmxhZy5wd3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTYzcHggMHB4fS5pdGktZmxhZy5weXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTg1cHggMHB4fS5pdGktZmxhZy5xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwcHh9Lml0aS1mbGFnLnJle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMjlweCAwcHh9Lml0aS1mbGFnLnJve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNTFweCAwcHh9Lml0aS1mbGFnLnJze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwcHh9Lml0aS1mbGFnLnJ1e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyOTVweCAwcHh9Lml0aS1mbGFnLnJ3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMTdweCAwcHh9Lml0aS1mbGFnLnNhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwcHh9Lml0aS1mbGFnLnNie2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzNjFweCAwcHh9Lml0aS1mbGFnLnNje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzODNweCAwcHh9Lml0aS1mbGFnLnNke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwcHh9Lml0aS1mbGFnLnNle2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MjdweCAwcHh9Lml0aS1mbGFnLnNne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NDlweCAwcHh9Lml0aS1mbGFnLnNoe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwcHh9Lml0aS1mbGFnLnNpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0OTNweCAwcHh9Lml0aS1mbGFnLnNqe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MTVweCAwcHh9Lml0aS1mbGFnLnNre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwcHh9Lml0aS1mbGFnLnNse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1NTlweCAwcHh9Lml0aS1mbGFnLnNte2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1ODFweCAwcHh9Lml0aS1mbGFnLnNue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwcHh9Lml0aS1mbGFnLnNve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MjVweCAwcHh9Lml0aS1mbGFnLnNye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NDdweCAwcHh9Lml0aS1mbGFnLnNze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwcHh9Lml0aS1mbGFnLnN0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2OTFweCAwcHh9Lml0aS1mbGFnLnN2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MTNweCAwcHh9Lml0aS1mbGFnLnN4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwcHh9Lml0aS1mbGFnLnN5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NTdweCAwcHh9Lml0aS1mbGFnLnN6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NzlweCAwcHh9Lml0aS1mbGFnLnRhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwcHh9Lml0aS1mbGFnLnRje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MjNweCAwcHh9Lml0aS1mbGFnLnRke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NDVweCAwcHh9Lml0aS1mbGFnLnRme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwcHh9Lml0aS1mbGFnLnRne2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4ODlweCAwcHh9Lml0aS1mbGFnLnRoe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MTFweCAwcHh9Lml0aS1mbGFnLnRqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwcHh9Lml0aS1mbGFnLnRre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NTVweCAwcHh9Lml0aS1mbGFnLnRse2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NzdweCAwcHh9Lml0aS1mbGFnLnRte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwcHh9Lml0aS1mbGFnLnRue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwMjFweCAwcHh9Lml0aS1mbGFnLnRve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNDNweCAwcHh9Lml0aS1mbGFnLnRye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwcHh9Lml0aS1mbGFnLnR0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwODdweCAwcHh9Lml0aS1mbGFnLnR2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMDlweCAwcHh9Lml0aS1mbGFnLnR3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwcHh9Lml0aS1mbGFnLnR6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNTNweCAwcHh9Lml0aS1mbGFnLnVhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNzVweCAwcHh9Lml0aS1mbGFnLnVne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwcHh9Lml0aS1mbGFnLnVte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyMTlweCAwcHh9Lml0aS1mbGFnLnVze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNDFweCAwcHh9Lml0aS1mbGFnLnV5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwcHh9Lml0aS1mbGFnLnV6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyODVweCAwcHh9Lml0aS1mbGFnLnZhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMDdweCAwcHh9Lml0aS1mbGFnLnZje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjRweCAwcHh9Lml0aS1mbGFnLnZle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNDZweCAwcHh9Lml0aS1mbGFnLnZne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNjhweCAwcHh9Lml0aS1mbGFnLnZpe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTBweCAwcHh9Lml0aS1mbGFnLnZue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MTJweCAwcHh9Lml0aS1mbGFnLnZ1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MzRweCAwcHh9Lml0aS1mbGFnLndme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwcHh9Lml0aS1mbGFnLndze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NzhweCAwcHh9Lml0aS1mbGFnLnhre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MDBweCAwcHh9Lml0aS1mbGFnLnlle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwcHh9Lml0aS1mbGFnLnl0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NDRweCAwcHh9Lml0aS1mbGFnLnphe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NjZweCAwcHh9Lml0aS1mbGFnLnpte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwcHh9Lml0aS1mbGFnLnp3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MTBweCAwcHh9Lml0aS1mbGFne3dpZHRoOjIwcHg7aGVpZ2h0OjE1cHg7Ym94LXNoYWRvdzowcHggMHB4IDFweCAwcHggIzg4ODtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy9mbGFncy5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6I0RCREJEQjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwcHggMH1AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7Lml0aS1mbGFne2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZ1wiKX19Lml0aS1mbGFnLm5we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9XG4iXSwic291cmNlUm9vdCI6IiJ9*/