@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 42px; }
  @media (min-width: 992px) {
    html {
      scroll-padding-top: 50px; } }

body.dis-scroll {
  overflow: hidden; }

* {
  box-sizing: border-box; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

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

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  display: inline-block;
  color: currentColor;
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

a:focus, button:focus, input:focus, textarea:focus {
  outline: none; }

button {
  display: flex;
  align-items: center;
  cursor: pointer; }
  button:focus, button:active {
    outline: 0;
    box-shadow: 0 0 0; }

a,
button {
  transition: all 0.3s ease; }

picture {
  display: block; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

body > svg {
  display: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: "Helvetica-Neue", sans-serif; }

textarea,
[type='text'],
[type='tel'],
[type='email'],
[type='button'],
[type='submit'],
[type='search'],
[type='password'] {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  box-shadow: 0 0 0;
  border-radius: 0; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
input::placeholder {
  transition: background-color 5000s ease-in-out 0s; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

[type='search']::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

[type='search']::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

[type='search']::-webkit-search-decoration,
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-results-button,
[type='search']::-webkit-search-results-decoration {
  display: none; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

[type='email']::-webkit-input-placeholder {
  background-color: transparent !important; }

[type='email']:-moz-placeholder {
  background-color: transparent !important; }

[type='email']::-moz-placeholder {
  background-color: transparent !important; }

[type='email']:-ms-input-placeholder {
  background-color: transparent !important; }

[type='number'] {
  border-radius: 0; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

.text-primary {
  color: #000AFF !important; }

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

.text-tertiary {
  color: #F2F5FF !important; }

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

.text-black {
  color: #000 !important; }

.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: 1280px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

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

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

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

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

.d-flex, .quantity, .tab__nav-list {
  display: flex !important; }

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-grid {
    display: grid; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-block {
    display: block !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-grid {
    display: grid; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex, .tag {
    display: inline-flex !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-grid, .pdp__quote {
    display: grid; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-grid {
    display: grid; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-grid {
    display: grid; } }

@media (min-width: 1900px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-flex {
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: inline-flex !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-grid {
    display: grid; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mt-7 {
  margin-top: 1.75rem !important; }

.mb-7 {
  margin-bottom: 1.75rem !important; }

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

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

.mt-9 {
  margin-top: 2.25rem !important; }

.mb-9 {
  margin-bottom: 2.25rem !important; }

.mt-10 {
  margin-top: 2.5rem !important; }

.mb-10 {
  margin-bottom: 2.5rem !important; }

.mt-11 {
  margin-top: 2.75rem !important; }

.mb-11 {
  margin-bottom: 2.75rem !important; }

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

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

.mt-13 {
  margin-top: 3.25rem !important; }

.mb-13 {
  margin-bottom: 3.25rem !important; }

.mt-14 {
  margin-top: 3.5rem !important; }

.mb-14 {
  margin-bottom: 3.5rem !important; }

.mt-15 {
  margin-top: 3.75rem !important; }

.mb-15 {
  margin-bottom: 3.75rem !important; }

@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0 !important; } }

@media (min-width: 576px) {
  .mb-sm-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 576px) {
  .ml-sm-0 {
    margin-left: 0 !important; } }

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: 0 !important; } }

@media (min-width: 576px) {
  .mt-sm-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 1rem !important; } }

@media (min-width: 576px) {
  .mb-sm-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 576px) {
  .ml-sm-4 {
    margin-left: 1rem !important; } }

@media (min-width: 576px) {
  .mr-sm-4 {
    margin-right: 1rem !important; } }

@media (min-width: 576px) {
  .mt-sm-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-8 {
    margin-top: 2rem !important; } }

@media (min-width: 576px) {
  .mb-sm-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 576px) {
  .ml-sm-8 {
    margin-left: 2rem !important; } }

@media (min-width: 576px) {
  .mr-sm-8 {
    margin-right: 2rem !important; } }

@media (min-width: 576px) {
  .mt-sm-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 576px) {
  .mt-sm-12 {
    margin-top: 3rem !important; } }

@media (min-width: 576px) {
  .mb-sm-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 576px) {
  .ml-sm-12 {
    margin-left: 3rem !important; } }

@media (min-width: 576px) {
  .mr-sm-12 {
    margin-right: 3rem !important; } }

@media (min-width: 576px) {
  .mt-sm-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 576px) {
  .mb-sm-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 576px) {
  .ml-sm-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 576px) {
  .mr-sm-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 576px) {
  .mt-sm-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 576px) {
  .mb-sm-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 576px) {
  .ml-sm-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 576px) {
  .mr-sm-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 576px) {
  .mt-sm-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 576px) {
  .mb-sm-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 576px) {
  .ml-sm-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 576px) {
  .mr-sm-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; } }

@media (min-width: 768px) {
  .mb-md-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 768px) {
  .ml-md-0 {
    margin-left: 0 !important; } }

@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: 0 !important; } }

@media (min-width: 768px) {
  .mt-md-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-4 {
    margin-top: 1rem !important; } }

@media (min-width: 768px) {
  .mb-md-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 768px) {
  .ml-md-4 {
    margin-left: 1rem !important; } }

@media (min-width: 768px) {
  .mr-md-4 {
    margin-right: 1rem !important; } }

@media (min-width: 768px) {
  .mt-md-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-8 {
    margin-top: 2rem !important; } }

@media (min-width: 768px) {
  .mb-md-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 768px) {
  .ml-md-8 {
    margin-left: 2rem !important; } }

@media (min-width: 768px) {
  .mr-md-8 {
    margin-right: 2rem !important; } }

@media (min-width: 768px) {
  .mt-md-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 768px) {
  .mt-md-12 {
    margin-top: 3rem !important; } }

@media (min-width: 768px) {
  .mb-md-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 768px) {
  .ml-md-12 {
    margin-left: 3rem !important; } }

@media (min-width: 768px) {
  .mr-md-12 {
    margin-right: 3rem !important; } }

@media (min-width: 768px) {
  .mt-md-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 768px) {
  .mb-md-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 768px) {
  .ml-md-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 768px) {
  .mr-md-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 768px) {
  .mt-md-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 768px) {
  .mb-md-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 768px) {
  .ml-md-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 768px) {
  .mr-md-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 768px) {
  .mt-md-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 768px) {
  .mb-md-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 768px) {
  .ml-md-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 768px) {
  .mr-md-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; } }

@media (min-width: 992px) {
  .mb-lg-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 992px) {
  .ml-lg-0 {
    margin-left: 0 !important; } }

@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: 0 !important; } }

@media (min-width: 992px) {
  .mt-lg-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-4 {
    margin-top: 1rem !important; } }

@media (min-width: 992px) {
  .mb-lg-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 992px) {
  .ml-lg-4 {
    margin-left: 1rem !important; } }

@media (min-width: 992px) {
  .mr-lg-4 {
    margin-right: 1rem !important; } }

@media (min-width: 992px) {
  .mt-lg-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-8 {
    margin-top: 2rem !important; } }

@media (min-width: 992px) {
  .mb-lg-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 992px) {
  .ml-lg-8 {
    margin-left: 2rem !important; } }

@media (min-width: 992px) {
  .mr-lg-8 {
    margin-right: 2rem !important; } }

@media (min-width: 992px) {
  .mt-lg-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 992px) {
  .mt-lg-12 {
    margin-top: 3rem !important; } }

@media (min-width: 992px) {
  .mb-lg-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 992px) {
  .ml-lg-12 {
    margin-left: 3rem !important; } }

@media (min-width: 992px) {
  .mr-lg-12 {
    margin-right: 3rem !important; } }

@media (min-width: 992px) {
  .mt-lg-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 992px) {
  .mb-lg-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 992px) {
  .ml-lg-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 992px) {
  .mr-lg-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 992px) {
  .mt-lg-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 992px) {
  .mb-lg-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 992px) {
  .ml-lg-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 992px) {
  .mr-lg-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 992px) {
  .mt-lg-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 992px) {
  .mb-lg-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 992px) {
  .ml-lg-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 992px) {
  .mr-lg-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1280px) {
  .mb-xl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1280px) {
  .ml-xl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1280px) {
  .mr-xl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1280px) {
  .mt-xl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1280px) {
  .mt-xl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mb-xl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1280px) {
  .ml-xl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1280px) {
  .mr-xl-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1440px) {
  .mb-xxl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1440px) {
  .ml-xxl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1440px) {
  .mr-xxl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1440px) {
  .mt-xxl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1440px) {
  .mt-xxl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mb-xxl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1440px) {
  .ml-xxl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1440px) {
  .mr-xxl-15 {
    margin-right: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-0 {
    margin-top: 0 !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-0 {
    margin-bottom: 0 !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-0 {
    margin-left: 0 !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-0 {
    margin-right: 0 !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-1 {
    margin-top: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-1 {
    margin-left: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-1 {
    margin-right: 0.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-2 {
    margin-top: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-2 {
    margin-left: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-2 {
    margin-right: 0.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-3 {
    margin-top: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-3 {
    margin-bottom: 0.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-3 {
    margin-left: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-3 {
    margin-right: 0.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-4 {
    margin-top: 1rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-4 {
    margin-bottom: 1rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-4 {
    margin-left: 1rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-4 {
    margin-right: 1rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-5 {
    margin-top: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-5 {
    margin-bottom: 1.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-5 {
    margin-left: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-5 {
    margin-right: 1.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-6 {
    margin-top: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-6 {
    margin-bottom: 1.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-6 {
    margin-left: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-6 {
    margin-right: 1.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-7 {
    margin-top: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-7 {
    margin-bottom: 1.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-7 {
    margin-left: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-7 {
    margin-right: 1.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-8 {
    margin-top: 2rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-8 {
    margin-bottom: 2rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-8 {
    margin-left: 2rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-8 {
    margin-right: 2rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-9 {
    margin-top: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-9 {
    margin-bottom: 2.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-9 {
    margin-left: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-9 {
    margin-right: 2.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-10 {
    margin-top: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-10 {
    margin-bottom: 2.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-10 {
    margin-left: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-10 {
    margin-right: 2.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-11 {
    margin-top: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-11 {
    margin-bottom: 2.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-11 {
    margin-left: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-11 {
    margin-right: 2.75rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-12 {
    margin-top: 3rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-12 {
    margin-bottom: 3rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-12 {
    margin-left: 3rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-12 {
    margin-right: 3rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-13 {
    margin-top: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-13 {
    margin-bottom: 3.25rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-13 {
    margin-left: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-13 {
    margin-right: 3.25rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-14 {
    margin-top: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-14 {
    margin-bottom: 3.5rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-14 {
    margin-left: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-14 {
    margin-right: 3.5rem !important; } }

@media (min-width: 1900px) {
  .mt-xxxl-15 {
    margin-top: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mb-xxxl-15 {
    margin-bottom: 3.75rem !important; } }

@media (min-width: 1900px) {
  .ml-xxxl-15 {
    margin-left: 3.75rem !important; } }

@media (min-width: 1900px) {
  .mr-xxxl-15 {
    margin-right: 3.75rem !important; } }

html, body {
  overflow-x: clip; }

::selection {
  background-color: #D5E332; }

.content__container {
  padding-top: 41px;
  padding-inline: 12px; }
  @media (min-width: 992px) {
    .content__container {
      padding-top: 42px;
      padding-inline: 16px; } }
  body:has(.promotion-bar) .content__container {
    padding-top: 65px; }
    @media (min-width: 992px) {
      body:has(.promotion-bar) .content__container {
        padding-top: 74px; } }

@media (min-width: 992px) {
  .full-media-width {
    margin-inline: calc(16px * -1); } }

@media (min-width: 992px) {
  .mobile-backdrop {
    display: none; } }

@media (max-width: 991.98px) {
  .mobile-backdrop::before {
    content: '';
    width: calc(100% + calc(2 * 12px));
    height: calc(100dvh + 1px);
    background-color: #F1F1F1;
    position: absolute;
    top: calc(calc(12px + 1px) * -1);
    left: calc(calc(12px + 1px) * -1);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    transition: opacity .4s ease; }
    .active .mobile-backdrop::before {
      opacity: 1; } }

.blurred-text {
  font-family: "VenusSB", sans-serif;
  position: relative;
  z-index: 1;
  text-transform: uppercase; }
  .blurred-text::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border-radius: 944px;
    background-color: #D5E332;
    filter: blur(40px);
    z-index: -1; }

.container, .container-lg {
  margin-left: auto;
  margin-right: auto;
  max-width: 79.375rem;
  padding: 0 0.9375rem; }
  .container-lg {
    max-width: 1768px; }

.wrapper-main {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1920px; }

.align-items-center, .quantity {
  align-items: center; }

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

.align-items-end {
  align-items: end; }

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

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

.justify-content-end {
  justify-content: end; }

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

.w-100 {
  width: 100%; }

.object-cover, .card__img img:not(.object-cover), .pdp__gallery .swiper-initialized .pdp__image img,
.video {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.object-fit {
  object-fit: cover; }

.ctm-plus-icon {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0;
  padding: 0;
  background-color: transparent; }
  .ctm-plus-icon::before, .ctm-plus-icon::after {
    position: absolute;
    content: '';
    top: 10px;
    width: 0.5625rem;
    height: 0.0625rem;
    background-color: #000AFF;
    transition: transform .2s linear; }
  .ctm-plus-icon::after {
    transform: rotate(90deg); }

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

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

.hide-scroll::-webkit-scrollbar {
  height: 0;
  width: 0; }
  .hide-scroll::-webkit-scrollbar-track {
    background-color: transparent; }
  .hide-scroll::-webkit-scrollbar-thumb {
    background-color: transparent; }

.grecaptcha-badge {
  z-index: 9999; }

@media (max-width: 991.98px) {
  input {
    font-size: 14px !important; } }

afterpay-placement {
  margin-top: 0.375rem !important;
  --logo-badge-width: 80px; }
  afterpay-placement .afterpay-logo.lockup-black .afterpay-logo-badge-lockup {
    fill: #000AFF; }

jarvisml-product-rec .carousel_hitbox {
  display: none; }

.orange-label {
  font-size: 14px;
  color: #fff;
  background-color: #D5E332;
  border-radius: 100px;
  padding: 3px 13px; }
  @media (min-width: 992px) {
    .orange-label {
      font-size: 16px;
      padding: 4px 19px; } }

b {
  font-weight: 600; }

.sticker__label, .card__label {
  font-size: 12px;
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  padding: 5px 9px;
  z-index: 1; }
  .sticker__label.yellow, .yellow.card__label {
    background-color: #D5E332; }
  .sticker__label.grey, .grey.card__label {
    background-color: #F1F1F1; }
  .sticker__label.blue, .blue.card__label {
    color: #fff;
    background-color: #000AFF; }

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

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.reviews-tab-modal-container {
  display: none !important; }

.w-fit {
  width: fit-content; }

iframe#chat-button {
  z-index: 999 !important;
  transition: bottom .3s ease; }

@media (max-width: 991.98px) {
  body.btn--sticky iframe#chat-button {
    bottom: 70px !important; } }

body {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  max-width: 100vw; }
  @media (min-width: 992px) {
    body {
      font-size: 14px; } }

h1,
h2,
h3,
h4,
.h4,
h5,
h6 {
  font-family: "Helvetica-Neue", sans-serif;
  font-weight: 400;
  color: inherit;
  line-height: normal; }

h1, h2, .h1, .h2 {
  text-transform: uppercase; }

h1,
.h1 {
  font-family: "VenusSB", sans-serif;
  font-size: 48px;
  line-height: 48px; }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    h1,
    .h1 {
      font-size: clamp(80px, 8vw, 124px);
      line-height: clamp(80px, 8vw, 124px); } }
  @media (min-width: 1440px) {
    h1,
    .h1 {
      font-size: 8.6vw;
      line-height: 8.6vw; } }

h2,
.h2 {
  font-family: "VenusSB", sans-serif;
  font-size: 36px;
  line-height: 36px; }
  @media (max-width: 991.98px) {
    h2,
    .h2 {
      letter-spacing: 0.6px; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    h2,
    .h2 {
      font-size: clamp(60px, 6.5vw, 96px);
      line-height: clamp(60px, 6.5vw, 96px); } }
  @media (min-width: 1440px) {
    h2,
    .h2 {
      font-size: 96px;
      line-height: 96px; } }

h3,
.h3,
.account-tab__nav li a {
  font-size: 16px;
  font-family: "Space Mono", sans-serif; }
  @media (min-width: 992px) {
    h3,
    .h3,
    .account-tab__nav li a {
      font-size: 18px; } }

h4,
.h4,
.sub-title,
.tab__nav-link {
  text-transform: uppercase;
  font-size: 14px; }

h6,
.h6 {
  font-size: 14px; }
  @media (min-width: 992px) {
    h6,
    .h6 {
      font-size: 1rem; } }

.font-medium, .collection__banner-text {
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 18px; }
  @media (min-width: 992px) {
    .font-medium, .collection__banner-text {
      font-size: 30px; } }
  @media (min-width: 992px) {
    .font-medium:not(h2), .collection__banner-text:not(h2) {
      line-height: 38px; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .font-medium:not(h2), .collection__banner-text:not(h2) {
      font-size: clamp(16px, 2.2vw, 30px);
      line-height: clamp(22px, 2.5vw, 38px); } }
  .font-medium:not(h2) p + p, .collection__banner-text:not(h2) p + p {
    margin-top: 28px; }
    @media (min-width: 992px) {
      .font-medium:not(h2) p + p, .collection__banner-text:not(h2) p + p {
        margin-top: 38px; } }
  .font-medium:not(h2) a, .collection__banner-text:not(h2) a {
    text-decoration: underline; }
  .font-medium ul, .collection__banner-text ul, .font-medium ol, .collection__banner-text ol {
    list-style: auto;
    padding-left: 40px; }
    @media (max-width: 991.98px) {
      .font-medium ul, .collection__banner-text ul, .font-medium ol, .collection__banner-text ol {
        padding-left: 20px; } }

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

.font-primary {
  font-family: "Helvetica-Neue", sans-serif; }

.font-secondary {
  font-family: "VenusSB", sans-serif; }

.fs-medium {
  font-size: 1.25rem; }
  @media (min-width: 992px) {
    .fs-medium {
      font-size: 14px; } }

@media (max-width: 991.98px) {
  .fs-lg {
    font-size: 2.375rem; } }

img.h-lazy,
img.lazy {
  opacity: 0; }

img:not(.initial) {
  transition: opacity 1s; }

img.h-lazy,
img.initial,
img.loaded,
img.loaded.lazy,
img.swiper-lazy-loaded,
img.loading,
img.error {
  opacity: 1; }

img:not([src]) {
  visibility: hidden; }

@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-pointer-events {
  touch-action: pan-y; }
  .swiper-pointer-events.swiper-vertical {
    touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* 3D Effects */
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px; }

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15); }

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999; }

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after); }

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before); }

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after); }

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center; }

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }
  .swiper-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%; }
  .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative; }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66); }
  .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33); }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); }
  button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none; }
  .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer; }
  .swiper-pagination-bullet:only-child {
    display: none !important; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }
  .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block; }
  .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px; }
    .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); }

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }
  .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0; }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-navigation-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px; }
  .swiper-navigation-wrapper .swiper-button {
    width: 24px;
    height: 24px;
    border: none;
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .swiper-navigation-wrapper .swiper-button {
        margin-top: -24px; } }
  .swiper-navigation-wrapper .slider-button-prev.swiper-button-disabled {
    transform: translateX(calc(-100% - 20px)); }
  .swiper-navigation-wrapper .slider-button-next.swiper-button-disabled {
    transform: translateX(calc(100% + 20px)); }

.swiper-navigation-secondary {
  display: flex;
  gap: 12px; }

@media (max-width: 991.98px) {
  .swiper-inline-mobile {
    --inline: 10px;
    margin-inline: calc(var(--inline) * -1); }
    .swiper-inline-mobile .swiper-wrapper {
      margin-bottom: 26px; }
    .swiper-inline-mobile .swiper-slide:first-child {
      padding-left: var(--inline);
      margin-right: var(--inline); }
    .swiper-inline-mobile .swiper-slide:not(:first-child) {
      padding-right: var(--inline); }
    .swiper-inline-mobile .swiper-pagination {
      padding-inline: var(--inline);
      width: calc(100% - calc(var(--inline) * 2));
      left: var(--inline); }
      .swiper-inline-mobile .swiper-pagination .swiper-scrollbar-drag {
        left: calc(var(--inline) * -1); } }

@media (max-width: 991.98px) {
  .swiper-mobile-mb {
    margin-bottom: 25px; } }

.swiper-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: unset !important;
  padding: 0 !important;
  border-top: none;
  border-left: none; }
  @media (min-width: 768px) {
    .swiper-button {
      width: 50px;
      height: 50px; } }

.swiper-static-prev, .swiper-static-next {
  background-color: transparent;
  transform: translateY(-50%) !important; }

.swiper-progressbar, .swiper .swiper-scrollbar {
  position: relative;
  width: 100%;
  left: 0;
  top: unset !important;
  bottom: 0 !important;
  height: 1px !important;
  background-color: #F1F1F1; }
  .swiper-progressbar span, .swiper .swiper-scrollbar span {
    background-color: #000 !important;
    transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1) !important; }

.swiper-slide {
  height: auto; }

@media (min-width: 992px) {
  .swiper.swiper-nav-inside .swiper-slide-active .swiper-button__prev,
  .swiper.swiper-nav-inside .swiper-slide-next + .swiper-slide + .swiper-slide .swiper-button__next {
    opacity: 1;
    visibility: visible; } }

.swiper.swiper-nav-inside .swiper-button {
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 0);
  margin-top: -1.6875rem;
  transition: right, left, 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .swiper.swiper-nav-inside .swiper-button__prev {
    left: -0.0625rem; }
    @media (min-width: 992px) {
      .swiper.swiper-nav-inside .swiper-button__prev {
        left: -54px; } }
  .swiper.swiper-nav-inside .swiper-button__next {
    right: -54px; }

@media (max-width: 991.98px) {
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .image-card__img::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .membership__img::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .membership__pricing--video::after,
  .plp__brands--carousel .swiper-slide:last-of-type.swiper-slide-active .treatment__card--img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .image-card__img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .membership__img::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .membership__pricing--video::after,
  .descriptioner-carousel .swiper-slide:last-of-type.swiper-slide-active .treatment__card--img::after {
    right: unset;
    left: -14px; } }

@media (max-width: 991.98px) {
  .plp__brands--carousel .swiper-slide-active .image-card__img::after,
  .plp__brands--carousel .swiper-slide-active .membership__img::after,
  .plp__brands--carousel .swiper-slide-active .membership__pricing--video::after,
  .plp__brands--carousel .swiper-slide-active .treatment__card--img::after,
  .descriptioner-carousel .swiper-slide-active .image-card__img::after,
  .descriptioner-carousel .swiper-slide-active .membership__img::after,
  .descriptioner-carousel .swiper-slide-active .membership__pricing--video::after,
  .descriptioner-carousel .swiper-slide-active .treatment__card--img::after {
    content: '';
    position: absolute;
    top: 0;
    right: -14px;
    height: 100%;
    width: 1px;
    background-color: #000AFF; } }

/* purgecss start ignore */
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  background: #F8F8F8;
  position: relative; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #c4c4c4; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%;
    display: none; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

/* purgecss end ignore */
/**
 * Infinite Marquee 1.0.10
 * Infinite Horizontal & Vertical Marquee animation based on CSS and controlled with JS
 *
 * Copyright 2024 Vahan Baghdasaryan
 *
 * Released under the MIT License
 *
 * Released on: August 1, 2024
 */
.horizontal-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: var(--_gap);
  max-width: 100%; }
  .horizontal-marquee.smooth {
    -webkit-mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent);
    mask: linear-gradient(90deg, transparent, #fff 20%, #fff 80%, transparent); }
  .horizontal-marquee-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    gap: var(--_gap);
    white-space: nowrap; }
    .horizontal-marquee.paused .horizontal-marquee-inner {
      animation-play-state: paused; }
    .horizontal-marquee.full .horizontal-marquee-inner {
      min-width: var(--_containerWidth); }
    [data-animate='true'] .horizontal-marquee-inner {
      animation: horizontal-marquee var(--_speed) linear infinite var(--_direction); }

@keyframes horizontal-marquee {
  0% {
    transform: translate(calc(var(--_gap) * -1)); }
  100% {
    transform: translate(calc(-100% - var(--_gap) * 2)); } }

.vertical-marquee {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-bottom: var(--_gap);
  max-height: 100%;
  flex-direction: column;
  height: calc(calc(var(--_containerSize) - var(--_vGap)) / 1.2); }
  .vertical-marquee.smooth {
    -webkit-mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent);
    mask: linear-gradient(180deg, transparent, #fff 20%, #fff 80%, transparent); }
  .vertical-marquee-inner {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: nowrap;
    margin-bottom: var(--_vGap); }
    .vertical-marquee.paused .vertical-marquee-inner {
      animation-play-state: paused; }
    [data-animate='true'] .vertical-marquee-inner {
      animation: vertical-marquee var(--_speed) linear infinite var(--_direction); }
    .vertical-marquee-inner > *:not(:last-child) {
      margin-right: var(--_hGap); }

@keyframes vertical-marquee {
  0% {
    transform: translateY(calc(var(--_vGap) * -1)); }
  100% {
    transform: translateY(calc(-100% - var(--_vGap) * 2)); } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: .5s ease;
  background-color: #fff;
  border-bottom: 1px solid #DDDDDD; }
  body:has(.promotion-bar) .header {
    top: 24px; }
    @media (min-width: 992px) {
      body:has(.promotion-bar) .header {
        top: 32px; } }
  @media (max-width: 991.98px) {
    .header.mobile__active {
      border-width: 8px; } }
  @media (max-width: 991.98px) {
    .header__left {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: -16px; } }
  .header__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 16px; }
    @media (min-width: 992px) {
      .header__inner {
        padding-block: 11px; } }

@media (max-width: 991.98px) {
  .nav {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: height .4s ease; }
    .header.mobile__active .nav {
      height: calc(100dvh - 48px); }
    body:has(.promotion-bar) .header.mobile__active .nav {
      height: calc(100dvh - 72px); } }

.nav__logo {
  padding: 8px;
  margin: -8px; }

.nav__link-title {
  font-family: "Space Mono", sans-serif;
  font-size: 13px;
  color: #000;
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  padding: 8px 16px 24px; }
  @media (max-width: 991.98px) {
    .nav__link-title {
      width: 100%; }
      .nav__link-title:is(a) {
        width: fit-content; }
      .nav__link-title > span {
        position: absolute;
        right: 15px;
        transition: .3s ease; }
        .nav__list-item.sublinks__active .nav__link-title > span {
          rotate: 180deg; }
      .nav__link-title + button.nav__link-title {
        width: 24px;
        position: absolute;
        top: 0;
        right: 7px;
        padding: 8px; }
        .nav__link-title + button.nav__link-title span {
          position: static; } }
  @media (min-width: 992px) {
    .nav__link-title {
      padding: 0;
      border-bottom: 1px solid transparent; } }
  .nav__link-title:hover, .nav__link-title.active {
    border-color: #000; }

@media (max-width: 991.98px) {
  .nav__menu-container {
    height: calc(100% - 153px);
    overflow: auto; } }

.nav__menu-social {
  z-index: 1;
  background-color: #fff; }
  .nav__menu-social .nav__link-title {
    border-top: 1px solid #DDDDDD; }

.nav__list {
  display: flex;
  align-items: center;
  gap: 25px; }
  @media (max-width: 991.98px) {
    .nav__list {
      flex-direction: column;
      gap: 0; } }
  @media (max-width: 991.98px) {
    .nav__list-item {
      width: 100%;
      position: relative; }
      .nav__list-item:not(:last-child) {
        border-bottom: 1px solid #DDDDDD; } }
  @media (min-width: 992px) {
    .nav__list-item.active .nav__link-title {
      border-color: #000; }
    .nav__list-item.active .nav__sublist-container {
      opacity: 1;
      visibility: visible;
      pointer-events: auto; } }

.nav__sublist {
  display: grid; }
  @media (max-width: 991.98px) {
    .nav__sublist {
      grid-template-rows: 0fr;
      transition: grid-template-rows .3s ease; }
      .nav__list-item.sublinks__active .nav__sublist {
        grid-template-rows: 1fr; }
      .nav__sublist > div {
        overflow: hidden; } }
  @media (min-width: 992px) {
    .nav__sublist {
      width: 100%;
      min-height: 128px;
      grid-template-columns: repeat(2, 1fr);
      position: absolute;
      left: 0;
      top: 42px;
      padding: 16px;
      background-color: #fff;
      border-bottom: 1px solid #DDDDDD; } }
  @media (min-width: 992px) {
    .nav__sublist-container {
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: .3s ease; } }
  .nav__sublist .sublink__list {
    display: grid; }
    @media (min-width: 992px) {
      .nav__sublist .sublink__list {
        grid-template-columns: repeat(2, fit-content(100%));
        grid-gap: 15px 78px; } }
    @media (max-width: 991.98px) {
      .nav__sublist .sublink__list {
        grid-gap: 15px;
        padding-inline: 16px;
        padding-bottom: 24px; } }
    .nav__sublist .sublink__list:has(> .sublink__list-nest) {
      grid-gap: 17px; }
      @media (min-width: 992px) {
        .nav__sublist .sublink__list:has(> .sublink__list-nest) {
          display: flex;
          gap: 15px 78px; } }
    @media (min-width: 992px) {
      .nav__sublist .sublink__list-nest {
        min-width: 160px; } }
    .nav__sublist .sublink__list .sublink__list-nest .group__container {
      display: flex;
      flex-direction: column;
      gap: 14px; }
      @media (max-width: 991.98px) {
        .nav__sublist .sublink__list .sublink__list-nest .group__container h4 {
          font-weight: 600;
          text-transform: unset; } }
      @media (min-width: 992px) {
        .nav__sublist .sublink__list .sublink__list-nest .group__container h4 {
          font-family: "Space Mono", sans-serif;
          font-size: 13px; } }
    @media (max-width: 991.98px) {
      .nav__sublist .sublink__list .sublink__list-nest .sublink-url-item {
        padding-left: 10px; } }
  .nav__sublist .sublink-url-item {
    width: fit-content;
    text-underline-offset: 1px; }
    .nav__sublist .sublink-url-item:hover {
      text-decoration: underline; }
  .nav__sublist-right {
    text-align: right; }
    @media (max-width: 991.98px) {
      .nav__sublist-right {
        display: none; } }
    .nav__sublist-right img {
      width: 100%;
      max-width: 221px; }

@media (max-width: 991.98px) {
  .nav__trigger {
    width: 40px;
    height: 40px;
    position: relative; }
    .nav__trigger::before, .nav__trigger::after {
      content: '';
      width: 15px;
      height: 1px;
      background-color: #000;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translate(-50%);
      transition: all .3s ease;
      will-change: transform; }
      .header.mobile__active .nav__trigger::before, .header.mobile__active .nav__trigger::after {
        width: 17px; }
    .nav__trigger::before {
      top: 16px; }
      .header.mobile__active .nav__trigger::before {
        top: 25.5px;
        left: 18px;
        rotate: 45deg; }
    .nav__trigger::after {
      top: 23px; }
      .header.mobile__active .nav__trigger::after {
        top: 13.5px;
        left: 18px;
        rotate: -45deg; }
    .nav__trigger > span {
      width: 100%;
      height: 100%; }
      .header.mobile__active .nav__trigger > span:first-child {
        display: none; }
      .nav__trigger > span:last-child {
        display: none; }
        .header.mobile__active .nav__trigger > span:last-child {
          display: block; } }

.nav__booking-btn {
  font-family: "VenusSB", sans-serif;
  font-size: 14px;
  color: #000AFF;
  text-transform: uppercase; }

.footer {
  overflow: hidden;
  background-color: #000AFF;
  color: #fff;
  padding: 16px 0 17px;
  margin-top: 33px; }
  @media (min-width: 992px) {
    .footer {
      padding: 16px;
      min-height: 380px;
      height: 1px;
      margin-top: 61px; } }
  .footer__inner {
    display: flex;
    height: 100%; }
    @media (max-width: 991.98px) {
      .footer__inner {
        gap: 15px;
        flex-direction: column-reverse; } }
  @media (max-width: 991.98px) {
    .footer__list-container {
      display: grid;
      grid-template-rows: 0fr;
      transition: .4s ease; } }
  .footer__list-container > div {
    overflow: hidden; }
  @media (min-width: 992px) {
    .footer__left {
      display: flex;
      flex-direction: column; } }
  @media (max-width: 991.98px) {
    .footer__right {
      padding: 0 16px;
      min-height: 113px; } }
  @media (min-width: 992px) {
    .footer__left, .footer__right {
      width: 50%; } }
  .footer__copyright {
    display: flex;
    gap: 16px;
    margin-top: auto; }
    @media (max-width: 991.98px) {
      .footer__copyright {
        gap: 10px;
        padding: 0 16px;
        margin-top: 16px;
        flex-direction: column-reverse; } }
    .footer__copyright > div {
      display: flex;
      gap: 16px; }
  @media (max-width: 991.98px) {
    .footer__nav {
      border-top: 1px solid #fff; } }
  @media (min-width: 992px) {
    .footer__nav {
      min-width: 91px; } }
  .footer__nav-wrapper {
    display: grid; }
    @media (min-width: 992px) {
      .footer__nav-wrapper {
        grid-gap: 27px;
        grid-template-columns: repeat(3, fit-content(100%)); } }
  .footer__nav-head {
    font-family: "Space Mono", sans-serif;
    font-size: 13px; }
    @media (max-width: 991.98px) {
      .footer__nav-head {
        padding: 7px 16px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
        .footer__nav-head img {
          transition: transform .4s ease; } }
    @media (min-width: 992px) {
      .footer__nav-head {
        margin-bottom: 16px; } }
  .footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 10px; }
    @media (max-width: 991.98px) {
      .footer__nav-list {
        padding: 0 16px 24px; } }
  @media (max-width: 991.98px) {
    .footer__nav-active .footer__list-container {
      grid-template-rows: 1fr; }
    .footer__nav-active .footer__nav-head img {
      transform: rotate(180deg); } }
  @media (min-width: 992px) {
    .footer__newsletter {
      max-width: clamp(459px, 63%, 700px);
      margin-left: auto; } }
  @media (max-width: 991.98px) {
    .footer__newsletter > p {
      max-width: 97%;
      margin-left: auto; } }

.landing-container {
  display: flex;
  gap: 17px;
  padding-block: 14px; }
  @media (max-width: 991.98px) {
    .landing-container {
      gap: 11px;
      padding-block: 11px;
      flex-direction: column-reverse; } }
  .landing-container h1 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 9px; }
    @media (min-width: 992px) {
      .landing-container h1 {
        font-size: 36px; } }
  .landing-container address a:not([href^="tel:"]), .landing-container article a:not([href^="tel:"]), .landing-container time a:not([href^="tel:"]) {
    text-decoration: underline; }

@media (min-width: 992px) {
  .landing-left {
    width: 32.5%; } }

.landing-left-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 17px;
  margin-top: 24px; }
  .landing-left-content h5 {
    font-weight: 500;
    margin-bottom: 7px; }

.landing-left > a.btn, .cta__media .landing-left > a.btn-solid-secondary, .cta__media .landing-left > a.btn-blue, .form .cta__media .landing-left > a.btn-cancel, .cta__media .landing-left > a.submit,
.cta__media .landing-left > a.sidebar-submit, .form .landing-left > a.btn-cancel, .landing-left > a.submit,
.landing-left > a.sidebar-submit, .collection__filter .landing-left > a.filter__item-trigger {
  width: 100%;
  max-width: unset;
  margin-top: 21px; }

@media (min-width: 992px) {
  .landing-right {
    width: 66.2%; } }

.btn, .cta__media .btn-solid-secondary, .cta__media .btn-blue, .cta__media .submit,
.cta__media .sidebar-submit, .form .btn-cancel, .submit,
.sidebar-submit, .submit.btn-disabled,
.sidebar-submit.btn-disabled, .collection__filter .filter__item-trigger {
  font-family: "VenusSB", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  transition: all .4s ease;
  color: #000; }
  .btn:disabled, .cta__media .btn-solid-secondary:disabled, .cta__media .btn-blue:disabled, .form .btn-cancel:disabled, .submit:disabled,
  .sidebar-submit:disabled, .collection__filter .filter__item-trigger:disabled, .btn[disabled], .cta__media .btn-solid-secondary[disabled], .cta__media .btn-blue[disabled], .form .btn-cancel[disabled], .submit[disabled],
  .sidebar-submit[disabled], .collection__filter .filter__item-trigger[disabled], .btn.disabled, .cta__media .disabled.btn-solid-secondary, .cta__media .disabled.btn-blue, .form .disabled.btn-cancel, .disabled.submit,
  .disabled.sidebar-submit, .collection__filter .disabled.filter__item-trigger {
    opacity: 0.5;
    pointer-events: none; }
  .btn-solid-primary, .collection__filter .filter__item-trigger, .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
  .sidebar-submit, .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    text-align: center;
    border: none;
    justify-content: center;
    padding: 15px 24px;
    position: relative; }
    @media (min-width: 992px) {
      .btn-solid-primary, .collection__filter .filter__item-trigger, .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
      .sidebar-submit, .submit.btn-disabled,
      .sidebar-submit.btn-disabled {
        padding: 15px 36px;
        max-width: 428px; } }
  .btn-solid-primary, .collection__filter .filter__item-trigger {
    color: #fff;
    background-color: #000AFF; }
    .btn-solid-primary:hover, .collection__filter .filter__item-trigger:hover {
      background-color: #0008CC; }
    .btn-solid-primary:active, .collection__filter .filter__item-trigger:active {
      background-color: #000699; }
  .btn-solid-secondary, .btn-blue, .form .btn-cancel, .submit,
  .sidebar-submit, .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    border: 1px solid transparent;
    border-right-color: #000;
    border-bottom-color: #000;
    background-color: #F1F1F1; }
    .btn-solid-secondary:hover, .btn-blue:hover, .cta__media:hover .btn-solid-secondary, .cta__media:hover .btn-blue, .cta__media:hover .form .btn-cancel, .form .cta__media:hover .btn-cancel, .cta__media:hover .submit,
    .cta__media:hover .sidebar-submit, .form .btn-cancel:hover, .submit:hover,
    .sidebar-submit:hover, .btn-solid-secondary:active, .btn-blue:active, .form .btn-cancel:active, .submit:active,
    .sidebar-submit:active {
      border-color: #000 transparent transparent #000; }
    .btn-solid-secondary:active, .btn-blue:active, .form .btn-cancel:active, .submit:active,
    .sidebar-submit:active {
      background-color: #DDDDDD; }
  .btn-solid-tertiary {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 12px;
    font-weight: 500;
    border-radius: 60px;
    border: 1px solid #F1F1F1;
    background-color: transparent;
    padding: 11px 16px; }
    .btn-solid-tertiary:hover {
      border-color: #000AFF; }
    .btn-solid-tertiary.active {
      color: #fff;
      border-color: #000AFF;
      background-color: #000AFF; }
  .btn-semantic, .plp__sort-button, .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__left,
  .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__right {
    font-family: "Helvetica-Neue", sans-serif;
    padding: 0;
    border: none;
    background-color: transparent; }
  .btn-close-style {
    font-family: "Helvetica-Neue", sans-serif;
    font-weight: 400;
    color: #000AFF;
    text-transform: uppercase;
    padding: 0;
    border: none;
    background-color: transparent; }

.promotion-bar {
  font-size: 12px;
  color: #000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #D5E332;
  overflow: hidden;
  z-index: 9999;
  padding: 8px 10px; }
  @media (max-width: 991.98px) {
    .promotion-bar {
      padding-block: 4px; } }
  .promotionBar--visible .promotion-bar {
    display: block; }
  .promotion-bar-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .promotion-bar__close {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 12px;
    z-index: 1;
    font-weight: 500;
    font-size: 12px;
    color: inherit;
    text-transform: uppercase; }
  .promotion-bar__link {
    position: absolute;
    inset: 0; }

.card {
  --card-size: 65vw;
  position: relative;
  height: 100%;
  min-height: 14.375rem; }
  .card:hover .card__overlay-img-block {
    border-color: #D5E332;
    box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); }
  @media (max-width: 767.98px) {
    .card {
      --card-size: 90vw; } }
  @media (min-width: 992px) {
    .card {
      --card-size: 30vw;
      min-height: 18.75rem; }
      .card:hover .card__overlay-img-block {
        opacity: 1; } }
  @media (min-width: 1280px) {
    .card {
      min-height: 26.25rem; } }
  @media (min-width: 1550px) {
    .card {
      min-height: 30rem; } }
  @media (min-width: 1700px) {
    .card {
      min-height: 32.5rem; } }
  .card__overlay {
    height: 100%; }
    .card__overlay-img-block {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: var(--card-size);
      z-index: 1;
      overflow: hidden;
      opacity: 0;
      transition: all 0.4s ease; }
      @media (min-width: 992px) {
        .card__overlay-img-block {
          border: 3px solid transparent; } }
    .card__overlay a picture,
    .card__overlay a video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .card__overlay_img {
      display: block;
      margin-left: auto;
      margin-right: auto; }
  .card__label {
    background-color: #D5E332; }
  .card__tag {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem;
    text-align: center;
    background-color: #D5E332;
    border-radius: 50%;
    line-height: 50px;
    color: #fff;
    z-index: 1;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .card__tag {
        top: 1.25rem;
        right: 1.25rem;
        width: 4.75rem;
        height: 4.75rem;
        line-height: 76px; } }
    .card__tag span {
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center; }
  .card__title {
    padding: 4px 0;
    margin: 12px 0 5px; }
    @media (max-width: 575.98px) {
      .card__title {
        min-height: 41px; } }
    @media (min-width: 992px) {
      .card__title {
        margin: 11px 0 23px; } }
    @media (min-width: 992px) and (max-width: 1279.98px) {
      .card__title {
        min-height: 46px; } }
  .card__atc {
    position: relative;
    margin-top: auto; }
    @media (max-width: 991.98px) {
      .card__atc {
        padding-left: 0.625rem;
        padding-right: 0.625rem; } }
    @media (min-width: 992px) {
      .card__atc {
        white-space: nowrap; } }
    @media (min-width: 992px) {
      .card__atc[data-soldout-button] {
        padding-left: 1px;
        padding-right: 1px; } }
    .card__atc del {
      margin-left: 5px; }
  .card__img {
    height: var(--card-size);
    background-color: #eeeeee; }
    @media (min-width: 992px) {
      .card__img {
        border: 3px solid transparent; } }
  .card--swiper .product_link {
    transition: all 0.4s ease; }
    @media (min-width: 992px) {
      .card--swiper .product_link {
        border: 3px solid transparent; } }
  @media (min-width: 992px) {
    .card--swiper:hover .product_link {
      border-color: #D5E332;
      box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); } }
  @media (max-width: 480px) {
    .card--swiper .modal-open-btn {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      font-size: 0.6875rem; } }
  @media (max-width: 380px) {
    .card--swiper .modal-open-btn {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
      font-size: 0.625rem; } }
  .card .pdp__sticker {
    z-index: 1; }
    @media (min-width: 992px) {
      .card .pdp__sticker {
        width: 6.25rem;
        height: 6.25rem;
        top: 15px;
        right: 15px; } }

.cookie {
  position: fixed;
  bottom: 12px;
  right: 12px;
  z-index: 99;
  width: calc(100% - calc(2 * 12px));
  background-color: #fff;
  display: none !important;
  border: 1px solid #000; }
  @media (min-width: 768px) {
    .cookie {
      width: 496px;
      bottom: 19px; } }
  @media (min-width: 992px) {
    .cookie {
      right: 39px; } }
  .cookie__button {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #000AFF;
    font-size: 14px; }
    @media (min-width: 992px) {
      .cookie__button {
        font-size: 1rem; } }

.cc-bottom-right-wrapper .cc-window.cc-floating {
  padding: 0 !important;
  width: 100% !important;
  max-width: 496px !important;
  border: 1px solid #000; }

.cc-window-wrapper .pd-cookie-banner-window .cc-header {
  padding: 8px 16px !important;
  font-size: 12px !important;
  line-height: 18px !important;
  border-bottom: 1px solid #F1F1F1 !important;
  margin: 0 !important;
  font-weight: 400 !important; }

.cc-floating .cc-message {
  margin: 0 !important;
  padding: 16px 10px !important; }
  @media (min-width: 992px) {
    .cc-floating .cc-message {
      padding: 16px !important; } }

.cc-floating .cc-message a {
  display: none; }

.cc-window.cc-floating .cc-compliance {
  padding: 10px !important;
  margin-top: -14px !important;
  display: inline-flex !important;
  gap: 15px !important; }
  @media (min-width: 992px) {
    .cc-window.cc-floating .cc-compliance {
      padding: 16px !important;
      margin-top: -16px !important; } }

.cc-floating .cc-compliance > .cc-btn {
  padding: 0 !important;
  border: 0 !important;
  color: #000AFF !important;
  font-weight: 400;
  font-size: 14px !important;
  display: inline-block;
  margin: 0 !important;
  text-align: left !important;
  flex: unset !important; }

.cc-close {
  display: none !important; }

.cc-right {
  right: 10px !important; }
  @media (min-width: 992px) {
    .cc-right {
      right: 39px !important; } }

.cc-bottom {
  bottom: 10px !important; }
  @media (min-width: 992px) {
    .cc-bottom {
      bottom: 20px !important; } }

@media (max-width: 991.98px) {
  .cc-bottom-right-wrapper .cc-window.cc-floating {
    width: auto !important;
    left: 10px !important; } }

.cart__count {
  width: 46px;
  height: 46px;
  background-color: #D5E332;
  position: fixed;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  top: 64px;
  right: 20px;
  z-index: 9; }
  @media (max-width: 991.98px) {
    .cart__count {
      transition: top 0.3s cubic-bezier(0.22, 0.61, 0.36, 1); }
      .promo-visible .cart__count {
        top: 100px; } }
  @media (min-width: 992px) {
    .cart__count {
      top: 40px;
      right: 40px; } }
  .cart__count a {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }

.sidebar {
  position: fixed;
  top: 12px;
  right: 12px;
  z-index: 2147483001;
  height: 100vh;
  width: calc(100% - calc(2 * 12px));
  max-height: calc(100vh - calc(2 * 12px));
  pointer-events: none; }
  @media (min-width: 992px) {
    .sidebar {
      right: 0;
      top: 99px;
      width: 100%;
      height: 86.5vh;
      max-height: 86.5vh;
      max-width: 324px; } }
  .sidebar:not(.active) .sidebar__inner {
    border: 1px solid transparent;
    box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0); }
  .sidebar.active {
    pointer-events: auto; }
    @media (max-width: 991.98px) {
      .sidebar.active::before {
        opacity: 1; } }
    .sidebar.active .sidebar__inner {
      opacity: 1;
      height: 100%;
      transition: height .4s ease, opacity 0.1s ease, box-shadow 0.1s ease, border 0.1s ease; }
    .sidebar.active.force-stop .sidebar__inner {
      transition: unset !important; }
  .sidebar_cart .sidebar__body {
    display: flex;
    flex-direction: column; }
  .sidebar_cart .sidebar__cards {
    flex: 1; }
  .sidebar__inner {
    position: relative;
    z-index: 1;
    height: 0%;
    opacity: 0;
    background-color: #fff;
    transition: height .4s ease, opacity .2s ease .4s, box-shadow .2s ease .4s, border .2s ease .4s;
    border: 1px solid #000;
    overflow: hidden; }
    @media (min-width: 992px) {
      .sidebar__inner {
        transform: translateX(-40px);
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2); } }
    .sidebar__inner.d-none {
      display: none !important; }
    .sidebar__inner--empty {
      display: none;
      background-color: #000AFF;
      color: #fff; }
      .sidebar__inner--empty h4 {
        margin-bottom: 3.25rem; }
      .sidebar__inner--empty .sidebar__body {
        padding: 1.5rem 2rem;
        text-align: center;
        height: calc(100% - 54px); }
      .sidebar__inner--empty .sidebar__header .sidebar__button-group {
        margin-bottom: 0 !important; }
      .sidebar__inner--empty .sidebar__close {
        position: absolute;
        top: 0.9375rem;
        right: 0.9375rem; }
  .sidebar {
    scrollbar-width: 0; }
  .sidebar::-webkit-scrollbar {
    width: 0;
    height: 0; }
  .sidebar__header {
    padding: 7px 0; }
  .sidebar__button {
    padding: 0;
    background-color: transparent;
    border: 0; }
    .sidebar__button-group {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border-bottom: 1px solid #F1F1F1;
      margin-bottom: 18px;
      padding: 0 15px 7px; }
  .sidebar__bag {
    font-size: 14px;
    color: #000AFF; }
    .sidebar__bag svg {
      margin-right: 0.5rem; }
  .sidebar__close svg path,
  .sidebar__close svg circle {
    stroke: #000AFF; }
  .sidebar__track-bg {
    position: relative;
    width: 100%;
    height: 4px;
    background-color: #F1F1F1; }
  .sidebar__track-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #D5E332; }
    .sidebar__track-fill div {
      height: 100%;
      background-color: #D5E332; }
  .sidebar__body {
    flex: 1;
    overflow: hidden auto; }
  .sidebar__cards {
    padding: 9px; }
    @media (min-width: 992px) {
      .sidebar__cards {
        padding: 9px 15px; } }
  .sidebar-card {
    grid-template-columns: 112px 1fr;
    grid-gap: 15px; }
    @media (max-width: 991.98px) {
      .sidebar-card {
        grid-template-columns: 105px 1fr;
        grid-gap: 11px; } }
    .sidebar-card + .sidebar-card {
      margin-top: 16px; }
    .sidebar-card__content {
      position: relative; }
      @media (min-width: 374px) {
        .sidebar-card__content {
          padding-right: 1.875rem; } }
    .sidebar-card__remove {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 0;
      padding: 0;
      background-color: transparent;
      border: 0;
      opacity: 0;
      visibility: hidden;
      transition: all .3s ease;
      width: 1.375rem;
      height: 1.375rem;
      border-radius: 50%;
      border: 0.0625rem solid #D5E332;
      display: flex;
      align-items: center;
      justify-content: center; }
      .sidebar-card__remove path {
        fill: #000AFF; }
    .sidebar-card__link {
      width: 100%; }
    .sidebar-card:hover .sidebar-card__remove {
      opacity: 1;
      visibility: visible; }
    .page-gift-card .sidebar-card img {
      object-fit: contain; }
    .sidebar-card img {
      width: 7.9375rem;
      height: 11.0625rem;
      object-fit: cover; }
    .sidebar-card--vip {
      position: relative;
      z-index: 1;
      grid-template-columns: 95px 1fr;
      grid-gap: 16px;
      color: #fff;
      background-color: #000AFF;
      padding: 16px; }
      .sidebar-card--vip .tooltip {
        position: static; }
        .sidebar-card--vip .tooltip__icon {
          color: #fff !important; }
        .sidebar-card--vip .tooltip__text {
          width: 100% !important;
          left: 0 !important;
          right: unset !important;
          top: unset;
          bottom: -85px;
          transform: unset; }
      .sidebar-card--vip .sidebar-card__content {
        position: static; }
      .sidebar-card--vip .sidebar-card__remove {
        right: 15px; }
        .sidebar-card--vip .sidebar-card__remove path {
          fill: #D5E332; }
      .sidebar-card--vip img {
        height: 132px; }
      .sidebar-card--vip del {
        margin-right: 0.25rem;
        color: rgba(255, 255, 255, 0.5); }
    @media (min-width: 992px) {
      .sidebar-card__subscription {
        margin-top: 1.0625rem; } }
  .sidebar-promo {
    padding: 0.8125rem 0rem 0.6875rem;
    background: #F2F5FF;
    text-align: center; }
    @media (min-width: 992px) {
      .sidebar-promo {
        padding: 0.9375rem 0rem 1.125rem; } }
    .sidebar-promo__btn {
      padding: 0;
      margin: 0;
      border: 0;
      display: flex;
      color: #000AFF;
      text-decoration: underline;
      background: transparent;
      justify-content: center; }
      @media (min-width: 992px) {
        .sidebar-promo__btn {
          font-size: 1rem; } }
  .sidebar-carousel {
    color: #000AFF;
    background-color: #F2F5FF; }
    .sidebar-carousel__head {
      position: relative;
      cursor: pointer;
      display: flex;
      align-items: center;
      padding: 13px 16px;
      min-height: 2.875rem; }
      .sidebar-carousel__head .arrow {
        position: absolute;
        top: 50%;
        right: 13px;
        transform: translateY(-50%); }
        @media (min-width: 992px) {
          .sidebar-carousel__head .arrow {
            right: 18px; } }
        .sidebar-carousel__head .arrow .plus-icon {
          display: none; }
        .sidebar-carousel__head .arrow svg {
          fill: #000AFF; }
        .sidebar-carousel__head .arrow.active .minus-icon {
          display: none; }
        .sidebar-carousel__head .arrow.active .plus-icon {
          display: block; }
    .sidebar-carousel__head, .sidebar-carousel__body-inner {
      padding: 13px 8px; }
      @media (min-width: 992px) {
        .sidebar-carousel__head, .sidebar-carousel__body-inner {
          padding: 7px 15px; } }
    .sidebar-carousel .swiper-scrollbar div {
      background-color: #D5E332 !important; }
    .sidebar-carousel__body-inner .sidebar-card__content {
      padding-right: 0; }
  .sidebar__footer-top {
    padding: 12px 8px;
    border-top: 1px solid #F1F1F1; }
    @media (min-width: 992px) {
      .sidebar__footer-top {
        padding: 9px 15px; } }
  .sidebar__footer a.btn-solid-secondary, .sidebar__footer a.btn-blue, .sidebar__footer .form a.btn-cancel, .form .sidebar__footer a.btn-cancel, .sidebar__footer a.submit,
  .sidebar__footer a.sidebar-submit {
    border-top-color: #000AFF;
    border-bottom-color: #000AFF; }
  .sidebar__footer .store-credit-embedded-button {
    position: relative;
    width: 100%;
    border-radius: 0;
    padding: 0.6875rem 1.25rem 0.5625rem;
    font-family: "VenusSB", sans-serif;
    height: 2.875rem;
    font-size: 0.625rem !important;
    margin: 0; }
    .sidebar__footer .store-credit-embedded-button .store-credit-loading-icon {
      display: none; }
      .sidebar__footer .store-credit-embedded-button .store-credit-loading-icon img {
        height: 30px;
        width: auto;
        max-height: 30px; }
    .sidebar__footer .store-credit-embedded-button.button-loading .store-credit-loading-icon {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      text-align: center;
      bottom: 0;
      align-items: center;
      justify-content: center; }
    .sidebar__footer .store-credit-embedded-button.button-loading .text {
      display: none; }

@media (min-width: 992px) {
  .sidebar_ac .sidebar__inner {
    border-left: 1px solid #000AFF; } }

.sidebar_ac .sidebar__body {
  max-height: 100%;
  overflow: auto; }
  .sidebar_ac .sidebar__body::-webkit-scrollbar {
    width: 0; }
  .sidebar_ac .sidebar__body p:not(.mgs-error) {
    padding: 0 1.5rem; }

.sidebar_ac .sidebar__title {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem; }
  @media (max-width: 991.98px) {
    .sidebar_ac .sidebar__title {
      font-size: 33.25px;
      margin-top: 2.875rem;
      margin-bottom: 0.625rem; } }
  .sidebar_ac .sidebar__title + p + p {
    margin-top: 1.25rem;
    padding-bottom: 0.25rem; }

.sidebar_ac .sidebar__sign-up {
  text-transform: uppercase; }

.sidebar_ac .sidebar__body {
  padding: 0 0.9375rem;
  text-align: center; }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body {
      padding: 0 2rem; } }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body.reset-password .form-row__margin {
      margin-top: 2.5rem; } }
  @media (min-width: 992px) {
    .sidebar_ac .sidebar__body.sign-up .form-row__margin {
      margin-top: 3.6875rem; } }

.sidebar_ac .sidebar-form {
  text-align: left; }
  .sidebar_ac .sidebar-form input[type='password'] {
    font-size: 2.25rem; }

.sidebar_ac .sign-up .sidebar__title {
  margin-top: 1.5rem;
  margin-bottom: 0.875rem; }

/* .sticky progress bar */
.shipping {
  margin-bottom: 18px; }
  .shipping__wrapper {
    border-bottom: 1px solid #F1F1F1;
    padding: 0 15px 15px; }
    @media (max-width: 991.98px) {
      .shipping__wrapper {
        padding-left: 9px;
        padding-right: 9px; } }

.quantity {
  margin-top: 4px; }
  @media (max-width: 991.98px) {
    .quantity {
      margin-top: 17px; } }
  .quantity__button {
    padding: 0;
    background-color: transparent;
    border: 0;
    color: #000; }
  .quantity__input {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    border: 0;
    text-align: center;
    color: #000; }
    .quantity__input-wrapper {
      position: relative;
      min-width: 1.5rem;
      min-height: 1rem;
      width: min-content; }
    .quantity__input-spacer {
      visibility: hidden;
      white-space: pre; }
    @media (max-width: 991.98px) {
      .quantity__input {
        top: -1px;
        margin: 0;
        padding-top: 0; } }

.tab__nav {
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .tab__nav {
      margin-bottom: 15px; } }
  .tab__nav-list {
    gap: 24px; }
  .tab__nav-link {
    margin: 0 !important;
    padding-left: 0 !important; }
    .tab__nav-link::before {
      opacity: 0; }
    .tab__nav-link--active {
      padding-left: 16px !important; }
      .tab__nav-link--active::before {
        opacity: 1; }

.tab__content {
  display: none; }
  .tab__content a {
    text-decoration: underline; }
    .tab__content a:empty {
      display: none; }
  .tab__content--active, .tab__content.active {
    display: block; }
  .tab__content p:not(:last-of-type) {
    margin-bottom: 20px; }

.inner-tab-content {
  display: none !important; }
  .inner-tab-content-active, .inner-tab-content.active {
    display: block !important; }

.modal-sec {
  position: fixed;
  width: 100%;
  height: 100%;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999; }
  @media (max-width: 767.98px) {
    .modal-sec {
      align-items: flex-end; }
      .modal-sec::before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: -1;
        opacity: 0;
        transition: opacity .4s ease; } }
  .modal-sec:not(.active) {
    pointer-events: none; }
  @media (max-width: 767.98px) {
    .modal-sec.active::before {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    .modal-sec.active .modal-sec-container {
      transform: translateY(0); } }
  @media (min-width: 768px) {
    .modal-sec.active .modal-sec-container {
      display: block; } }
  .modal-sec.newsletter__modal form > div > div:first-child {
    gap: 16px;
    flex-direction: column !important; }
    @media (min-width: 992px) {
      .modal-sec.newsletter__modal form > div > div:first-child {
        gap: 24px; } }
    .modal-sec.newsletter__modal form > div > div:first-child > div {
      margin: 0 !important;
      flex: unset !important;
      margin: unset !important; }
    .modal-sec.newsletter__modal form > div > div:first-child input[type="email"],
    .modal-sec.newsletter__modal form > div > div:first-child input[type="tel"] {
      margin-right: 0 !important; }
    .modal-sec.newsletter__modal form > div > div:first-child button {
      width: 100% !important; }
      .modal-sec.newsletter__modal form > div > div:first-child button:not(:hover) {
        background-color: #F1F1F1 !important; }
  .modal-sec-container {
    width: 100%;
    border-top: 1px solid #000;
    background-color: #fff; }
    @media (max-width: 767.98px) {
      .modal-sec-container {
        transform: translateY(100%);
        transition: transform .4s ease; } }
    @media (min-width: 768px) {
      .modal-sec-container {
        max-width: 340px;
        display: none;
        box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.2);
        border: 1px solid #000; } }
  @media (min-width: 768px) and (min-width: 768px) {
    .modal-sec-container.modal-large {
      max-width: 664px; } }
  .modal-sec-head, .cookie__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F1F1F1;
    padding: 7px 17px;
    font-size: 12px; }
  .modal-sec-body, .cookie__body {
    padding: 18px 14px;
    font-size: 14px; }
    .modal-sec-body .code-container, .cookie__body .code-container {
      display: flex;
      align-items: center;
      margin-top: 17px;
      gap: 10px; }
      .modal-sec-body .code-container .location__label, .cookie__body .code-container .location__label {
        padding-inline: 9px; }
    .modal-sec-body .btn, .cookie__body .btn, .modal-sec-body .cta__media .btn-solid-secondary, .cta__media .modal-sec-body .btn-solid-secondary, .cookie__body .cta__media .btn-solid-secondary, .cta__media .cookie__body .btn-solid-secondary, .modal-sec-body .cta__media .btn-blue, .cta__media .modal-sec-body .btn-blue, .cookie__body .cta__media .btn-blue, .cta__media .cookie__body .btn-blue, .modal-sec-body .form .btn-cancel, .form .modal-sec-body .btn-cancel, .cookie__body .form .btn-cancel, .form .cookie__body .btn-cancel, .modal-sec-body .submit, .cookie__body .submit,
    .modal-sec-body .sidebar-submit,
    .cookie__body .sidebar-submit, .modal-sec-body .collection__filter .filter__item-trigger, .collection__filter .modal-sec-body .filter__item-trigger, .cookie__body .collection__filter .filter__item-trigger, .collection__filter .cookie__body .filter__item-trigger {
      width: 100%;
      margin-top: 18px; }
  .modal-sec-btn-group {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 16px; }
    .modal-sec-btn-group .btn, .modal-sec-btn-group .cta__media .btn-solid-secondary, .cta__media .modal-sec-btn-group .btn-solid-secondary, .modal-sec-btn-group .cta__media .btn-blue, .cta__media .modal-sec-btn-group .btn-blue, .modal-sec-btn-group .form .btn-cancel, .form .modal-sec-btn-group .btn-cancel, .modal-sec-btn-group .submit,
    .modal-sec-btn-group .sidebar-submit, .modal-sec-btn-group .collection__filter .filter__item-trigger, .collection__filter .modal-sec-btn-group .filter__item-trigger {
      margin-top: 0; }

@media (min-width: 768px) {
  .soldout-modal .modal-sec-container {
    max-width: 367px; } }

.soldout-modal .tnx-text {
  display: none;
  font-size: 14px;
  padding: 76px 0 110px; }
  @media (min-width: 768px) {
    .soldout-modal .tnx-text {
      padding: 67px 0; } }
  .soldout-modal .tnx-text * {
    font-size: inherit; }

@media (min-width: 768px) {
  .soldout-modal span {
    font-size: 14px; } }

.soldout-modal .newsletter__input-group {
  display: grid;
  grid-gap: 16px;
  margin: 18px 0 9px; }
  @media (min-width: 768px) {
    .soldout-modal .newsletter__input-group {
      grid-gap: 8px;
      margin: 25px 0;
      grid-template-columns: 1fr max-content; } }
  .soldout-modal .newsletter__input-group .form__row {
    margin: 0; }
  .soldout-modal .newsletter__input-group input[type="submit"] {
    font-size: 11px !important;
    margin: 0;
    cursor: pointer;
    min-width: unset;
    width: fit-content; }

.accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion,
.accordion-style {
  position: relative;
  border: 1px solid #F1F1F1;
  padding: 16px 13px; }
  @media (min-width: 992px) {
    .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion,
    .accordion-style {
      padding: 18px; } }
  .accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .boosters__accordion,
  .accordion-style + .accordion,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion-style + .boosters__accordion, .accordion + .accordion-style, .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion-style,
  .accordion-style +
  .accordion-style {
    margin-top: 15px; }
  .accordion__icon,
  .accordion-style__icon {
    width: 12px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .accordion__icon,
      .accordion-style__icon {
        margin-top: 4px; } }
    .accordion__icon img:last-child,
    .accordion-style__icon img:last-child {
      display: none; }
  .accordion.accordion--open > .accordion__header .accordion__icon img:first-child, .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion__icon img:first-child,
  .accordion.accordion--open > .accordion__header .accordion-style__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion-style__icon img:first-child,
  .accordion.accordion--open > .accordion-style__header .accordion__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion__icon img:first-child,
  .accordion.accordion--open > .accordion-style__header .accordion-style__icon img:first-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion-style__icon img:first-child,
  .accordion-style.accordion--open > .accordion__header .accordion__icon img:first-child,
  .accordion-style.accordion--open > .accordion__header .accordion-style__icon img:first-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion__icon img:first-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion-style__icon img:first-child {
    display: none; }
  .accordion.accordion--open > .accordion__header .accordion__icon img:last-child, .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion__icon img:last-child,
  .accordion.accordion--open > .accordion__header .accordion-style__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion__header .accordion-style__icon img:last-child,
  .accordion.accordion--open > .accordion-style__header .accordion__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion__icon img:last-child,
  .accordion.accordion--open > .accordion-style__header .accordion-style__icon img:last-child,
  .pdp__treatments-boosters .treatments__boosters-accordions .accordion--open.boosters__accordion > .accordion-style__header .accordion-style__icon img:last-child,
  .accordion-style.accordion--open > .accordion__header .accordion__icon img:last-child,
  .accordion-style.accordion--open > .accordion__header .accordion-style__icon img:last-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion__icon img:last-child,
  .accordion-style.accordion--open > .accordion-style__header .accordion-style__icon img:last-child {
    display: block; }
  .accordion__header,
  .accordion-style__header {
    position: relative;
    display: grid;
    grid-template-columns: 12px 1fr;
    grid-gap: 14px; }
    @media (min-width: 992px) {
      .accordion__header,
      .accordion-style__header {
        cursor: pointer;
        align-items: center; } }
    .accordion__header.reverse-icon,
    .accordion-style__header.reverse-icon {
      grid-template-columns: 1fr 12px; }
  .accordion__list,
  .accordion-style__list {
    list-style: disc; }
  .accordion__item + .accordion__item,
  .accordion-style__item + .accordion__item, .accordion__item +
  .accordion-style__item,
  .accordion-style__item +
  .accordion-style__item {
    margin-top: 24px; }
  .accordion__body,
  .accordion-style__body {
    display: none;
    padding: 0 25px;
    margin-top: 18px; }
    @media (min-width: 992px) {
      .accordion__body,
      .accordion-style__body {
        margin-top: 10px;
        padding-left: 19px;
        padding-right: 0; } }
    .accordion__body a,
    .accordion-style__body a {
      text-decoration: underline; }

.cta__media {
  width: 100%;
  display: block;
  position: relative; }
  @media (min-width: 992px) {
    .cta__media {
      margin-inline: -3px;
      border: 3px solid transparent;
      transition: border-color .4s ease, box-shadow .4s ease; } }
  @media (min-width: 992px) {
    .cta__media:hover {
      border-color: #D5E332;
      box-shadow: 0 0 4px 1px rgba(213, 227, 50, 0.25); } }
  .cta__media .btn-solid-secondary, .cta__media .btn-blue, .cta__media .form .btn-cancel, .form .cta__media .btn-cancel, .cta__media .submit,
  .cta__media .sidebar-submit {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: max-content; }

.form {
  text-align: left;
  width: 100%; }
  .form .mgs-error {
    display: block;
    color: #D20000;
    margin: 1.375rem 0 1rem; }
    @media (min-width: 992px) {
      .form .mgs-error {
        margin: 1.9375rem 0 1.25rem; } }
  .form__row {
    position: relative;
    margin-bottom: 17px; }
    @media (max-width: 991.98px) {
      .form__row {
        margin-bottom: 8px; } }
    .form__row:first-child {
      margin-top: 10px; }
    .form__row:has(.form__control), .form__row-pass {
      height: 52px; }
    .form__row--actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      margin-top: 25px; }
      .form__row--actions .form__row {
        margin: 0 !important; }
    .form__row--double {
      display: grid;
      grid-gap: 8px;
      margin-bottom: 8px; }
      @media (min-width: 992px) {
        .form__row--double {
          grid-gap: 21px;
          grid-template-columns: repeat(2, 1fr);
          margin-bottom: 23px; } }
      .form__row--double .form__row {
        margin: 0 !important; }
  .form-row__margin {
    margin-top: 34px; }
  .form label {
    display: block; }
  .form input:-webkit-autofill, .form input:-webkit-autofill:hover, .form input:-webkit-autofill:focus, .form input:-webkit-autofill:active, .form input::placeholder {
    -webkit-box-shadow: 0 0 0 30px #fff inset;
    -webkit-text-fill-color: #000; }
  .form__control {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px;
    line-height: 20px;
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    padding-top: 15px;
    padding-inline: 14px;
    border: 1px solid #F1F1F1;
    border-bottom-color: #000; }
    .form__control::-webkit-input-placeholder {
      /* WebKit browsers */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: rgba(0, 0, 0, 0.5) !important;
      opacity: 1; }
    .form__control::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control::placeholder {
      color: rgba(0, 0, 0, 0.5) !important; }
    .form__control:focus, .form__control:focus-visible {
      outline: none;
      box-shadow: none; }
    .form__control-label {
      position: absolute;
      color: rgba(0, 0, 0, 0.5);
      width: 100%;
      top: 50%;
      transform: translateY(-50%);
      left: 14px;
      text-align: left;
      pointer-events: none;
      transition: all .3s ease;
      z-index: 1; }
      @media (min-width: 992px) {
        .form__control-label {
          left: 11px; } }
    .form__control:focus + .form__control-label, .form__control:not(:placeholder-shown):not(:focus) + .form__control-label, .form__control:focus:not(:placeholder-shown):not(:focus) + .form__control-label {
      font-size: 11px;
      top: 14px;
      left: 15px; }
  .form .checkbox {
    position: relative;
    margin: 30px 0 34px; }
    .form .checkbox__input {
      position: absolute;
      opacity: 0;
      visibility: hidden; }
    .form .checkbox__label {
      display: inline-block;
      cursor: pointer;
      padding-left: 44px;
      padding-top: 6px; }
      .form .checkbox__label::before, .form .checkbox__label::after {
        content: '';
        position: absolute;
        transition: all 0.3s ease; }
      .form .checkbox__label::before {
        width: 26px;
        height: 26px;
        top: 2px;
        left: 0;
        z-index: 1;
        border: 1px solid #000;
        background-color: transparent; }
      .form .checkbox__label::after {
        width: 16px;
        height: 16px;
        top: 8px;
        left: 6px;
        z-index: 2;
        opacity: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_4685_1969' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Cpath d='M16 0H0V16H16V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_4685_1969)'%3E%3Cpath d='M5 8.25L6.826 10L11 6' stroke='black'/%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
    .form .checkbox__input:checked + .checkbox__label::before {
      background-color: #F2F5FF; }
    .form .checkbox__input:checked + .checkbox__label::after {
      opacity: 1; }
  .form .btn-cancel {
    margin-top: 0;
    width: fit-content; }

.checkbox-input {
  display: none; }
  .checkbox-input:checked + .checkbox-option {
    border-color: #000;
    outline-color: #000;
    background-color: #F2F5FF; }

.checkbox-option {
  border: 1px solid #F1F1F1;
  outline: 1px solid transparent;
  position: relative;
  transition: all .3s ease;
  padding: 16px;
  cursor: pointer; }
  .checkbox-option::before {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid #fff;
    position: absolute;
    inset: 0;
    pointer-events: none; }

.toggle-pass-visibility {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: transparent;
  border: 0;
  padding: 0; }
  .toggle-pass-visibility .eye-visible {
    display: none; }
  .toggle-pass-visibility.visible .eye-not-visible {
    display: none; }
  .toggle-pass-visibility.visible .eye-visible {
    display: block; }

.password {
  --space: 9px;
  margin-bottom: var(--space); }
  @media (min-width: 992px) {
    .password {
      --space: 11px; } }
  .password > div {
    position: relative; }
  .password > a {
    display: flex;
    margin-top: var(--space);
    justify-content: flex-end; }

.submit,
.sidebar-submit {
  display: flex;
  margin: 0 auto; }
  .submit.btn-disabled,
  .sidebar-submit.btn-disabled {
    display: flex;
    margin: 0 auto; }

.selectric {
  width: 100%;
  height: 42px;
  padding: 0 15px;
  border: none;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff; }
  @media (min-width: 992px) {
    .selectric {
      height: 54px; } }
  .selectric-hover .selectric {
    border-color: #000; }
  .selectric-items {
    background: #F1F1F1; }
    .selectric-items li {
      font-family: "Helvetica-Neue", sans-serif;
      font-size: 14px;
      color: #000; }
      .selectric-items li:hover, .selectric-items li.selected {
        color: #000;
        background: #D5E332; }
  .selectric .label {
    height: 54px;
    font-family: "VenusSB", sans-serif;
    font-size: 11px;
    color: #000;
    line-height: 54px; }
  .selectric .button {
    width: 54px;
    height: 54px; }
    .selectric .button::after {
      color: #000; }

.selectric__label {
  font-size: 11px;
  top: 14px;
  left: 15px; }

.btn-disabled {
  background-color: #000AFF;
  color: #fff; }

.radio-btn {
  position: relative;
  margin-bottom: 1.125rem; }
  .radio-btn--address {
    margin-top: 1.375rem;
    margin-bottom: 2.5rem; }
    @media (min-width: 992px) {
      .radio-btn--address {
        margin-top: 2.375rem;
        margin-bottom: 1.875rem; } }
  .radio-btn > input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .radio-btn > input:checked + .radio-btn__label::before {
    background-color: #F2F5FF; }
  .radio-btn > input:checked + .radio-btn__label::after {
    opacity: 1; }

@media (min-width: 992px) {
  .account-address__cancel-btn {
    font-size: 16px !important; } }

.errors {
  margin-top: 1.625rem; }
  @media (min-width: 992px) {
    .errors {
      margin-top: 1.75rem; } }
  .errors a {
    font-size: inherit;
    width: fit-content;
    margin-left: 4px; }
  .errors ul li {
    display: block;
    color: #D20000;
    margin: 0.625rem 0 0.625rem 0; }

.rotate-360 {
  animation: rotate360 linear 10s infinite; }

@keyframes rotate360 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.black-friday-popup.popup {
  display: none; }
  .black-friday-popup.popup .popup-container {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center; }
  .black-friday-popup.popup .popup-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px); }
  .black-friday-popup.popup .popup-inner {
    max-width: 92%;
    width: 100%;
    margin: 0 auto;
    background-color: #F2F5FF;
    position: relative;
    padding: 22px 12px 29px;
    z-index: 999; }
    @media (min-width: 768px) {
      .black-friday-popup.popup .popup-inner {
        max-width: 634px; } }
    @media (min-width: 992px) {
      .black-friday-popup.popup .popup-inner {
        padding: 53px 0 51px; } }
  .black-friday-popup.popup .popup-close {
    padding: 0;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 17px;
    right: 16px; }
    @media (max-width: 767.98px) {
      .black-friday-popup.popup .popup-close {
        top: 7px; } }
  .black-friday-popup.popup .popup-content {
    display: flex;
    align-items: center;
    flex-direction: column; }
    .black-friday-popup.popup .popup-content > img {
      margin-bottom: 15px; }
      @media (max-width: 767.98px) {
        .black-friday-popup.popup .popup-content > img {
          max-width: 80px; } }
    .black-friday-popup.popup .popup-content h4 {
      font-size: 38px;
      text-align: center;
      margin: 0 0 65px; }
      @media (min-width: 992px) {
        .black-friday-popup.popup .popup-content h4 {
          font-size: 52px;
          max-width: 408px;
          margin: 0 auto 22px; } }
    .black-friday-popup.popup .popup-content > p {
      margin-bottom: 31px; }
      @media (min-width: 768px) {
        .black-friday-popup.popup .popup-content > p {
          margin-bottom: 27px; } }
    .black-friday-popup.popup .popup-content .klaviyo-modal {
      width: 100%; }
      @media (min-width: 768px) {
        .black-friday-popup.popup .popup-content .klaviyo-modal {
          max-width: 526px;
          margin: 0 auto; } }
      .black-friday-popup.popup .popup-content .klaviyo-modal form {
        padding: 0 !important; }
        .black-friday-popup.popup .popup-content .klaviyo-modal form > div {
          min-height: unset !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div {
            border: 1px dashed #000AFF !important; }
            @media (max-width: 767.98px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div {
                flex-direction: column !important; } }
            @media (max-width: 767.98px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child {
                flex: unset !important; } }
            @media (min-width: 768px) {
              .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child > div {
                height: 100% !important; }
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child > div input {
                  height: 100% !important; } }
            .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p {
              text-align: center;
              color: #000AFF !important;
              padding: 33px 0; }
              @media (max-width: 767.98px) {
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p span {
                  font-size: 14px !important; } }
              @media (min-width: 768px) {
                .black-friday-popup.popup .popup-content .klaviyo-modal form > div > div > div:first-child p {
                  padding: 19px 0; } }
        .black-friday-popup.popup .popup-content .klaviyo-modal form input {
          color: #000AFF !important;
          background-color: transparent !important;
          border-radius: 0 !important;
          border: none !important;
          font-size: 16px; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
            /* WebKit browsers */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
            /* Mozilla Firefox 4 to 18 */
            color: #000AFF !important;
            opacity: 1; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
            /* Mozilla Firefox 19+ */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
            /* Internet Explorer 10+ */
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::placeholder {
            color: #000AFF !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
            font-size: 16px !important; }
          .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
            font-size: 16px !important; }
          @media (max-width: 767.98px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form input {
              height: 42px !important;
              text-align: center !important;
              font-size: 14px !important;
              padding: 0 !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input::-webkit-input-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input:-moz-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input::-moz-placeholder {
                font-size: 14px !important; }
              .black-friday-popup.popup .popup-content .klaviyo-modal form input:-ms-input-placeholder {
                font-size: 14px !important; } }
        .black-friday-popup.popup .popup-content .klaviyo-modal form button {
          font-family: "Helvetica-Neue", sans-serif !important;
          font-weight: 400 !important;
          background-color: transparent !important;
          color: #000AFF !important;
          border: none !important; }
          @media (max-width: 767.98px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form button {
              height: 42px !important;
              width: 100% !important;
              text-align: center !important;
              border-top: 1px dashed #000AFF !important; } }
          @media (min-width: 768px) {
            .black-friday-popup.popup .popup-content .klaviyo-modal form button {
              width: 198px !important;
              border-left: 1px dashed #000AFF !important; } }

.cancel-appointment-wrapper {
  width: 100%;
  height: 100vh;
  position: fixed;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  display: flex;
  justify-content: center;
  z-index: 999999; }

.cancel-appointment-container {
  width: 100%;
  position: relative;
  background-color: #000AFF;
  font-size: 14px;
  max-width: 92%;
  margin: auto;
  color: #fff;
  text-align: left;
  padding: 49px 15px 42px; }
  @media (min-width: 992px) {
    .cancel-appointment-container {
      font-size: 16px;
      max-width: 634px;
      padding: 50px 53px 45px;
      max-height: 848px; } }
  .cancel-appointment-container h4 {
    font-size: inherit;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .cancel-appointment-container h4 {
        margin-bottom: 26px; } }
  .cancel-appointment-container .appointment-content.reschedule-appointment {
    height: 80vh;
    overflow: auto; }
    @media (min-width: 992px) {
      .cancel-appointment-container .appointment-content.reschedule-appointment {
        height: calc(calc(1vw + 1vh) * 29); } }
  .cancel-appointment-container .appointment-content > p {
    margin-bottom: 27px; }
    @media (min-width: 992px) {
      .cancel-appointment-container .appointment-content > p {
        margin-bottom: 38px; } }
  .cancel-appointment-container .appointment-content .reschedule__info {
    margin-bottom: 15px; }
    @media (max-width: 991.98px) {
      .cancel-appointment-container .appointment-content .reschedule__info {
        margin-bottom: 18px; } }
    .cancel-appointment-container .appointment-content .reschedule__info + p {
      margin-bottom: 18px; }
      @media (min-width: 992px) {
        .cancel-appointment-container .appointment-content .reschedule__info + p {
          margin-bottom: 27px; } }

.cancel-appointment-close {
  width: unset;
  min-width: unset;
  height: unset;
  position: absolute;
  top: 17px;
  right: 21px; }
  @media (max-width: 991.98px) {
    .cancel-appointment-close {
      top: 15px;
      right: 15px; } }

.cancel-appointment-details {
  color: #000AFF;
  background-color: #fff;
  padding: 13px 15px 17px;
  margin-bottom: 39px; }
  @media (min-width: 992px) {
    .cancel-appointment-details {
      padding: 40px 49px 43px;
      margin-bottom: 34px; } }
  .cancel-appointment-details > p {
    margin-bottom: 13px; }
    @media (min-width: 992px) {
      .cancel-appointment-details > p {
        margin-bottom: 19px; } }
  .cancel-appointment-details > div {
    border-top: 1px solid #000AFF;
    border-bottom: 1px solid #000AFF;
    padding: 10px 0 13px; }
    @media (min-width: 992px) {
      .cancel-appointment-details > div {
        padding: 25px 0; } }

.cancel-appointment-cta {
  display: flex;
  justify-content: center;
  margin-bottom: 10px; }
  @media (max-width: 991.98px) {
    .cancel-appointment-cta {
      flex-direction: column; } }
  @media (min-width: 992px) {
    .cancel-appointment-cta button {
      width: 100%; } }
  .cancel-appointment-cta button.disabled {
    pointer-events: none;
    opacity: .5; }
  .cancel-appointment-cta .btn-solid-tertiary {
    border: none; }
    @media (max-width: 991.98px) {
      .cancel-appointment-cta .btn-solid-tertiary {
        margin-top: 14px; } }
    @media (min-width: 992px) {
      .cancel-appointment-cta .btn-solid-tertiary {
        margin-left: 20px; } }

.skin-select {
  width: 100%;
  position: relative;
  background-color: #fff; }
  .skin-select::after {
    content: '';
    width: 12px;
    height: 7px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 19px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='%233336B8'/%3E%3C/svg%3E");
    pointer-events: none; }
    @media (max-width: 991.98px) {
      .skin-select::after {
        right: 14px; } }
  .skin-select > span {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 18px;
    z-index: 0; }
  .skin-select select {
    width: 100%;
    font-size: 16px;
    color: #000AFF;
    border: none;
    padding: 18px 17px;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-shadow: unset !important;
    background-color: #fff; }
    @media (max-width: 991.98px) {
      .skin-select select {
        font-size: 14px;
        padding: 13px 16px; } }
    .skin-select select:focus, .skin-select select:focus-within, .skin-select select:focus-visible, .skin-select select:target, .skin-select select:active {
      border: none;
      outline: none;
      box-shadow: unset !important; }
    .skin-select select + span {
      pointer-events: none; }
  .skin-select-wrapper {
    width: 100%;
    margin-bottom: 35px; }
    @media (max-width: 991.98px) {
      .skin-select-wrapper {
        margin-bottom: 24px; } }
    .skin-select-wrapper label {
      display: inline-block;
      margin-bottom: 15px; }
      @media (max-width: 991.98px) {
        .skin-select-wrapper label {
          font-size: 14px;
          margin-bottom: 10px; } }

.appointment-calendar {
  margin-bottom: 32px; }
  @media (min-width: 992px) {
    .appointment-calendar {
      margin-bottom: 35px; } }
  .appointment-calendar .month {
    position: relative;
    background-color: #fff; }
    .appointment-calendar .month:not(.open) .month-head p::after {
      transform: rotate(0deg); }
    .appointment-calendar .month:not(.open) .month-body {
      clip-path: inset(0 0 100% 0); }
    .appointment-calendar .month.open .month-head p::after {
      transform: rotate(180deg); }
    .appointment-calendar .month.open .month-body {
      clip-path: inset(0 0 0% 0); }
    .appointment-calendar .month-head {
      color: #000AFF;
      padding: 0 17px;
      cursor: pointer; }
      .appointment-calendar .month-head p {
        position: relative;
        padding: 15px 0 20px;
        text-transform: uppercase; }
        @media (max-width: 991.98px) {
          .appointment-calendar .month-head p {
            width: fit-content;
            text-align: center;
            padding: 12px 0 13px;
            margin: 0 auto; } }
        .appointment-calendar .month-head p::after {
          content: '';
          width: 14px;
          height: 7px;
          position: absolute;
          right: -23px;
          top: 42%;
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='%233336B8'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-size: contain;
          transition: transform .4s ease; }
          @media (min-width: 992px) {
            .appointment-calendar .month-head p::after {
              right: -4px; } }
    .appointment-calendar .month-body {
      position: absolute;
      top: 53px;
      width: 100%;
      color: #000AFF;
      padding: 0 27px 20px;
      background-color: #fff;
      z-index: 1;
      transition: clip-path .4s ease;
      overflow: hidden; }
      @media (max-width: 991.98px) {
        .appointment-calendar .month-body {
          top: 41px;
          padding: 5px 19px 27px;
          grid-gap: 9.7px 6.7%;
          grid-template-columns: repeat(7, 8.5%); } }
    .appointment-calendar .month-actions {
      display: flex;
      justify-content: space-between;
      padding: 10px 5px;
      margin-bottom: 10px; }
      .appointment-calendar .month-actions button {
        width: 7px;
        height: 12px;
        position: relative; }
        .appointment-calendar .month-actions button::after {
          content: '';
          width: 100%;
          height: 100%;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          background-repeat: no-repeat;
          background-size: contain; }
        .appointment-calendar .month-actions button.prev-month::after {
          background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11L1 6L6 1' stroke='%233336B8'/%3E%3C/svg%3E"); }
        .appointment-calendar .month-actions button.next-month::after {
          background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%233336B8'/%3E%3C/svg%3E"); }
        .appointment-calendar .month-actions button:disabled, .appointment-calendar .month-actions button.disabled {
          pointer-events: none;
          opacity: 0; }
      .appointment-calendar .month-actions > span img {
        cursor: initial; }
      .appointment-calendar .month-actions > span > img:not(.disabled) {
        cursor: pointer; }
      .appointment-calendar .month-actions > span > img.disabled {
        cursor: initial;
        pointer-events: none;
        opacity: 0; }
    .appointment-calendar .month-rows {
      display: grid;
      grid-gap: 9px 13%;
      grid-template-columns: repeat(7, 3%); }
    .appointment-calendar .month-row {
      width: 25px;
      height: 25px; }
      @media (max-width: 991.98px) {
        .appointment-calendar .month-row {
          width: 22px;
          height: 22px; } }
      .appointment-calendar .month-row span {
        width: 25px;
        height: 25px;
        cursor: pointer;
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 991.98px) {
          .appointment-calendar .month-row span {
            width: 22px;
            height: 22px; } }
        .appointment-calendar .month-row span.disabled {
          opacity: 0.5; }
        .appointment-calendar .month-row span.active {
          color: #000AFF; }
          .appointment-calendar .month-row span.active::before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            border-radius: 50%;
            background-color: #d1dfe9;
            color: #000AFF;
            z-index: -1; }
  .appointment-calendar .days {
    position: relative;
    color: #000AFF;
    background-color: #d1dfe9;
    display: flex;
    align-items: center;
    padding: 8px 52px; }
    @media (max-width: 991.98px) {
      .appointment-calendar .days {
        padding: 5px 15px; } }
    .appointment-calendar .days-container {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr); }
    .appointment-calendar .days-item {
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: fit-content;
      margin: 0 auto;
      user-select: none; }
      .appointment-calendar .days-item:not(.active) {
        opacity: 0.5; }
      .appointment-calendar .days-item.disabled {
        pointer-events: none; }
    .appointment-calendar .days .prev {
      left: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 11L1 6L6 1' stroke='%233336B8'/%3E%3C/svg%3E"); }
      @media (max-width: 991.98px) {
        .appointment-calendar .days .prev {
          left: 5px; } }
    .appointment-calendar .days .next {
      right: 17px;
      background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%233336B8'/%3E%3C/svg%3E"); }
      @media (max-width: 991.98px) {
        .appointment-calendar .days .next {
          right: 0; } }
    .appointment-calendar .days .prev, .appointment-calendar .days .next {
      width: 30px;
      height: 10px;
      padding: 10px;
      position: absolute;
      transform: translateY(-50%);
      top: 58%;
      background-repeat: no-repeat;
      background-position-x: 9px; }

.appointment-day:not(:last-child) {
  margin-bottom: 33px; }
  @media (max-width: 991.98px) {
    .appointment-day:not(:last-child) {
      margin-bottom: 17px; } }

.appointment-day p {
  margin-bottom: 15px; }

.appointment-day div {
  grid-gap: 9px;
  grid-template-columns: repeat(2, 126px); }
  @media (max-width: 991.98px) {
    .appointment-day div {
      grid-template-columns: repeat(2, 33%); } }
  .appointment-day div button {
    width: 100%;
    min-width: unset; }
    @media (max-width: 991.98px) {
      .appointment-day div button {
        padding: 0; } }
    @media (min-width: 992px) {
      .appointment-day div button {
        max-width: 126px; } }

.appointment-data {
  margin-bottom: 37px; }
  @media (min-width: 992px) {
    .appointment-data {
      margin-bottom: 32px; } }
  .appointment-data .no-times {
    text-align: center; }

.btn-dashed-solid {
  color: #fff;
  border: 1px dashed #000AFF;
  border-color: #fff;
  background-color: transparent; }
  .btn-dashed-solid:hover, .btn-dashed-solid.active {
    color: #000AFF;
    border-color: #000AFF;
    background-color: #d1dfe9; }
  .btn-dashed-solid:disabled, .btn-dashed-solid.disabled {
    border: 1px solid #000AFF;
    border-color: #fff;
    color: inherit;
    background-color: transparent;
    opacity: 0.5;
    pointer-events: none; }

.card__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%; }
  .card__item > p {
    margin-top: -5px;
    margin-bottom: 23px; }
    @media (min-width: 768px) {
      .card__item > p {
        margin-bottom: 26px; } }
  .card__item > .btn, .cta__media .card__item > .btn-solid-secondary, .cta__media .card__item > .btn-blue, .form .cta__media .card__item > .btn-cancel, .cta__media .card__item > .submit,
  .cta__media .card__item > .sidebar-submit, .form .card__item > .btn-cancel, .card__item > .submit,
  .card__item > .sidebar-submit, .collection__filter .card__item > .filter__item-trigger {
    margin-top: auto; }
    @media (max-width: 767.98px) {
      .card__item > .btn, .cta__media .card__item > .btn-solid-secondary, .cta__media .card__item > .btn-blue, .form .cta__media .card__item > .btn-cancel, .cta__media .card__item > .submit,
      .cta__media .card__item > .sidebar-submit, .form .card__item > .btn-cancel, .card__item > .submit,
      .card__item > .sidebar-submit, .collection__filter .card__item > .filter__item-trigger {
        width: 100%; } }
  .card__item .first__time-offer {
    color: #666666;
    margin-bottom: 17px; }
    @media (max-width: 767.98px) {
      .card__item .first__time-offer {
        margin-top: 0; } }
  .card__item-grid {
    display: grid;
    grid-gap: 24px; }
    @media (min-width: 768px) {
      .card__item-grid {
        grid-gap: 16px;
        grid-template-columns: repeat(2, 1fr); } }
  .card__item-head {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .card__item-head .head__inner {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-family: "Space Mono", sans-serif; }
      @media (min-width: 992px) {
        .card__item-head .head__inner {
          font-size: 18px; } }
    @media (max-width: 991.98px) {
      .card__item-head span {
        text-align: right; } }
    .card__item-head .full__price {
      width: fit-content;
      padding: 5px 8px;
      font-size: 12px;
      background-color: #F1F1F1;
      margin-bottom: 23px; }
      @media (min-width: 768px) {
        .card__item-head .full__price {
          margin-top: -6px; } }
  .card__item-image {
    width: 100%; }
  .card__item-title {
    margin: 16px 0 25px; }
    @media (min-width: 992px) {
      .card__item-title {
        margin: 16px 0 24px; } }
  .card__item-btn {
    width: 100%; }
    @media (min-width: 992px) {
      .card__item-btn {
        max-width: max-content; } }

.klaviyo__newsletter {
  width: 100%;
  margin-top: 26px; }
  @media (min-width: 992px) {
    .klaviyo__newsletter {
      margin-top: 29px; } }
  .klaviyo__newsletter .klaviyo-form {
    padding: 0 !important; }
    .klaviyo__newsletter .klaviyo-form > div {
      min-height: inherit !important; }
    .klaviyo__newsletter .klaviyo-form input[type="email"],
    .klaviyo__newsletter .klaviyo-form input[type="tel"] {
      font-family: "Helvetica-Neue", sans-serif !important;
      padding: 8px 14px !important;
      font-size: 14px !important;
      font-weight: 400 !important;
      color: #000 !important;
      height: 50px !important;
      border: 1px solid #F1F1F1 !important;
      border-bottom: 1px solid #000 !important;
      border-radius: 0 !important;
      margin-right: 8px !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]::-webkit-input-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::-webkit-input-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-moz-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-moz-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]::-moz-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::-moz-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-ms-input-placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-ms-input-placeholder {
        font-family: "Helvetica-Neue", sans-serif !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #000 !important;
        text-transform: capitalize !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:hover,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:hover {
        border-color: #F1F1F1 !important;
        border-bottom-color: #000 !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:focus, .klaviyo__newsletter .klaviyo-form input[type="email"]:active, .klaviyo__newsletter .klaviyo-form input[type="email"]:focus-visible, .klaviyo__newsletter .klaviyo-form input[type="email"]:focus-within,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:active,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus-visible,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:focus-within {
        box-shadow: unset !important;
        outline: unset !important; }
      .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:hover, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:focus, .klaviyo__newsletter .klaviyo-form input[type="email"]:-webkit-autofill:active, .klaviyo__newsletter .klaviyo-form input[type="email"]::placeholder,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:hover,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:focus,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]:-webkit-autofill:active,
      .klaviyo__newsletter .klaviyo-form input[type="tel"]::placeholder {
        -webkit-box-shadow: 0 0 0 30px #fff inset !important;
        -webkit-text-fill-color: #000 !important; }
    .klaviyo__newsletter .klaviyo-form input[type="tel"] {
      height: unset !important;
      margin-right: 0 !important;
      border: none !important; }
    .klaviyo__newsletter .klaviyo-form div[data-testid="form-row"] > div {
      padding: 0 !important; }
    .klaviyo__newsletter .klaviyo-form button[type="button"] {
      all: unset !important;
      width: 48px !important;
      height: 48px !important;
      font-family: "VenusSB", sans-serif !important;
      font-size: 14px !important;
      text-transform: uppercase !important;
      line-height: 16px !important;
      display: inline-flex !important;
      align-items: center !important;
      transition: all .4s ease !important;
      color: #000 !important;
      text-align: center !important;
      justify-content: center !important;
      padding: 0 !important;
      position: relative !important;
      border: 1px solid transparent !important;
      border-right-color: #000 !important;
      border-bottom-color: #000 !important;
      background: #F1F1F1 !important;
      overflow: hidden !important;
      cursor: pointer !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::before, .klaviyo__newsletter .klaviyo-form button[type="button"]::after {
        content: '';
        width: 100%;
        height: 100%;
        cursor: pointer;
        position: absolute;
        inset: 0;
        z-index: 1;
        transition: all .4s ease; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::before {
        background: #F1F1F1 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]::after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0221 8.10145L6.70312 3.82168L6 4.53034L9.58977 8.10145L6 11.6988L6.70313 12.4075L11.0221 8.10145Z' fill='black'/%3E%3C/svg%3E");
        background-size: 16px 16px;
        background-position: center;
        background-repeat: no-repeat; }
      .klaviyo__newsletter .klaviyo-form button[type="button"].klaviyo-spinner::after {
        background: unset !important;
        border-top-color: #000 !important;
        border-left-color: #000 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:hover, .klaviyo__newsletter .klaviyo-form button[type="button"]:active {
        border-color: #000 transparent transparent #000 !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:active {
        background: #DDDDDD !important; }
        .klaviyo__newsletter .klaviyo-form button[type="button"]:active::before {
          background: #DDDDDD !important; }
      .klaviyo__newsletter .klaviyo-form button[type="button"]:focus, .klaviyo__newsletter .klaviyo-form button[type="button"]:active, .klaviyo__newsletter .klaviyo-form button[type="button"]:focus-visible, .klaviyo__newsletter .klaviyo-form button[type="button"]:focus-within {
        box-shadow: unset !important; }
    .klaviyo__newsletter .klaviyo-form p {
      font-family: "Helvetica-Neue", sans-serif !important;
      font-size: 16px !important;
      color: #000AFF !important;
      margin-bottom: 5px; }
      @media (max-width: 991.98px) {
        .klaviyo__newsletter .klaviyo-form p {
          font-size: 14px !important; } }
      .klaviyo__newsletter .klaviyo-form p span {
        display: block !important;
        margin-top: 10px; }
  .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child {
    height: 46px !important; }
    .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child {
      border: 1px solid #F1F1F1 !important;
      border-bottom-color: #000 !important;
      margin-right: 5px !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child:hover {
        border-color: #F1F1F1 !important;
        border-bottom-color: #000 !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button {
        width: 72px !important;
        background-color: transparent !important;
        padding-left: 10px !important;
        border-right: 1px solid #F1F1F1 !important;
        height: 100% !important;
        margin-right: 0 !important;
        border-bottom: none !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button:focus, .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button:focus-visible {
          border-top: none !important;
          border-left: none !important;
          border-bottom: none !important;
          outline: none !important;
          box-shadow: unset !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > button svg {
          fill: #000 !important; }
      .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div {
        left: -1px !important; }
        .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div > div:first-child:not(:only-child) {
          border: none !important;
          background-color: transparent !important; }
          .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child > div > div:first-child:not(:only-child) + div {
            border-color: #000 !important; }

.klaviyo__newsletter {
  margin-top: 0 !important; }
  .klaviyo__newsletter .klaviyo-form div[data-testid="form-row"] > div {
    margin: 0 !important; }
  .klaviyo__newsletter .klaviyo-form > div > div:first-child {
    margin-bottom: 15px !important; }
  .klaviyo__newsletter > div form h1 {
    font-family: "VenusSB", sans-serif !important;
    font-size: 23px !important;
    max-width: 440px;
    line-height: 24px !important;
    color: #fff !important;
    text-align: left !important; }
    @media (min-width: 992px) {
      .klaviyo__newsletter > div form h1 {
        font-size: 28px !important;
        line-height: 29px !important; } }
    .klaviyo__newsletter > div form h1:has(> span) {
      max-width: unset !important; }
    .klaviyo__newsletter > div form h1 span {
      font-family: inherit !important;
      font-weight: 400 !important;
      font-size: inherit !important;
      color: inherit !important;
      text-align: inherit !important; }
  .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child {
    height: unset !important; }
    .klaviyo__newsletter > div form > div > div:first-child > div:first-child > div:first-child > div:first-child {
      border: none !important;
      margin-right: 0 !important; }

.yellow__dot, .tab__nav-link, .account-sidebar__link, .account-sidebar__link_reload {
  position: relative;
  padding-left: 23px;
  margin-bottom: 10px; }
  @media (max-width: 991.98px) {
    .yellow__dot, .tab__nav-link, .account-sidebar__link, .account-sidebar__link_reload {
      padding-left: 24px; } }
  .yellow__dot.dot__static, .dot__static.tab__nav-link, .dot__static.account-sidebar__link, .dot__static.account-sidebar__link_reload {
    padding-left: 0; }
    .yellow__dot.dot__static::before, .dot__static.tab__nav-link::before, .dot__static.account-sidebar__link::before, .dot__static.account-sidebar__link_reload::before {
      position: relative;
      display: inline-block;
      margin-right: 18px; }
      @media (max-width: 991.98px) {
        .yellow__dot.dot__static::before, .dot__static.tab__nav-link::before, .dot__static.account-sidebar__link::before, .dot__static.account-sidebar__link_reload::before {
          margin-right: 18px; } }
  .yellow__dot::before, .tab__nav-link::before, .account-sidebar__link::before, .account-sidebar__link_reload::before {
    content: '';
    width: 7px;
    height: 7px;
    background-color: #D5E332;
    filter: blur(3px);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
  .yellow__dot.dot__middle::before, .dot__middle.tab__nav-link::before, .dot__middle.account-sidebar__link::before, .dot__middle.account-sidebar__link_reload::before {
    top: 50%;
    transform: translateY(-50%); }
  .yellow__dot-head {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media (min-width: 768px) {
      .yellow__dot-head {
        margin-bottom: 34px; } }
    .yellow__dot-head .yellow__dot, .yellow__dot-head .tab__nav-link, .yellow__dot-head .account-sidebar__link, .yellow__dot-head .account-sidebar__link_reload {
      margin-bottom: 0; }
  .yellow__dot-item {
    height: 100%;
    padding: 18px 15px;
    border: 1px solid #F1F1F1; }

.yellow__dot-numerical .yellow__dot, .yellow__dot-numerical .tab__nav-link, .yellow__dot-numerical .account-sidebar__link, .yellow__dot-numerical .account-sidebar__link_reload {
  margin-bottom: 10px;
  padding-left: 37px; }
  @media (min-width: 992px) {
    .yellow__dot-numerical .yellow__dot, .yellow__dot-numerical .tab__nav-link, .yellow__dot-numerical .account-sidebar__link, .yellow__dot-numerical .account-sidebar__link_reload {
      padding-left: 40px; } }
  .yellow__dot-numerical .yellow__dot::before, .yellow__dot-numerical .tab__nav-link::before, .yellow__dot-numerical .account-sidebar__link::before, .yellow__dot-numerical .account-sidebar__link_reload::before {
    width: 24px;
    height: 24px;
    filter: blur(8px); }
  .yellow__dot-numerical .yellow__dot::after, .yellow__dot-numerical .tab__nav-link::after, .yellow__dot-numerical .account-sidebar__link::after, .yellow__dot-numerical .account-sidebar__link_reload::after {
    content: attr(data-index);
    font-family: "Space Mono", sans-serif;
    font-size: 16px;
    position: absolute;
    left: 8px; }

.home__hero {
  padding-bottom: 30px; }
  @media (min-width: 992px) {
    .home__hero {
      padding-bottom: 34px; } }
  @media (min-width: 1440px) {
    .home__hero h1 {
      font-size: clamp(120px, 8.75vw, 167px);
      line-height: clamp(117px, 8.5vw, 165px); } }
  .home__hero .hero__description {
    font-size: 14px;
    line-height: 20px;
    margin-top: 8px;
    margin-bottom: 16px; }
    @media (min-width: 992px) {
      .home__hero .hero__description {
        max-width: 1056px;
        font-size: 30px;
        line-height: 38px;
        margin-top: 0;
        margin-bottom: 15px; } }
  .home__hero .hero__buttons {
    display: flex;
    gap: 16px;
    margin-top: 11px; }
    @media (min-width: 992px) {
      .home__hero .hero__buttons {
        margin-top: 32px; } }
    .home__hero .hero__buttons .btn-solid-primary:first-child, .home__hero .hero__buttons .collection__filter .filter__item-trigger:first-child, .collection__filter .home__hero .hero__buttons .filter__item-trigger:first-child {
      color: #fff;
      background-color: #000AFF; }
      @media (max-width: 991.98px) {
        .home__hero .hero__buttons .btn-solid-primary:first-child, .home__hero .hero__buttons .collection__filter .filter__item-trigger:first-child, .collection__filter .home__hero .hero__buttons .filter__item-trigger:first-child {
          width: 100%; } }
  .home__hero .hero__media {
    margin-bottom: 5px;
    overflow: hidden; }
    @media (max-width: 991.98px) {
      .home__hero .hero__media {
        margin-bottom: 2px;
        margin-inline: -12px; } }
    .home__hero .hero__media .hero__video {
      width: 100%; }
      @media (min-width: 992px) {
        .home__hero .hero__media .hero__video {
          height: clamp(345px, 33.7vw, 647px); } }
      .home__hero .hero__media .hero__video video {
        width: 100%; }

.home__how-it-works {
  margin-top: 19px; }
  @media (min-width: 992px) {
    .home__how-it-works {
      margin-top: 35px; } }
  .home__how-it-works .works__description {
    font-size: 18px;
    margin-top: 18px;
    max-width: 96%; }
    @media (min-width: 992px) {
      .home__how-it-works .works__description {
        font-size: 30px;
        margin-top: 21px;
        max-width: unset; } }
  .home__how-it-works .works__steps {
    display: grid;
    margin-top: 26px;
    grid-gap: 16px; }
    @media (min-width: 768px) {
      .home__how-it-works .works__steps {
        margin-top: 27px;
        grid-template-columns: repeat(3, 1fr); } }

.home__facials {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .home__facials {
      margin-top: 62px; } }
  .home__facials > h2 {
    margin-bottom: 16px; }
  .home__facials-container {
    display: grid;
    grid-gap: 17px; }
    @media (min-width: 768px) {
      .home__facials-container {
        grid-gap: 22px;
        grid-template-columns: repeat(2, 1fr); } }
    .home__facials-container .btn-blue {
      width: fit-content; }
  .home__facials-description {
    font-size: 18px;
    line-height: 26px; }
    @media (min-width: 768px) {
      .home__facials-description {
        font-size: 30px;
        line-height: 38px; } }
  .home__facials-list {
    margin-top: 24px; }
    .home__facials-list li {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      border-top: 1px solid #000;
      padding: 15px 0 34px;
      grid-gap: 17px; }
      @media (min-width: 768px) {
        .home__facials-list li {
          padding: 8px 0 25px; } }

.home__expectations {
  margin-top: 33px; }
  @media (min-width: 992px) {
    .home__expectations {
      margin-top: 48px; } }
  .home__expectations h4 {
    margin-bottom: 24px; }
  .home__expectations-item {
    display: flex;
    flex-direction: column; }
    @media (min-width: 992px) {
      .home__expectations-item {
        padding-inline: 3px; } }
    .home__expectations-item picture {
      width: 100%;
      height: 100%;
      margin-bottom: 18px; }
      @media (min-width: 992px) {
        .home__expectations-item picture {
          margin-bottom: 15px; } }
      .home__expectations-item picture img {
        width: 100%;
        height: 100%; }

.home__treatments {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .home__treatments {
      margin-top: 63px; } }
  .home__treatments-description {
    margin: 17px 0 25px; }
    @media (min-width: 992px) {
      .home__treatments-description {
        margin-bottom: 29px; } }
  .home__treatments .cta__media {
    margin: 10px 0; }
    @media (min-width: 992px) {
      .home__treatments .cta__media {
        margin: 7px 0 0; } }

.home__skincare {
  margin-top: 45px; }
  @media (min-width: 992px) {
    .home__skincare {
      margin-top: 60px; } }
  .home__skincare-items {
    padding: 2px;
    margin-top: 17px; }
    @media (min-width: 992px) {
      .home__skincare-items {
        margin-top: 14px; } }
    @media (max-width: 991.98px) {
      .home__skincare-items .swiper-wrapper {
        padding-bottom: 15px; } }
  .home__skincare-slider-navigation {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 2;
    background-color: #fff; }
    @media (max-width: 991.98px) {
      .home__skincare-slider-navigation {
        display: none; } }

.real__reviews {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .real__reviews {
      margin-top: 61px; } }
  .real__reviews > h2 {
    max-width: 78%;
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .real__reviews > h2 {
        max-width: unset; } }
  .real__reviews-top {
    display: grid;
    grid-gap: 32px;
    margin: 25px 0 36px; }
    @media (min-width: 768px) {
      .real__reviews-top {
        grid-gap: 16px;
        margin: 32px 0 63px;
        grid-template-columns: repeat(2, 1fr); } }
    .real__reviews-top-item {
      display: grid;
      border-top: 1px solid #000;
      padding-top: 15px;
      grid-gap: 13px; }
      @media (min-width: 768px) {
        .real__reviews-top-item {
          grid-gap: 0;
          grid-template-columns: 0.77fr 1fr; } }
      .real__reviews-top-item .list__title > div:first-child {
        display: flex;
        align-items: center;
        gap: 13px; }
      .real__reviews-top-item .list__title h4 {
        font-size: 30px;
        line-height: 38px;
        text-transform: unset; }
      .real__reviews-top-item .list__title p {
        font-size: 14px;
        line-height: 20px;
        color: rgba(0, 0, 0, 0.5);
        margin-top: 9px; }
  .real__reviews-card {
    height: 100%;
    padding: 8px 16px;
    border: 1px solid #000;
    min-height: 290px; }
    @media (min-width: 992px) {
      .real__reviews-card {
        min-height: 225px; } }
    .real__reviews-card .card__heading {
      width: 100%;
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      text-transform: uppercase; }
    .real__reviews-card .card__content {
      margin-top: 25px; }
      .real__reviews-card .card__content-text {
        margin-top: 12px; }
        @media (max-width: 991.98px) {
          .real__reviews-card .card__content-text {
            font-size: 18px;
            line-height: 26px; } }
        .real__reviews-card .card__content-text.bold__highlight b, .real__reviews-card .card__content-text.bold__highlight strong {
          font-weight: 400 !important;
          position: relative; }
          .real__reviews-card .card__content-text.bold__highlight b::before, .real__reviews-card .card__content-text.bold__highlight strong::before {
            content: '';
            width: 100%;
            height: 100%;
            filter: blur(7px);
            position: absolute;
            left: 0;
            background-color: #D5E332;
            z-index: -1; }
  @media (max-width: 991.98px) {
    .real__reviews .swiper-wrapper {
      margin-bottom: 22px; } }
  @media (max-width: 991.98px) {
    .real__reviews .swiper-slide-active {
      background-color: #F2F5FF; } }

.seen__marquee {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .seen__marquee {
      margin-top: 65px; } }
  .seen__marquee h4 {
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .seen__marquee h4 {
        margin-bottom: 30px; } }
  .seen__marquee img {
    max-width: 160px;
    vertical-align: bottom; }
    .seen__marquee img [aria-hidden="true"] {
      display: none !important; }
    @media (max-width: 991.98px) {
      .seen__marquee img {
        width: 10%; } }
  .seen__marquee .horizontal-marquee {
    overflow: visible; }
    @media (max-width: 991.98px) {
      .seen__marquee .horizontal-marquee {
        --_speed: 20000ms !important; } }
    @media (max-width: 991.98px) {
      .seen__marquee .horizontal-marquee-inner {
        min-width: 2550px !important; } }

.home__skincare-banner {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .home__skincare-banner {
      margin-top: 67px; } }
  .home__skincare-banner video, .home__skincare-banner picture, .home__skincare-banner img {
    width: 100%; }
  .home__skincare-banner-description {
    font-size: 18px;
    line-height: 26px;
    margin: 17px 0 23px; }
    @media (min-width: 992px) {
      .home__skincare-banner-description {
        font-size: 30px;
        line-height: 38px;
        margin: 24px 0 29px; } }
  .home__skincare-banner .cta__video {
    height: 89.5vw;
    overflow: hidden; }
    @media (min-width: 992px) {
      .home__skincare-banner .cta__video {
        height: 23.5vw; } }
    .home__skincare-banner .cta__video video {
      height: 100%;
      object-fit: cover;
      object-position: center; }
  @media (max-width: 991.98px) {
    .home__skincare-banner .cta__href {
      width: 100%;
      margin-top: 20px; } }

.home__memberships {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .home__memberships {
      margin-top: 61px; } }
  @media (max-width: 991.98px) {
    .home__memberships > a:last-child {
      width: 100%;
      margin-top: 16px; } }
  .home__memberships-description {
    margin: 18px 0 24px; }
    @media (min-width: 992px) {
      .home__memberships-description {
        margin: 17px 0 33px; } }
  .home__memberships-cards {
    display: grid;
    grid-gap: 8px; }
    @media (min-width: 768px) {
      .home__memberships-cards {
        grid-gap: 22px;
        margin-top: 32px;
        grid-template-columns: repeat(2, 1fr); } }
  .home__memberships-card__item {
    border: 1px solid #F1F1F1;
    padding: 16px; }
    @media (min-width: 768px) {
      .home__memberships-card__item {
        padding: 23px; } }
    .home__memberships-card__item > h5 {
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 24px; }
      @media (min-width: 768px) {
        .home__memberships-card__item > h5 {
          font-size: 30px;
          line-height: 38px; } }
    .home__memberships-card__item > p {
      font-family: "Space Mono", sans-serif;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .home__memberships-card__item > p {
          font-size: 18px;
          line-height: 28px; } }
    .home__memberships-card__item ul {
      list-style: disc;
      padding-left: 24px; }

@media (max-width: 991.98px) {
  .sticky__cta-booking {
    --sidePaddings: 20px;
    position: fixed;
    width: calc(100% - calc(var(--sidePaddings) * 2));
    left: var(--sidePaddings);
    bottom: 22px;
    z-index: 5;
    transition: transform .3s ease; }
    .sticky__cta-booking:not(.sticky-active) {
      transform: translateY(calc(100% + 25px)); }
    .sticky__cta-booking .btn, .sticky__cta-booking .cta__media .btn-solid-secondary, .cta__media .sticky__cta-booking .btn-solid-secondary, .sticky__cta-booking .cta__media .btn-blue, .cta__media .sticky__cta-booking .btn-blue, .sticky__cta-booking .form .btn-cancel, .form .sticky__cta-booking .btn-cancel, .sticky__cta-booking .submit,
    .sticky__cta-booking .sidebar-submit, .sticky__cta-booking .collection__filter .filter__item-trigger, .collection__filter .sticky__cta-booking .filter__item-trigger {
      width: 100%; } }

.pdp__breadcrumbs {
  font-size: 12px;
  margin-bottom: 13px; }
  @media (min-width: 992px) {
    .pdp__breadcrumbs {
      margin-bottom: 25px;
      text-transform: uppercase; } }

.pdp__main {
  display: grid;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .pdp__main {
      grid-template-columns: repeat(2, 1fr); } }

.pdp__gallery {
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .pdp__gallery {
      max-width: 98%; } }
  .pdp__gallery .pdp__navigation {
    position: static;
    margin-top: 24px; }
  .pdp__gallery .swiper {
    position: relative;
    padding-bottom: 2px; }
    .pdp__gallery .swiper-initialized .pdp__image img {
      object-position: center 65%; }
    .page-gift-card .pdp__gallery .swiper-initialized .pdp__image img {
      object-fit: contain;
      object-position: unset; }
    .pdp__gallery .swiper-pagination-progressbar {
      left: 15px;
      bottom: 17px !important;
      width: calc(100% - 30px);
      background-color: #fff !important; }

.pdp__content-wrapper {
  width: 100%; }
  @media (max-width: 767.98px) {
    .pdp__content-wrapper {
      margin-top: 18px; } }
  @media (min-width: 768px) {
    .pdp__content-wrapper {
      max-width: 92%;
      margin: 0 auto; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .pdp__content-wrapper {
      max-width: 83%; } }
  @media (min-width: 1440px) {
    .pdp__content-wrapper {
      max-width: 64%; } }

@media (min-width: 992px) {
  .pdp__content-container {
    height: 100%;
    display: flex;
    flex-direction: column; } }

.pdp__content-container > h6 {
  margin-bottom: 18px; }

@media (max-width: 991.98px) {
  .pdp__content-container square-placement {
    display: block !important;
    margin-bottom: 0 !important;
    margin-top: -14px !important; } }

.pdp__title {
  margin-bottom: 24px; }
  @media (max-width: 991.98px) {
    .pdp__title {
      line-height: 26px; } }

.pdp__tabs {
  margin-bottom: 7px; }

.pdp__atc {
  margin: 24px 0 28px; }
  @media (max-width: 991.98px) {
    .pdp__atc {
      width: 100%; } }
  .pdp__atc-wrapper {
    position: relative; }
    .pdp__atc-wrapper.has-tooltip {
      margin-bottom: 15px; }
      .pdp__atc-wrapper.has-tooltip > button {
        margin: 0;
        width: unset; }
    .pdp__atc-wrapper .tooltip {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (min-width: 992px) {
        .pdp__atc-wrapper .tooltip {
          right: auto;
          margin-left: 15px; } }

.pdp__feature {
  font-size: 24px;
  text-align: center;
  margin: 17px 0; }
  @media (max-width: 991.98px) {
    .pdp__feature {
      line-height: 26px; } }
  @media (min-width: 992px) {
    .pdp__feature {
      font-size: clamp(20px, 2.5vw, 36px);
      margin: 28px 0; } }
  .pdp__feature::before {
    opacity: 0.5; }
    @media (min-width: 992px) {
      .pdp__feature::before {
        width: calc(100% - 130px); } }

.pdp__sticker {
  position: absolute;
  z-index: 2;
  top: 15px;
  right: 10px;
  width: 3.125rem;
  height: 3.125rem; }
  @media (min-width: 992px) {
    .pdp__sticker {
      top: 50px;
      right: 39px; } }
  @media (min-width: 1440px) {
    .pdp__sticker {
      width: 8.8125rem;
      height: 8.8125rem; } }

.pdp__button {
  padding: 0;
  border: 0; }
  .pdp__button-group {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 2; }

.pdp__quote {
  grid-template-columns: 1fr 172px;
  grid-gap: 1.75rem; }
  @media (min-width: 992px) {
    .pdp__quote {
      margin-top: 5.875rem; } }
  @media (max-width: 991.98px) {
    .pdp__quote {
      padding: 2.625rem 0.9375rem 0;
      border-top: 1px solid #D5E332;
      margin: 3.75rem -0.9375rem 0; } }
  @media (max-width: 991.98px) {
    .pdp__quote blockquote {
      font-size: 1.125rem;
      line-height: 1.5rem;
      margin-bottom: 1.875rem; } }
  .pdp__quote.d-none {
    display: none !important; }

.pdp__review-link {
  width: 10.75rem;
  height: 6.3125rem;
  border-radius: 80%;
  border: 1px dashed #D5E332; }
  @media (max-width: 991.98px) {
    .pdp__review-link {
      width: 9rem;
      height: 5.3125rem;
      font-size: 1.25rem; } }

.pdp__sets + .pdp__sets__atc {
  margin-top: 2.625rem; }

@media (min-width: 992px) {
  .pdp__sets.upgrade {
    margin-top: 4rem; } }

.pdp__sets + .AddToCartForm {
  margin-top: -0.0625rem; }
  @media (min-width: 992px) {
    .pdp__sets + .AddToCartForm {
      margin-top: -1.3125rem; } }

.pdp-set {
  grid-template-columns: 103px 1fr; }
  @media (min-width: 992px) {
    .pdp-set {
      grid-template-columns: 97px 1fr; } }
  .pdp-set + .pdp-set {
    margin-top: 0.4375rem; }
  .pdp-set__image {
    height: 8.9375rem; }
    @media (min-width: 992px) {
      .pdp-set__image {
        height: 7.6875rem; } }
    .pdp-set__image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .pdp-set__content {
    padding: 1rem; }
    @media (min-width: 992px) {
      .pdp-set__content {
        padding: 1.5rem; } }

.pdp__tags {
  position: absolute;
  top: 1.4375rem;
  left: 0.9375rem;
  z-index: 2;
  display: flex; }
  @media (min-width: 992px) {
    .pdp__tags {
      top: 3rem;
      left: 3rem; } }
  .pdp__tags .tag__item {
    margin: 0 0.21875rem; }
  .pdp__tags .tag__link {
    height: 1.375rem; }
    @media (min-width: 992px) {
      .pdp__tags .tag__link {
        height: 1.5625rem; } }

.pdp__preorder {
  margin-top: 2rem; }
  @media (min-width: 992px) {
    .pdp__preorder {
      margin-top: 2.375rem; } }
  .pdp__preorder .pdp__atc {
    margin-top: 0.5rem; }

.pdp .form-row + .pdp .form-row {
  margin-top: 2.75rem; }
  @media (min-width: 768px) {
    .pdp .form-row + .pdp .form-row {
      margin-top: 2.5rem; } }

.pdp .form-control {
  font-size: 0.875rem;
  line-height: normal;
  color: #000AFF;
  font-weight: normal;
  letter-spacing: 0.035rem;
  padding: 0.25rem 0;
  width: 100%;
  height: 1.75rem;
  border: 0;
  border-bottom: 1px solid #000AFF; }
  .pdp .form-control::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #000AFF !important; }
  .pdp .form-control:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #000AFF !important;
    opacity: 1; }
  .pdp .form-control::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #000AFF !important; }
  .pdp .form-control:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #000AFF !important; }
  .pdp .form-control::placeholder {
    color: #000AFF !important; }
  @media (min-width: 768px) {
    .pdp .form-control {
      font-size: 1rem;
      line-height: 1.25rem; } }
  .pdp .form-control--textarea {
    padding: 1.375rem;
    width: 100%;
    min-height: 7.9375rem;
    border: 1px solid #000AFF; }

.pdp .form-submit-row {
  margin-top: 2.5rem; }
  @media (min-width: 768px) {
    .pdp .form-submit-row {
      margin-top: 3.75rem; } }
  .pdp .form-submit-row .btn, .pdp .form-submit-row .cta__media .btn-solid-secondary, .cta__media .pdp .form-submit-row .btn-solid-secondary, .pdp .form-submit-row .cta__media .btn-blue, .cta__media .pdp .form-submit-row .btn-blue, .pdp .form-submit-row .form .btn-cancel, .form .pdp .form-submit-row .btn-cancel, .pdp .form-submit-row .submit,
  .pdp .form-submit-row .sidebar-submit, .pdp .form-submit-row .collection__filter .filter__item-trigger, .collection__filter .pdp .form-submit-row .filter__item-trigger {
    background-color: transparent; }
    @media (max-width: 767.98px) {
      .pdp .form-submit-row .btn, .pdp .form-submit-row .cta__media .btn-solid-secondary, .cta__media .pdp .form-submit-row .btn-solid-secondary, .pdp .form-submit-row .cta__media .btn-blue, .cta__media .pdp .form-submit-row .btn-blue, .pdp .form-submit-row .form .btn-cancel, .form .pdp .form-submit-row .btn-cancel, .pdp .form-submit-row .submit,
      .pdp .form-submit-row .sidebar-submit, .pdp .form-submit-row .collection__filter .filter__item-trigger, .collection__filter .pdp .form-submit-row .filter__item-trigger {
        display: block;
        width: 100%; } }

@media (max-width: 991.98px) {
  .upgrade {
    padding: 3.1875rem 0.9375rem 0;
    margin: 3.625rem -0.9375rem 0;
    border-top: 1px solid #D5E332; } }

.upgrade__title {
  margin-bottom: 0.9375rem; }
  @media (min-width: 992px) {
    .upgrade__title {
      margin-bottom: 0.875rem; } }

.upgrade-set {
  position: relative;
  border: 1px dashed #D5E332; }
  @media (min-width: 992px) {
    .upgrade-set__content {
      padding: 1.125rem 1.5rem 1.375rem; } }
  @media (max-width: 767.98px) {
    .upgrade-set__content {
      padding-bottom: 3.625rem; } }
  .upgrade-set__link {
    border-width: 1px 0 0 0;
    grid-column: 2/-1; }
    @media (min-width: 768px) {
      .upgrade-set__link {
        grid-column: 1/-1; } }
    @media (max-width: 767.98px) {
      .upgrade-set__link {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%; } }
    .upgrade-set__link:hover, .upgrade-set__link:active {
      border-color: #D5E332; }
  @media (max-width: 767.98px) {
    .upgrade-set .pdp-set__image {
      height: 100%; } }
  @media (max-width: 991.98px) {
    .upgrade-set__price {
      margin-top: 0.375rem; } }
  .upgrade-set__price span {
    color: rgba(0, 10, 255, 0.4); }

.benefit {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .benefit {
      margin-top: 65px; } }
  @media (max-width: 767.98px) {
    .benefit__container {
      grid-gap: 37px; } }
  @media (min-width: 768px) {
    .benefit__container {
      grid-template-columns: repeat(2, 1fr); } }
  .benefit-list {
    display: flex;
    flex-direction: column;
    gap: 22px; }
    @media (max-width: 991.98px) {
      .benefit-list {
        gap: 17px; } }
  .benefit__col {
    overflow: hidden; }
  .benefit__subtitle {
    margin-bottom: 20px; }
  .benefit__img-wrap picture, .benefit__img-wrap video {
    max-height: 63.5vw;
    overflow: hidden; }
    @media (min-width: 992px) {
      .benefit__img-wrap picture, .benefit__img-wrap video {
        max-height: 23.5vw; } }
  .benefit__img-wrap p {
    margin-top: 17px; }
    @media (max-width: 991.98px) {
      .benefit__img-wrap p {
        font-size: 14px; } }
  .benefit__item {
    text-transform: capitalize; }
    @media (max-width: 991.98px) {
      .benefit__item {
        margin-bottom: 0.5rem; } }
    .benefit__item span,
    .benefit__item b,
    .benefit__item strong {
      display: inline-block;
      margin-right: 10px;
      font-size: inherit;
      font-family: "Helvetica-Neue", sans-serif;
      font-weight: normal; }
  .benefit__footer {
    margin-top: 50px; }
    @media (min-width: 992px) {
      .benefit__footer {
        margin-top: 67px; } }
    .benefit__footer .card__item-grid {
      margin-inline: -1px;
      margin-top: 18px; }
      @media (max-width: 767.98px) {
        .benefit__footer .card__item-grid {
          grid-gap: 20px; } }
      @media (min-width: 992px) {
        .benefit__footer .card__item-grid {
          margin-top: 14px; } }
    .benefit__footer .cta__media {
      max-height: 63vw; }
      @media (min-width: 768px) {
        .benefit__footer .cta__media {
          max-height: 35vw; } }
      @media (min-width: 992px) {
        .benefit__footer .cta__media {
          max-height: 24vw; } }

.more-product {
  padding: 0.9375rem 0.9375rem 4rem; }
  @media (max-width: 991.98px) {
    .more-product {
      border-bottom: 1px solid #000AFF; } }
  @media (min-width: 992px) {
    .more-product {
      padding: 6.75rem 2.9375rem 7rem; } }
  .more-product__subtitle {
    font-size: 1.125rem;
    margin-bottom: 1.75rem; }
    @media (min-width: 992px) {
      .more-product__subtitle {
        margin-bottom: 3rem;
        font-size: 1.625rem; } }
  .more-product__slider {
    overflow: hidden; }
  .more-product-scrollbar {
    height: 0.0625rem;
    background-color: #c6d8e5; }
    .more-product-scrollbar .swiper-scrollbar-drag {
      background-color: #000AFF; }
  @media (max-width: 991.98px) {
    .more-product .swiper-scrollbar {
      bottom: 0; } }

.tag {
  font-size: 0;
  margin-left: -0.25rem; }
  .tag__item {
    margin: 0 0.25rem; }
  .tag__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    padding: 0.125rem 0.5625rem 0.125rem;
    background-color: #fff;
    border-radius: 6.25rem;
    text-transform: capitalize; }
    @media (min-width: 992px) {
      .tag__link {
        padding: 0.1875rem 0.5625rem;
        font-size: 14px; } }

.tooltip {
  position: relative;
  cursor: pointer; }
  .tooltip:hover .tooltip__text {
    opacity: 1;
    visibility: visible; }
  .tooltip__icon {
    color: #000AFF !important;
    transition: all .3s ease; }
  .tooltip__text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 2.375rem;
    text-transform: initial;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    font-size: 14px;
    line-height: 20px;
    color: #000 !important;
    background-color: #F2F5FF;
    border: 1px solid #000;
    width: max-content;
    padding: 16px 12px; }
    @media (min-width: 992px) {
      .tooltip__text {
        width: 218px; } }

.has-tooltip {
  margin-top: 0.9375rem; }
  @media (min-width: 992px) {
    .has-tooltip {
      margin-top: 1.25rem; } }

.GiftWizard-gift-button {
  margin-top: 1rem !important; }

.page-gift-card main.content {
  position: relative;
  z-index: 2; }

.page-gift-card square-placement {
  margin-top: 0 !important; }

.page-gift-card .selectric-custom-select {
  margin-top: 10px; }

.page-gift-card .note-label blockquote {
  font-size: 14px;
  background-color: #fee6d2;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 50px;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .page-gift-card .note-label blockquote {
      font-size: 16px;
      padding: 5px 10px; } }
  .page-gift-card .note-label blockquote p {
    color: #D5E332;
    font-size: 14px;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .page-gift-card .note-label blockquote p {
        font-size: 16px; } }

.page-gift-card afterpay-placement,
.page-gift-card p.policy {
  display: none; }

@media (max-width: 991.98px) {
  .page-gift-card .selectric-custom-select .selectric .label {
    line-height: 2.5rem;
    height: 2.5rem; }
  .page-gift-card .selectric-custom-select .selectric .button {
    height: 2.5rem; }
  .page-gift-card .selectric-custom-select .selectric b.button::after {
    background-position: center 0.125rem; }
  .page-gift-card .selectric-custom-select.selectric-above .selectric-items {
    border-top: 1px dashed #3336b8;
    border-bottom: 0; } }

.gift-card-variants {
  margin-top: 15px; }
  .gift-card-variants > p {
    margin-bottom: 7px !important; }
  .gift-card-variants .variants-list {
    display: flex;
    flex-direction: column; }
    .gift-card-variants .variants-list-item {
      position: relative;
      border: 1px solid #000;
      display: inline-flex;
      max-height: 54px; }
      .gift-card-variants .variants-list-item:last-child:not(:only-child) {
        border-top: none; }
    .gift-card-variants .variants-list-link {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      padding: 15px 15px 18px;
      min-width: 159px; }
      .gift-card-variants .variants-list-link:hover, .gift-card-variants .variants-list-link.active {
        background-color: #F1F1F1; }
      .gift-card-variants .variants-list-link div {
        display: flex;
        margin-left: 7px; }

.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > a,
.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > form,
.pdp__content-container:not(.active):has(.gift-card-variants-tabs) > p {
  opacity: 0;
  pointer-events: none; }

.tooltip-info {
  position: absolute;
  font-size: 14px !important;
  color: #000 !important;
  background-color: #F2F5FF;
  border: 1px solid #000;
  width: max-content;
  padding: 16px;
  bottom: -65px;
  left: -1px;
  z-index: 2;
  transition: opacity .3s ease, visibility .3s ease;
  max-width: 323px; }
  @media (max-width: 991.98px) {
    .tooltip-info {
      width: unset;
      text-align: center; } }
  .tooltip-info:not(.active) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }

@media (min-width: 992px) {
  .collection__filter {
    margin-top: 33px; } }

.collection__filter-container {
  display: flex;
  align-items: center;
  gap: 25px; }
  @media (max-width: 767.98px) {
    .collection__filter-container {
      display: none; } }
  .collection__filter-container h2 {
    text-transform: unset; }

.collection__filter-items {
  display: flex;
  gap: 19px; }

.collection__filter .filter__item {
  position: relative; }
  .collection__filter .filter__item.active .filter__item-body {
    grid-template-rows: 1fr; }
  .collection__filter .filter__item.active .filter__item-trigger {
    background-color: #F1F1F1; }
    .collection__filter .filter__item.active .filter__item-trigger img:first-child {
      display: block; }
    .collection__filter .filter__item.active .filter__item-trigger img:last-child {
      display: none; }
  .collection__filter .filter__item-trigger {
    width: 100%;
    padding: 15px 22px; }
    .collection__filter .filter__item-trigger img:first-child {
      display: none; }
    .collection__filter .filter__item-trigger span {
      width: 13px;
      height: 13px; }
      .collection__filter .filter__item-trigger span img {
        width: 100%; }
  .collection__filter .filter__item-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .4s ease;
    background-color: #F1F1F1;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: -1; }
    .collection__filter .filter__item-body > div {
      overflow: hidden; }
  .collection__filter .filter__item-button {
    display: block;
    padding: 0 12px; }
    .collection__filter .filter__item-button:not(:last-of-type) {
      margin-bottom: 8px; }
    .collection__filter .filter__item-button:first-of-type {
      padding-top: 12px; }
    .collection__filter .filter__item-button:last-of-type {
      padding-bottom: 12px; }

.collection__concern {
  position: relative;
  margin-top: 40px; }
  .collection__concern-slider {
    margin-top: 6px; }
    @media (max-width: 991.98px) {
      .collection__concern-slider {
        margin-top: 9px; } }
    @media (min-width: 992px) {
      .collection__concern-slider .swiper {
        margin-inline: -3px; } }
    .collection__concern-slider .swiper .swiper-slide {
      margin-inline: 0; }
    .collection__concern-slider .swiper-navigation-wrapper {
      top: 32px; }

.collection__banner {
  margin-top: 45px; }
  .collection__banner-container {
    display: grid;
    margin-bottom: 34px;
    grid-gap: 24px; }
    @media (min-width: 992px) {
      .collection__banner-container {
        margin: 7px 0 24px;
        align-items: center;
        grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 991.98px) {
      .collection__banner-container > h2 > p:first-child {
        white-space: nowrap; } }
  @media (max-width: 991.98px) {
    .collection__banner-slider {
      margin: 0 -10px; }
      .collection__banner-slider .swiper-slide {
        padding-left: 10px; }
        .collection__banner-slider .swiper-slide:last-child {
          padding-right: 10px; }
      .collection__banner-slider .swiper-scrollbar {
        width: calc(100% - calc(2 * 12px));
        left: 12px; } }
  @media (min-width: 992px) {
    .collection__banner-slider {
      padding: 2px; } }
  .collection__banner .products__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px; }
    @media (max-width: 991.98px) {
      .collection__banner .products__head {
        margin-bottom: 32px; } }
  .collection__banner .products__navigation {
    position: static; }

.collection__results {
  margin-top: 38px; }
  @media (max-width: 991.98px) {
    .collection__results {
      margin-top: 46px; } }
  .collection__results > p {
    margin-top: 18px; }
    @media (min-width: 992px) {
      .collection__results > p {
        margin-top: 23px; } }
  .collection__results-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 33px; }
    @media (min-width: 768px) {
      .collection__results-grid {
        margin-top: 22px;
        grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 767.98px) {
      .collection__results-grid::after {
        display: none; } }
    .collection__results-grid a {
      width: fit-content;
      position: relative;
      padding-left: 18px;
      padding-bottom: 16px; }
      @media (min-width: 768px) {
        .collection__results-grid a {
          padding-left: 25px;
          padding-bottom: 18px; } }
      .collection__results-grid a::before {
        content: '';
        position: absolute;
        left: 0;
        width: 1px;
        height: 100%;
        top: 0;
        background-color: #000; }

.collection__brands {
  position: relative;
  margin-top: 40px; }
  @media (max-width: 991.98px) {
    .collection__brands {
      margin-top: 48px; } }
  .collection__brands-slider {
    margin-top: 8px; }
  .collection__brands .swiper-navigation-wrapper {
    top: 31px; }
  @media (min-width: 992px) {
    .collection__brands .swiper {
      margin-top: 5px; } }

@media (max-width: 991.98px) {
  .collection__advice {
    margin-top: 47px; } }

.collection__advice .card__item-grid {
  margin: 8px 0 11px; }
  @media (min-width: 992px) {
    .collection__advice .card__item-grid {
      margin: 6px 0 0; } }

@media (min-width: 992px) {
  .collection-lg-space {
    margin-top: 62px; } }

@media (max-width: 767.98px) {
  .plp__hero > h1 {
    word-wrap: break-word; } }

@media (min-width: 1440px) {
  .plp__hero > h1 {
    font-size: 124px;
    line-height: 124px; } }

.plp__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 991.98px) {
    .plp__head .plp__breadcrumbs {
      display: none; } }

.plp__container {
  margin-top: 23px; }
  @media (min-width: 992px) {
    .plp__container {
      margin-top: 70px; } }

.plp__breadcrumbs {
  display: flex;
  align-items: center;
  gap: 5px; }
  @media (max-width: 991.98px) {
    .plp__breadcrumbs {
      margin-bottom: 12px; } }
  .plp__breadcrumbs a:not(:first-of-type) {
    position: relative;
    display: flex;
    align-items: center;
    color: #000AFF; }
    .plp__breadcrumbs a:not(:first-of-type)::before {
      content: '/';
      display: inline-block;
      color: #000;
      margin-right: 5px; }

.plp__options {
  display: flex;
  align-items: center;
  font-size: 14px; }
  @media (min-width: 992px) {
    .plp__options {
      gap: 24px; } }
  @media (max-width: 991.98px) {
    .plp__options {
      width: 100%;
      justify-content: space-between; } }
  .plp__options-filter {
    color: #000; }
    .plp__options-filter span:first-of-type {
      opacity: 0.5;
      margin-right: 5px; }
    .plp__options-filter i {
      font-size: 14px; }

.plp__filter:not(:last-of-type) {
  margin-bottom: 25px; }

.plp__filter-head {
  display: flex;
  cursor: pointer;
  align-items: center;
  text-transform: capitalize;
  gap: 14px; }
  .plp__filter-head img:last-of-type {
    display: none; }
  .open .plp__filter-head img:first-of-type {
    display: none; }
  .open .plp__filter-head img:last-of-type {
    display: block; }

.plp__filter-body {
  display: none;
  margin-top: 15px; }

.plp__filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; }
  @media (max-width: 991.98px) {
    .plp__filter-list {
      max-height: 300px;
      overflow: auto; } }

.plp__filter-actions {
  display: flex;
  gap: 16px; }
  .plp__filter-actions .btn.btn, .plp__filter-actions .cta__media .btn-solid-secondary, .cta__media .plp__filter-actions .btn-solid-secondary, .plp__filter-actions .cta__media .btn-blue, .cta__media .plp__filter-actions .btn-blue, .plp__filter-actions .cta__media .submit, .cta__media .plp__filter-actions .submit,
  .plp__filter-actions .cta__media .sidebar-submit, .cta__media .plp__filter-actions .sidebar-submit, .plp__filter-actions .form .btn-cancel, .form .plp__filter-actions .btn-cancel, .plp__filter-actions .submit,
  .plp__filter-actions .sidebar-submit, .plp__filter-actions .submit.btn-disabled,
  .plp__filter-actions .sidebar-submit.btn-disabled, .plp__filter-actions .collection__filter .filter__item-trigger, .collection__filter .plp__filter-actions .filter__item-trigger {
    margin-top: 0;
    width: fit-content; }

.plp__sort {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2; }
  .plp__sort-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; }
    .plp__sort-head > p {
      opacity: 0.5;
      margin-right: 5px; }
  .plp__sort-button {
    color: #000; }
    .plp__sort-button span {
      font-size: 14px; }
  .plp__sort-list {
    width: 100%;
    position: absolute;
    top: 25px;
    right: 0;
    background-color: #fff;
    border: 1px solid #000AFF;
    padding: 5px;
    display: none;
    z-index: 1;
    min-width: 120px; }
    .plp__sort-list li {
      padding: 4px; }

.plp__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 16px;
  margin-top: 25px; }
  @media (min-width: 992px) {
    .plp__products {
      grid-gap: 32px 16px;
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 767.98px) {
    .plp__products .card {
      --card-size: 57vw; } }

#shopify-section-collections-category {
  position: relative;
  z-index: 2; }

#cleaners-title {
  font-family: "Helvetica-Neue", sans-serif;
  font-size: 16px; }
  @media (max-width: 991.98px) {
    #cleaners-title {
      font-size: 14px;
      padding: 13px 15px 14px; } }

.terms-privacy__body {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .terms-privacy__body {
      margin-top: 65px; } }
  .terms-privacy__body .accordions {
    margin-top: 17px; }
    @media (min-width: 992px) {
      .terms-privacy__body .accordions {
        margin-top: 25px; } }

.shopify-policy__container {
  max-width: unset;
  padding: 0; }
  .shopify-policy__container .shopify-policy__title {
    text-align: unset; }
  .shopify-policy__container .shopify-policy__body {
    margin-top: 47px; }
    @media (max-width: 991.98px) {
      .shopify-policy__container .shopify-policy__body {
        margin-top: 17px;
        font-style: italic; } }

.faq__content h1 {
  margin-bottom: 18px; }
  @media (min-width: 992px) {
    .faq__content h1 {
      margin-bottom: 24px; } }

.faq__content-container {
  margin-top: 48px; }

.faq__content-anchors {
  margin-bottom: 47px; }
  @media (min-width: 992px) {
    .faq__content-anchors {
      margin-bottom: 64px; } }

.faq__content .anchor__list {
  display: grid;
  grid-gap: 8px;
  margin-top: 17px; }
  @media (max-width: 991.98px) {
    .faq__content .anchor__list {
      grid-auto-flow: column;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth; } }
  @media (min-width: 992px) {
    .faq__content .anchor__list {
      margin-top: 25px;
      grid-gap: 16px;
      grid-template-columns: repeat(4, 1fr); } }
  .faq__content .anchor__list-item a {
    width: 100%;
    border: 1px solid #F1F1F1;
    margin-bottom: 0;
    padding: 17px 16px 17px 39px; }
    @media (max-width: 991.98px) {
      .faq__content .anchor__list-item a {
        white-space: nowrap;
        scroll-snap-type: x;
        scroll-snap-align: center; } }
    @media (min-width: 992px) {
      .faq__content .anchor__list-item a {
        padding: 16px 39px; } }
    @media (min-width: 992px) and (max-width: 1279.98px) {
      .faq__content .anchor__list-item a {
        font-size: 16px; } }
    .faq__content .anchor__list-item a::before {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 15px; }

.faq__content-items > div:not(:last-of-type) {
  margin-bottom: 47px; }
  @media (min-width: 992px) {
    .faq__content-items > div:not(:last-of-type) {
      margin-bottom: 62px; } }

.faq__content-items .accordions {
  margin-top: 12px; }
  @media (min-width: 992px) {
    .faq__content-items .accordions {
      margin-top: 8px; } }

.about-media {
  margin: 8px 0; }

.about-small-title {
  margin-bottom: 18px; }
  @media (min-width: 992px) {
    .about-small-title {
      margin-bottom: 25px; } }

.about-ctas {
  display: flex;
  gap: 16px;
  margin-top: 24px; }
  @media (min-width: 992px) {
    .about-ctas {
      margin-top: 30px; } }

.about-description {
  margin-top: 25px; }
  @media (max-width: 991.98px) {
    .about-description {
      margin-top: 19px; } }
  .about-description p + p {
    margin-top: 28px; }
    @media (min-width: 992px) {
      .about-description p + p {
        margin-top: 38px; } }

.about__hero h1, .about__hero h2, .about__shopping h1, .about__shopping h2, .about__advice h1, .about__advice h2 {
  text-transform: uppercase; }
  @media (max-width: 767.98px) {
    .about__hero h1, .about__hero h2, .about__shopping h1, .about__shopping h2, .about__advice h1, .about__advice h2 {
      letter-spacing: -0.2px; } }

.about__how-it-works, .about__shopping {
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__how-it-works, .about__shopping {
      margin-top: 65px; } }

.about__slider {
  padding: 3px;
  margin-inline: -3px;
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__slider {
      margin-top: 32px; } }
  @media (max-width: 767.98px) {
    .about__slider .swiper-wrapper {
      margin-bottom: 24px; } }
  .about__slider .yellow__dot, .about__slider .tab__nav-link, .about__slider .account-sidebar__link, .about__slider .account-sidebar__link_reload {
    margin: 17px 0 10px; }
  .about__slider p {
    max-width: 96%; }

.about__advice {
  margin-top: 45px; }
  @media (min-width: 992px) {
    .about__advice {
      margin-top: 71px; } }
  @media (max-width: 767.98px) {
    .about__advice h2 {
      letter-spacing: -0.5px; } }

.account__inner {
  min-height: 100vh; }
  @media (max-width: 991.98px) {
    .account__inner {
      padding: 15px 0;
      min-height: calc(100vh - 42px); } }

@media (min-width: 992px) {
  .account-sidebar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; } }

@media (max-width: 991.98px) {
  .account-sidebar {
    margin: 16px 0 25px;
    position: relative; } }

@media (max-width: 991.98px) {
  .account-sidebar__mobile {
    font-size: 12px;
    border: 1px solid #F1F1F1;
    text-transform: uppercase;
    padding: 16px 13px;
    position: relative; }
    .account-sidebar__mobile::after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 18px;
      height: 18px;
      right: 14px;
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.52 13.02H9.542V9.514H13.048V8.492H9.542V5H8.52V8.492H5V9.514H8.52V13.02Z' fill='black'/%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .account-sidebar__mobile .yellow__dot, .account-sidebar__mobile .tab__nav-link, .account-sidebar__mobile .account-sidebar__link, .account-sidebar__mobile .account-sidebar__link_reload {
      margin-bottom: 0; }
    .account-sidebar__mobile.active::after {
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.542 9.51419H13.048V8.49219H9.542H8.52H5V9.51419H8.52H9.542Z' fill='black'/%3E%3C/svg%3E"); }
    .account-sidebar__mobile.active + .account-sidebar__list {
      display: flex; } }

@media (min-width: 992px) {
  .account-sidebar__mobile {
    display: none; } }

.account-sidebar__list {
  display: flex;
  margin-top: 0.75rem;
  gap: 25px; }
  @media (min-width: 992px) {
    .account-sidebar__list {
      margin-top: 50px; } }
  @media (max-width: 991.98px) {
    .account-sidebar__list {
      display: none;
      gap: 15px;
      padding: 15px;
      flex-direction: column;
      background-color: #fff;
      border: 1px solid #F1F1F1;
      width: 100%;
      position: absolute;
      left: 0;
      top: 37px;
      z-index: 2; } }

@media (max-width: 991.98px) {
  .account-sidebar__item {
    margin-right: 0.9375rem;
    scroll-snap-align: center; } }

.account-sidebar__item:last-child {
  margin-right: 0; }

.account-sidebar__item .user-status {
  background-color: #d1dfe9;
  border-radius: 100px;
  padding: 0 13px;
  max-width: fit-content;
  margin-top: 1px; }
  @media (max-width: 991.98px) {
    .account-sidebar__item .user-status {
      margin-left: 15px; } }
  @media (min-width: 992px) {
    .account-sidebar__item .user-status {
      font-size: 24px; } }

.account-sidebar__link, .account-sidebar__link_reload {
  font-size: 12px;
  padding-left: 0;
  margin-bottom: 0;
  text-transform: uppercase; }
  .account-sidebar__link::before, .account-sidebar__link_reload::before {
    opacity: 0; }
  @media (min-width: 992px) {
    .account-sidebar__link--active, .account-sidebar__link_reload--active {
      padding-left: 18px; }
      .account-sidebar__link--active::before, .account-sidebar__link_reload--active::before {
        opacity: 1; } }

.account__content {
  display: none;
  position: relative; }
  .account__content .order-detail--close {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 9px; }
  .account__content h3 {
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .account__content h3 {
        margin-bottom: 24px; } }

@media (min-width: 992px) {
  .account__info {
    max-width: 750px; } }

.account__info .reset__pass-actions {
  display: flex;
  align-items: center;
  gap: 16px; }
  @media (max-width: 991.98px) {
    .account__info .reset__pass-actions {
      justify-content: center; } }

@media (max-width: 991.98px) {
  .account__info .edit-reset--wrapper {
    display: flex;
    flex-direction: column; }
    .account__info .edit-reset--wrapper a {
      margin-top: 25px;
      margin-inline: auto; } }

@media (min-width: 992px) {
  .account__body {
    margin-top: 48px; } }

.account-empty-text {
  margin-bottom: 25px; }

.account-order__list {
  border-top: 1px solid #000; }

.account-order__row {
  padding: 16px 0 23px;
  border-bottom: 1px solid #000; }
  @media (max-width: 991.98px) {
    .account-order__row {
      position: relative; }
      .account-order__row .order-details--btn {
        position: absolute;
        top: 16px;
        right: 0; } }
  @media (min-width: 992px) {
    .account-order__row {
      padding: 33px 0 26px; } }

.account-order__head {
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  margin-bottom: 14px; }
  @media (min-width: 992px) {
    .account-order__head {
      padding-bottom: 14px; } }

.account-order__title {
  padding-left: 0.75rem; }

.account-order__body {
  grid-template-columns: 23% 1fr max-content;
  align-items: center; }
  @media (min-width: 992px) {
    .account-order__body {
      align-items: flex-start;
      grid-template-columns: 113px 1fr max-content; } }
  @media (max-width: 991.98px) {
    .account-order__body-img img {
      width: 100%; } }
  .account-order__body-info {
    padding-left: 25px;
    padding-top: 5px; }
    @media (min-width: 992px) {
      .account-order__body-info {
        padding-top: 0;
        padding-left: 89px;
        margin-left: 53px; } }

.account-order__total-item {
  margin-top: 1.125rem; }

.account-order__table {
  display: table;
  table-layout: fixed;
  margin-top: 15px;
  width: 100%;
  border: 1px solid #000; }
  @media (min-width: 992px) {
    .account-order__table {
      margin-top: 28px;
      position: relative; } }
  .account-order__table-row {
    display: table-row; }
  .account-order__table-cell {
    padding: 16px; }
    @media (min-width: 992px) {
      .account-order__table-cell {
        padding: 24px;
        display: table-cell; } }
    @media (max-width: 991.98px) {
      .account-order__table-cell:not(:last-child) {
        border-bottom: 1px solid #000; } }
    @media (min-width: 992px) {
      .account-order__table-cell:not(:last-child) {
        border-right: 1px solid #000; } }

.account-order__subtitle {
  margin-bottom: 17px; }

.account-order address {
  text-transform: capitalize;
  line-height: 1.375rem; }

.account-order__product {
  margin-top: 33px; }
  @media (min-width: 992px) {
    .account-order__product {
      margin-top: 65px; } }
  .account-order__product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #000;
    padding-bottom: 32px; }
    @media (max-width: 991.98px) {
      .account-order__product-header {
        padding-bottom: 15px; } }
  .account-order__product-title, .account-order__product-text {
    text-transform: uppercase; }
  .account-order__product-body {
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%; }
  .account-order__product-row {
    width: 100%;
    border-bottom: 1px solid #000;
    padding: 16px 0;
    display: grid;
    align-items: center;
    grid-template-columns: 50% repeat(2, 1fr); }
    @media (min-width: 992px) {
      .account-order__product-row {
        position: relative;
        grid-template-columns: 50% 22% 28%;
        padding: 24px 0; } }
    .account-order__product-row span {
      justify-self: end; }
  .account-order__product-footer {
    padding-top: 25px; }
    @media (min-width: 992px) {
      .account-order__product-footer {
        padding-top: 30px; } }
    .account-order__product-footer p {
      line-height: 1.25rem;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .account-order__product-footer p {
          line-height: 1.375rem; } }

.account-order-details {
  display: none; }

.account-address-new .address-new-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 26px; }
  .account-address-new .address-new-head h3 {
    margin-bottom: 0; }
  .account-address-new .address-new-head a {
    width: unset;
    position: static;
    background-color: transparent; }

.account-address__list {
  border-top: 1px solid #000;
  margin-bottom: 30px; }

.account-address__row {
  border-bottom: 1px solid #000;
  padding: 25px 0; }

.account-address__body {
  width: 100%; }
  @media (max-width: 991.98px) {
    .account-address__body {
      position: relative; }
      .account-address__body .acount-address__edit-btn {
        position: absolute;
        bottom: 0; }
      .account-address__body .account-address__delete {
        width: fit-content;
        padding-left: 49px; } }
  .account-address__body > h4 {
    margin-bottom: 25px; }
  .account-address__body .address__inner {
    display: grid;
    grid-template-columns: 1fr max-content; }

.account-address__cancel-btn {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0 !important;
  line-height: 29px;
  background-color: #fff;
  gap: 5px;
  width: 100%; }
  .account-address__cancel-btn::after {
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    bottom: -22px; }
    @media (max-width: 991.98px) {
      .account-address__cancel-btn::after {
        bottom: -11px; } }

.account-address address {
  line-height: 1.125rem; }
  @media (min-width: 992px) {
    .account-address address {
      line-height: 1.375rem; } }

.account-appointments {
  overflow: hidden; }
  .account-appointments iframe {
    margin-top: -48px; }
    @media (max-width: 991.98px) {
      .account-appointments iframe {
        margin-top: -43px; } }

.account-tab__nav {
  display: flex;
  align-items: center;
  gap: 34px;
  margin-bottom: 50px; }
  @media (max-width: 991.98px) {
    .account-tab__nav {
      gap: 23px;
      margin-bottom: 27px; } }
  .account-tab__nav li {
    display: inline-block; }
    .account-tab__nav li:not(.active) {
      opacity: 0.5; }
    .account-tab__nav li a {
      text-transform: capitalize; }

.account-tab__item {
  display: none; }
  .account-tab__item:first-child {
    display: block; }

.account .rct_subscription__actions {
  position: relative; }

.account .rct_button--placeholder {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  display: inline-block;
  font-weight: 400;
  color: var(--theme-prima-text-color);
  line-height: 1.3;
  text-align: center;
  height: 54px;
  margin: 0;
  padding: 15px 16px;
  transition: background-color 250ms ease-in-out 0ms, box-shadow 250ms ease-in-out 0ms;
  text-transform: uppercase;
  cursor: pointer; }

@media (min-width: 992px) {
  .form-container {
    max-width: 750px; }
    .form-container .sidebar-submit {
      margin: 0; } }

.form-container .selectric {
  padding: 0 5px;
  height: 54px;
  border: 1px solid #F1F1F1;
  border-bottom-color: #000; }
  .form-container .selectric .label {
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px;
    padding-top: 5px; }

@media (max-width: 991.98px) {
  .form-container .checkbox {
    margin-top: 22px; } }

.auth-pages-wrapper {
  min-height: 100dvh;
  padding: 40px 0; }
  @media (min-width: 992px) {
    .auth-pages-wrapper {
      max-width: 324px;
      margin-inline: auto;
      padding: 73px 0; } }
  .auth-pages-wrapper .form-wrapper > h3 {
    margin-bottom: 26px; }
  @media (min-width: 992px) {
    .auth-pages-wrapper .form-wrapper .password {
      --space: 17px; } }

.hide,
.reset-password,
.sign-up {
  display: none; }

.body-reset_password main.content {
  position: relative; }

.not-found {
  overflow: hidden; }
  .not-found__inner {
    position: relative;
    z-index: 1;
    max-width: 94.6875rem;
    margin: 0 auto; }
  .not-found__content {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    height: calc(100vh - 127px); }
    @media (min-width: 992px) {
      .not-found__content {
        height: calc(100vh - 36px); } }
    @media (max-width: 991.98px) {
      .not-found__content h3 {
        font-size: 2.375rem; } }
    .not-found__content-inner {
      max-width: 48.5rem;
      margin: 0 auto;
      text-align: center; }
  .not-found__title {
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-family: "Helvetica-Neue", sans-serif;
    text-transform: initial; }
    @media (min-width: 992px) {
      .not-found__title {
        font-size: 1.875rem;
        line-height: 2.375rem; } }
  .not-found__text {
    background-color: #000AFF; }
    .not-found__text--placeholder {
      position: absolute;
      left: 0;
      bottom: -50px;
      z-index: -1; }
      @media (min-width: 992px) {
        .not-found__text--placeholder {
          bottom: -100px; } }
  .not-found__btn-group {
    margin-top: 1.625rem;
    display: flex;
    justify-content: center;
    gap: 1.5rem; }

.camera, .captured-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 50%; }
  .camera video, .captured-img video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .camera-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .camera-frame {
    position: relative;
    border-radius: 50%;
    overflow: hidden; }

.captured-img {
  display: none;
  z-index: -1; }
  .captured-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .captured-img.show {
    display: block;
    z-index: 2; }

.camera-confirmation-text {
  width: 100%;
  position: absolute;
  left: 0;
  top: 500px;
  text-align: center;
  z-index: 2;
  display: none; }
  @media (min-width: 1280px) {
    .camera-confirmation-text {
      top: 672px; } }
  .camera-confirmation-text.show {
    display: block; }
  .camera-confirmation-text h1 {
    font-size: 10rem;
    line-height: normal;
    color: #fff; }
    @media (max-width: 1550px) {
      .camera-confirmation-text h1 {
        font-size: 6.375rem; } }

.membership__hero {
  margin-bottom: 47px; }

.membership__price {
  display: grid;
  margin-top: 49px;
  grid-gap: 16px; }
  @media (min-width: 768px) {
    .membership__price {
      margin-top: 47px;
      grid-template-columns: repeat(2, 1fr); } }
  .membership__price-item {
    border: 1px solid #F1F1F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 15px 15px; }
    @media (min-width: 992px) {
      .membership__price-item {
        padding: 24px; } }
    .membership__price-item h3 {
      font-size: 24px;
      margin: 41px 0; }
      @media (min-width: 992px) {
        .membership__price-item h3 {
          font-size: clamp(20px, 2.5vw, 36px);
          margin: 51px 0; } }
    .membership__price-item > div {
      margin: 34px 0 24px; }
      @media (min-width: 992px) {
        .membership__price-item > div {
          max-width: 450px;
          margin: 34px auto; } }

.membership__cta {
  margin-top: 50px; }
  @media (min-width: 992px) {
    .membership__cta {
      margin-top: 64px; } }
  .membership__cta .cta__media {
    margin: 6px 0; }

.membership__article {
  margin-top: 51px; }
  @media (min-width: 992px) {
    .membership__article {
      margin-top: 64px; } }
  .membership__article-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
    margin-top: 30px; }
  .membership__article > div {
    margin: 17px 0; }
    @media (min-width: 992px) {
      .membership__article > div {
        margin: 25px 0; } }

.membership__grid {
  margin-top: 43px; }
  @media (min-width: 992px) {
    .membership__grid {
      margin-top: 65px; } }
  .membership__grid .card__item-grid {
    margin: 10px 0; }
    @media (max-width: 991.98px) {
      .membership__grid .card__item-grid {
        grid-gap: 16px; } }
  @media (max-width: 991.98px) {
    .membership__grid h2 {
      font-size: 36px;
      line-height: 36px; } }

.contact__hero > div {
  margin: 19px 0; }
  @media (min-width: 992px) {
    .contact__hero > div {
      margin: 24px 0; } }

.contact__hero-cta {
  margin-top: 36px !important; }
  @media (min-width: 992px) {
    .contact__hero-cta {
      margin-top: 49px !important; } }
  .contact__hero-cta h4 {
    margin-bottom: 19px; }
    @media (min-width: 992px) {
      .contact__hero-cta h4 {
        margin-bottom: 22px; } }

.contact__ctas {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .contact__ctas {
      margin-top: 60px; } }
  .contact__ctas .card__item-grid {
    grid-gap: 16px;
    margin-top: 16px; }
    @media (min-width: 992px) {
      .contact__ctas .card__item-grid {
        margin-top: 25px;
        grid-gap: 16px 12px; } }
    .contact__ctas .card__item-grid .cta__media {
      margin-bottom: 15px; }

.contact__item {
  border: 1px solid #F1F1F1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 40px 15px; }
  @media (min-width: 992px) {
    .contact__item {
      padding: 79px 30px 77px; } }
  .contact__item > div {
    max-width: 443px;
    margin-inline: auto; }
  .contact__item h3 {
    font-family: "VenusSB", sans-serif;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 25px; }
    @media (min-width: 992px) {
      .contact__item h3 {
        font-size: 36px;
        margin-bottom: 33px; } }
  .contact__item > a {
    font-size: 18px;
    margin-top: 25px; }
    @media (min-width: 992px) {
      .contact__item > a {
        font-size: 30px;
        margin-top: 30px; } }

.cart__page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: calc(100vh - 350px); }
  @media (min-width: 992px) {
    .cart__page {
      max-width: 1265px;
      margin: 0 auto;
      padding: 70px 10px; } }
  .cart__page--title {
    margin-bottom: 45px;
    text-align: center; }
    @media (min-width: 992px) {
      .cart__page--title {
        margin-bottom: 80px; } }
  .cart__page--item {
    min-height: 100%;
    border: 1px solid #000;
    display: grid;
    justify-items: center; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .cart__page--item {
        display: flex;
        justify-content: space-between; } }
    @media (max-width: 767.98px) {
      .cart__page--item {
        grid-template-columns: repeat(2, 1fr);
        grid-template-areas: 'grid--1 grid--2' 'grid--1 grid--3' 'grid--1 grid--4'; }
        .cart__page--item > *:nth-child(1) {
          grid-area: grid--1; }
        .cart__page--item > *:nth-child(2) {
          grid-area: grid--2; }
        .cart__page--item > *:nth-child(3) {
          grid-area: grid--3; }
        .cart__page--item > *:nth-child(4) {
          grid-area: grid--4; } }
    @media (min-width: 992px) {
      .cart__page--item {
        grid-template-columns: 127px repeat(3, 1fr); } }
    .cart__page--item:first-of-type {
      border-top: 1px solid #000; }
    .cart__page--item:not(:first-of-type) {
      border-top: none; }
    .cart__page--item__wrapper {
      width: 100%; }
    @media (max-width: 767.98px) {
      .cart__page--item > img {
        width: 100%; } }
    .cart__page--item .full-center {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 100%;
      width: 100%;
      text-align: center; }
      @media (min-width: 992px) {
        .cart__page--item .full-center .btn-solid-primary, .cart__page--item .full-center .collection__filter .filter__item-trigger, .collection__filter .cart__page--item .full-center .filter__item-trigger {
          min-width: 100px; } }
      @media (max-width: 991.98px) {
        .cart__page--item .full-center .btn-solid-primary, .cart__page--item .full-center .collection__filter .filter__item-trigger, .collection__filter .cart__page--item .full-center .filter__item-trigger {
          padding: 0 10px;
          width: 90%; } }
    .cart__page--item .cart-quantity {
      display: flex;
      align-items: center; }
      .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__left,
      .cart__page--item .cart-quantity .AddToCartForm .cart-quantity__right {
        color: #000;
        font-size: 14px; }
      .cart__page--item .cart-quantity__input {
        width: 35px;
        text-align: center;
        border: 1px solid #000;
        font-size: 14px;
        margin: 0 10px; }

@media (max-width: 991.98px) {
  .vip-top {
    padding-top: 15px; } }

.vip-top__container {
  max-width: 996px;
  margin-top: 18px; }
  @media (min-width: 992px) {
    .vip-top__container {
      margin-top: 24px; } }
  .vip-top__container > form {
    margin-top: 24px; }
    @media (min-width: 992px) {
      .vip-top__container > form {
        margin-top: 30px; } }

.vip-top__tag {
  display: inline-block;
  color: #000AFF;
  text-transform: unset;
  font-family: inherit; }
  .vip-top__tag::before {
    height: 48%;
    filter: blur(10px); }

.vip-articles {
  position: relative;
  z-index: 1;
  margin-top: 50px; }
  @media (min-width: 992px) {
    .vip-articles {
      margin-top: 66px; } }
  .vip-articles__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 49px; }
    @media (min-width: 992px) {
      .vip-articles__header {
        margin-bottom: 64px; } }
    .vip-articles__header .blurred-text {
      width: fit-content;
      font-size: 36px;
      margin: 24px 0; }
      @media (max-width: 991.98px) {
        .vip-articles__header .blurred-text {
          margin: 22px 0;
          line-height: normal; } }
      .vip-articles__header .blurred-text::before {
        height: 40%;
        filter: blur(30px); }
    .vip-articles__header p:last-child {
      font-size: 14px;
      text-transform: unset; }
  .vip-articles__viewport .articles__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px; }
    @media (max-width: 991.98px) {
      .vip-articles__viewport .articles__actions {
        display: none; } }
    .vip-articles__viewport .articles__actions div {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 16px; }

.vip .swiper-scrollbar {
  left: var(--sideSpacing);
  right: var(--sideSpacing);
  width: calc(100% - var(--sideSpacing)); }

.vip-article {
  width: 100%; }
  .vip-article__thumbnail {
    width: 100%;
    object-fit: cover;
    margin: 18px 0 16px; }
    @media (min-width: 992px) {
      .vip-article__thumbnail {
        margin: 20px 0 17px; } }
  .vip-article__title {
    margin-bottom: 0;
    min-height: 44px;
    padding-left: 23px; }
    @media (min-width: 992px) {
      .vip-article__title {
        min-height: 78px;
        padding-left: 27px; } }
    @media (min-width: 1280px) {
      .vip-article__title {
        min-height: 53px; } }
    .vip-article__title::before {
      top: 10px;
      left: 3px;
      transform: unset; }

.vip-virtual {
  margin-top: 46px; }
  @media (min-width: 992px) {
    .vip-virtual {
      margin-top: 65px; } }
  @media (max-width: 991.98px) {
    .vip-virtual-card {
      padding: 0 10px; } }
  .vip-virtual-card h6 {
    font-size: 14px; }
    @media (min-width: 992px) {
      .vip-virtual-card h6 {
        margin-top: 18px; } }
  @media (max-width: 991.98px) {
    .vip-virtual-card > form {
      width: fit-content;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .vip-virtual-card > form {
      margin-top: 31px; } }
  .vip-virtual__title {
    font-family: "VenusSB", sans-serif; }
    @media (max-width: 991.98px) {
      .vip-virtual__title {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 26px; } }
  .vip-virtual__prices {
    display: grid;
    grid-gap: 16px; }
    @media (min-width: 992px) {
      .vip-virtual__prices {
        grid-template-columns: repeat(2, 1fr); } }
  .vip-virtual__price {
    position: relative;
    border: 1px solid #F1F1F1;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (max-width: 991.98px) {
      .vip-virtual__price {
        padding: 38px 0; } }
    @media (min-width: 992px) {
      .vip-virtual__price:last-child {
        grid-column: 1 / -1; } }
    .vip-virtual__price-title {
      font-size: 12px;
      margin-bottom: 17px;
      text-transform: uppercase; }
      @media (min-width: 992px) {
        .vip-virtual__price-title {
          margin-bottom: 33px; } }
    .vip-virtual__price p {
      font-family: "VenusSB", sans-serif;
      font-size: 36px;
      line-height: 36px; }
      @media (min-width: 992px) {
        .vip-virtual__price p {
          font-size: 48px;
          line-height: 48px; } }
  @media (min-width: 992px) {
    .vip-virtual__left {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 16px;
      margin-top: 24px; } }
  @media (min-width: 1280px) {
    .vip-virtual__left {
      grid-template-columns: 1fr 3fr; } }
  @media (min-width: 1440px) {
    .vip-virtual__left {
      grid-template-columns: 326px 3fr; } }
  @media (max-width: 991.98px) {
    .vip-virtual__left .img-wrapper {
      display: grid;
      align-items: center;
      grid-template-columns: 31% 1fr;
      border: 1px solid #F1F1F1;
      margin-bottom: 16px; } }
  @media (max-width: 991.98px) {
    .vip-virtual__right {
      margin-top: 1.125rem; } }

.vip-clients {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .vip-clients {
      margin-top: 63px; } }
  .vip-clients__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
  .vip-clients__buttons {
    position: relative;
    display: flex;
    gap: 16px;
    padding-right: 5px; }

.vip-testimonials {
  position: relative;
  margin-top: 17px; }
  @media (min-width: 992px) {
    .vip-testimonials {
      margin-top: 25px; } }

@media (min-width: 992px) {
  .vip-testimonial {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.875rem;
    align-items: center; } }

.vip-testimonial__client {
  font-size: 14px;
  margin-top: 17px;
  text-transform: unset; }
  @media (min-width: 992px) {
    .vip-testimonial__client {
      margin-top: 27px; } }

@media (max-width: 991.98px) {
  .vip-testimonial__content {
    margin-top: 17px; } }

.vip-testimonial img {
  width: 100%;
  object-fit: cover; }

.vip__marquee {
  padding: 20px 0;
  margin: 25px -10px 49px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000; }
  @media (min-width: 992px) {
    .vip__marquee {
      margin: 63px -20px 66px; } }
  .vip__marquee > div {
    height: 100%;
    display: flex;
    align-items: center; }
  .vip__marquee .js-marquee {
    display: flex;
    gap: 50px;
    font-size: 18px; }
    @media (min-width: 992px) {
      .vip__marquee .js-marquee {
        font-size: 30px; } }

.vip-cta {
  text-align: center; }
  @media (min-width: 992px) {
    .vip-cta {
      padding: 6.875rem 3rem 8.125rem; } }
  @media (min-width: 992px) {
    .vip-cta__title {
      font-size: 10rem;
      line-height: 8.125rem; } }
  @media (min-width: 992px) {
    .vip-cta__sub-title {
      margin-top: 2.5625rem; } }
  @media (min-width: 992px) {
    .vip-cta__btn {
      margin-top: 2.875rem; } }
  .vip-cta__desc {
    display: block; }
    @media (min-width: 992px) {
      .vip-cta__desc {
        margin-top: 1.5rem; } }

.vip-faq {
  margin-top: 48px;
  position: relative; }
  @media (min-width: 992px) {
    .vip-faq {
      margin-top: 64px; } }
  .vip-faq .accordion + .accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .boosters__accordion + .accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .accordion + .boosters__accordion, .vip-faq .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion + .boosters__accordion, .pdp__treatments-boosters .treatments__boosters-accordions .vip-faq .boosters__accordion + .boosters__accordion {
    margin-top: 12px; }
  .vip-faq__header {
    margin-bottom: 25px; }
  .vip-faq__title {
    margin-bottom: 17px; }
    @media (min-width: 992px) {
      .vip-faq__title {
        margin-bottom: 24px; } }

.vip-bonus {
  position: relative;
  z-index: 1;
  margin-top: 48px;
  text-align: center; }
  @media (min-width: 992px) {
    .vip-bonus {
      margin-top: 65px; } }
  .vip-bonus__title {
    font-size: 24px;
    line-height: 26px; }
    @media (min-width: 992px) {
      .vip-bonus__title {
        font-size: 36px;
        line-height: 39px; } }
    .vip-bonus__title::before {
      width: 88%;
      background-color: rgba(213, 227, 50, 0.6); }
  .vip-bonus__subtitle {
    font-size: 14px;
    margin-top: 17px;
    text-transform: unset; }
    @media (min-width: 992px) {
      .vip-bonus__subtitle {
        margin-top: 37px; } }
  .vip-bonus__btn {
    margin-top: 25px; }
    @media (min-width: 992px) {
      .vip-bonus__btn {
        margin-top: 30px; } }

.virtual-credit__top {
  margin-top: 3.4375rem; }
  @media (min-width: 992px) {
    .virtual-credit__top {
      padding-bottom: 3.4375rem;
      border-bottom: 1px solid #000AFF; } }
  .virtual-credit__top h4 {
    margin-bottom: 1rem; }

@media (min-width: 992px) {
  .virtual-credit__buttons {
    margin-top: 2.5rem;
    margin-left: -0.75rem; } }

.virtual-credit__buttons a {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

@media (min-width: 992px) {
  .virtual-credit__history {
    margin-top: 3.5rem; } }

.virtual-credit__history h6 {
  line-height: 2.25rem;
  margin-bottom: 1rem; }

.virtual-credit__table-row {
  padding: 1.5rem 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #000AFF;
  align-items: center; }
  .virtual-credit__table-row:first-child {
    border-top: 1px solid #000AFF; }

@media (min-width: 992px) {
  .virtual-credit__col:nth-child(1) {
    font-size: 1.5rem; } }

.virtual-credit__col:nth-child(2) {
  text-align: center; }

.virtual-credit__col:nth-child(3) {
  text-align: right; }

.virtual-credit del {
  opacity: .5; }

.refer {
  color: #fff;
  background-color: #000AFF;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center; }
  .refer__column {
    padding: 3rem; }
    .refer__column--image {
      border-right: 1px solid #fff; }
  .refer__subtitle {
    margin-top: 1rem;
    margin-bottom: 2.25rem; }
  .refer .form__label {
    display: inline-block;
    margin-bottom: 0.25rem; }
  .refer .form__control {
    color: #fff !important;
    background-color: transparent;
    border-color: #fff; }
    .refer .form__control::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #fff !important; }
    .refer .form__control:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #fff !important;
      opacity: 1; }
    .refer .form__control::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #fff !important; }
    .refer .form__control:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #fff !important; }
    .refer .form__control::placeholder {
      color: #fff !important; }
  @media (min-width: 992px) {
    .refer__submit {
      margin-top: 3.875rem; } }

.earn-more__header h2 {
  margin-bottom: 24px; }

.earn-more__table {
  display: grid;
  margin-top: 1.8125rem; }
  @media (max-width: 991.98px) {
    .earn-more__table {
      grid-auto-flow: column;
      grid-auto-columns: 49%;
      overflow-x: auto;
      scroll-snap-type: x mandatory; } }
  @media (min-width: 992px) {
    .earn-more__table {
      margin-top: 4.875rem;
      grid-template-columns: repeat(4, 25%); } }
  .earn-more__table * {
    font-family: inherit !important; }
  .earn-more__table-has-label {
    margin-top: 0;
    padding-top: 66px; }
    @media (max-width: 991.98px) {
      .earn-more__table-has-label {
        padding-top: 58px; } }
  @media (max-width: 991.98px) {
    .earn-more__table-body {
      border-left: 1px solid #000;
      border-right: 1px solid #000; } }

.earn-more__col {
  font-size: 14px;
  border: 1px solid #000; }
  @media (min-width: 992px) {
    .earn-more__col {
      font-size: 16px; } }
  .earn-more__col:not(:first-child) {
    text-align: center; }
  .earn-more__col:not(:last-child) {
    border-right: none; }
  .earn-more__col:first-child > .earn-more__td:first-of-type {
    position: relative; }
    .earn-more__col:first-child > .earn-more__td:first-of-type::after {
      content: '';
      width: calc(100% + 2px);
      height: calc(100% + 2px);
      background-color: #fff;
      position: absolute;
      inset: -2px; }
  .earn-more__col > .earn-more__td {
    min-height: 65px;
    padding: 5px 5px 11px; }
    @media (max-width: 991.98px) {
      .earn-more__col > .earn-more__td {
        min-height: 79px;
        padding: 15px 5px 16px; } }
  .earn-more__col * {
    font-size: inherit; }
  .earn-more__col:nth-child(3) > .earn-more__td {
    background-color: #F2F5FF; }
  .earn-more__col:nth-child(4) > .earn-more__td {
    color: #fff;
    background-color: #000AFF; }

.earn-more__td {
  position: relative; }
  .earn-more__td h4 {
    margin-bottom: 6px;
    text-transform: unset; }

.earn-more__tr {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #000;
  gap: 19px;
  padding: 24px 15px 15px; }
  @media (min-width: 992px) {
    .earn-more__tr {
      gap: 25px;
      padding: 20px 16px 4px; } }
  .earn-more__tr .earn-more__td {
    min-height: 32px; }

.earn-more .checkmark {
  width: 32px;
  height: 25px;
  position: relative;
  top: 0;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_5042_6788' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1' y='1' width='30' height='30'%3E%3Cpath d='M1.77734 1.77734H30.2218V30.2218H1.77734V1.77734Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_5042_6788)'%3E%3Cmask id='mask1_5042_6788' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='1' y='1' width='30' height='30'%3E%3Cpath d='M30.2218 1.77734H1.77734V30.2218H30.2218V1.77734Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_5042_6788)'%3E%3Cpath d='M10.666 16.4434L13.9122 19.5545L21.3327 12.4434' stroke='black'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.earn-more__label {
  width: 73px;
  height: 26px;
  color: #000;
  background-color: #D5E332;
  font-family: "Helvetica-Neue", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%);
  top: -35px;
  text-transform: uppercase;
  font-size: 12px; }
  @media (min-width: 992px) {
    .earn-more__label {
      top: -43px; } }

.account .yotpo-filled-button,
.vip .yotpo-filled-button {
  font-family: "VenusSB", sans-serif !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all .4s ease !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #fff !important;
  opacity: 1 !important;
  width: unset !important;
  height: unset !important;
  color: #000 !important;
  text-transform: uppercase !important; }
  .account .yotpo-filled-button:focus,
  .vip .yotpo-filled-button:focus {
    box-shadow: none !important; }
  .account .yotpo-filled-button::before,
  .vip .yotpo-filled-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .account .yotpo-filled-button:hover,
  .vip .yotpo-filled-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .account .yotpo-filled-button:hover::before,
    .vip .yotpo-filled-button:hover::before {
      opacity: 1; }
  .account .yotpo-filled-button .yopto-widget-button-text,
  .vip .yotpo-filled-button .yopto-widget-button-text {
    font-family: "VenusSB", sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    color: #000 !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-secondary-button,
.vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button {
  padding: 0 !important;
  margin: 0 !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button,
  .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button {
    font-family: "VenusSB", sans-serif !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    line-height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: all .4s ease !important;
    color: #000 !important;
    text-align: center !important;
    border: none !important;
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
    justify-content: center !important;
    min-width: 115px !important;
    padding: 15px 24px !important;
    position: relative !important;
    width: unset !important;
    background-color: #F1F1F1 !important;
    height: fit-content !important; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button::before,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      inset: 0;
      border: 1px solid #D5E332;
      opacity: 0;
      transition: opacity .4s ease; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover {
      background-color: #fff !important;
      border-color: transparent !important;
      box-shadow: 0 0 4px #D5E332 !important; }
      .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover::before,
      .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button:hover::before {
        opacity: 1; }
    .account .yotpo-widget-my-rewards-widget .yotpo-secondary-button button *,
    .vip .yotpo-widget-my-rewards-widget .yotpo-secondary-button button * {
      font: inherit !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view,
.vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view {
  max-width: 100%;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-headline,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-headline {
    display: none !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description {
    margin-bottom: 10px !important; }
    .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text,
    .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text {
      color: #000 !important;
      font-family: "Helvetica-Neue", sans-serif !important;
      font-weight: 400 !important;
      font-size: 18px !important;
      line-height: 26px !important; }
      @media (min-width: 992px) {
        .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text,
        .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-description .yotpo-inner-text {
          font-size: 30px !important;
          line-height: 38px !important; } }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-action-buttons-tile,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-action-buttons-tile {
    justify-content: flex-start !important; }
  .account .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-primary-button-link,
  .vip .yotpo-widget-my-rewards-widget .yotpo-logged-in-view .yotpo-primary-button-link {
    display: none !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view,
.vip .yotpo-widget-my-rewards-widget .yotpo-is-mobile .yotpo-logged-in-view {
  padding: 0 !important; }

.account .yotpo-widget-my-rewards-widget .yotpo-loyalty-popup-overlay,
.vip .yotpo-widget-my-rewards-widget .yotpo-loyalty-popup-overlay {
  width: 100% !important; }

.account .yotpo-widget-my-rewards-widget :focus,
.vip .yotpo-widget-my-rewards-widget :focus {
  box-shadow: 0 0 0 !important; }

.account .yotpo-widget-hero-section .yotpo-text-on-background,
.vip .yotpo-widget-hero-section .yotpo-text-on-background {
  min-height: initial !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-container,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-container {
  top: auto;
  max-width: 100% !important;
  text-align: left !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description {
  color: #000 !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-description {
  margin-bottom: 1.3125rem !important;
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 38px !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
  font-family: "VenusSB", sans-serif !important;
  font-size: 48px !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      margin-bottom: 19px !important; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      font-size: clamp(80px, 8vw, 124px) !important;
      line-height: clamp(80px, 8vw, 124px) !important; } }
  @media (min-width: 1440px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-title {
      font-size: 8.6vw !important;
      line-height: 8.6vw !important; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-background-text-mobile,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-background-text-mobile {
  display: none !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link {
  display: block !important; }
  @media (max-width: 991.98px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link {
      margin-top: 12px; } }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size {
    height: initial !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    width: auto !important;
    font-size: 14px !important;
    color: #000 !important; }
    @media (min-width: 992px) {
      .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size,
      .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-login-link .yotpo-action-button-widget .yotpo-button-standard-size {
        margin-top: 34px; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons {
  margin-top: 23px;
  padding: 0 !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-customer-logged-out-buttons {
      margin-top: 32px; } }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button {
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all .4s ease !important;
  color: #000 !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #fff !important;
  width: fit-content !important;
  height: unset !important; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:focus,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:focus {
    box-shadow: none !important; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button::before,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover,
  .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover::before,
    .vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-filled-button:hover::before {
      opacity: 1; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-action-button-text,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-action-button-text {
  font: inherit !important; }

.account .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-and-buttons,
.vip .yotpo-widget-hero-section .yotpo-logged-out-customer .yotpo-text-and-buttons {
  text-align: left !important; }

.account .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile .yotpo-text-and-buttons,
.vip .yotpo-widget-hero-section .yotpo-text-on-background.yotpo-is-mobile .yotpo-text-and-buttons {
  max-width: 100% !important; }

.account .yotpo-widget-campaign-widget :focus,
.vip .yotpo-widget-campaign-widget :focus {
  box-shadow: 0 0 0 !important; }

.account .yotpo-widget-campaign-widget .flexified-wrapper,
.vip .yotpo-widget-campaign-widget .flexified-wrapper {
  display: grid !important;
  justify-content: start !important;
  grid-template-columns: repeat(2, 1fr) !important;
  grid-gap: 10px !important;
  margin-top: 22px; }
  @media (min-width: 992px) {
    .account .yotpo-widget-campaign-widget .flexified-wrapper,
    .vip .yotpo-widget-campaign-widget .flexified-wrapper {
      grid-gap: 16px !important;
      margin-top: 25px;
      grid-template-columns: repeat(3, 1fr) !important; } }
  .account .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child,
  .vip .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child {
    width: 100% !important;
    background-color: #F2F5FF !important; }
    .account .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child > a,
    .vip .yotpo-widget-campaign-widget .flexified-wrapper .flexified-child > a {
      width: 100%;
      height: 100%; }

.account .yotpo-widget-campaign-widget .yotpo-campaign-switcher-wrapper,
.vip .yotpo-widget-campaign-widget .yotpo-campaign-switcher-wrapper {
  position: relative; }

.account .yotpo-widget-campaign-widget .flexified-wrapper,
.account .yotpo-widget-campaign-widget .yotpo-outer-tile,
.account .yotpo-widget-campaign-widget .yotpo-tile,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
.vip .yotpo-widget-campaign-widget .flexified-wrapper,
.vip .yotpo-widget-campaign-widget .yotpo-outer-tile,
.vip .yotpo-widget-campaign-widget .yotpo-tile,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  padding: 0 !important; }

.account .yotpo-widget-campaign-widget .yotpo-outer-tile,
.vip .yotpo-widget-campaign-widget .yotpo-outer-tile {
  border: 0 !important;
  margin: 0 !important; }

.account .yotpo-widget-campaign-widget .yotpo-tile,
.vip .yotpo-widget-campaign-widget .yotpo-tile {
  background-color: transparent !important; }

.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
  max-width: 100%;
  margin-top: 52px !important; }
  @media (min-width: 992px) {
    .account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container,
    .vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-container {
      margin-top: 70px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-message-already-completed,
.account .yotpo-widget-campaign-widget .yotpo-container-action-tile,
.account .yotpo-widget-campaign-widget .yotpo-logged-out-tile,
.vip .yotpo-widget-campaign-widget .yotpo-message-already-completed,
.vip .yotpo-widget-campaign-widget .yotpo-container-action-tile,
.vip .yotpo-widget-campaign-widget .yotpo-logged-out-tile {
  background-color: #000AFF !important; }

.account .yotpo-widget-campaign-widget .yotpo-message-already-completed div,
.vip .yotpo-widget-campaign-widget .yotpo-message-already-completed div {
  color: #fff !important;
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  font-size: 12px !important; }

.account .yotpo-widget-campaign-widget .yotpo-container-headline,
.vip .yotpo-widget-campaign-widget .yotpo-container-headline {
  color: #000 !important;
  font-family: "VenusSB", sans-serif !important;
  font-weight: 400 !important;
  text-align: left !important;
  padding-bottom: 0 !important;
  text-transform: uppercase !important;
  font-size: 60px !important;
  line-height: 60px !important; }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .account .yotpo-widget-campaign-widget .yotpo-container-headline,
    .vip .yotpo-widget-campaign-widget .yotpo-container-headline {
      font-size: clamp(60px, 6.5vw, 96px) !important;
      line-height: clamp(60px, 6.5vw, 96px) !important; } }
  @media (min-width: 1440px) {
    .account .yotpo-widget-campaign-widget .yotpo-container-headline,
    .vip .yotpo-widget-campaign-widget .yotpo-container-headline {
      font-size: 96px !important;
      line-height: 96px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-headline-center-element,
.vip .yotpo-widget-campaign-widget .yotpo-headline-center-element {
  order: 2; }

.account .yotpo-widget-campaign-widget .yotpo-title-text,
.account .yotpo-widget-campaign-widget .yotpo-description-text,
.vip .yotpo-widget-campaign-widget .yotpo-title-text,
.vip .yotpo-widget-campaign-widget .yotpo-description-text {
  font-family: "Helvetica-Neue", sans-serif !important;
  color: #000 !important;
  font-weight: 400 !important; }

.account .yotpo-widget-campaign-widget .yotpo-title-text,
.vip .yotpo-widget-campaign-widget .yotpo-title-text {
  font-size: 14px !important; }

.account .yotpo-widget-campaign-widget .yotpo-description-text,
.vip .yotpo-widget-campaign-widget .yotpo-description-text {
  order: 1;
  font-size: 18px !important; }
  @media (min-width: 992px) and (max-width: 1279.98px) {
    .account .yotpo-widget-campaign-widget .yotpo-description-text,
    .vip .yotpo-widget-campaign-widget .yotpo-description-text {
      font-size: 20px !important; } }
  @media (min-width: 1280px) {
    .account .yotpo-widget-campaign-widget .yotpo-description-text,
    .vip .yotpo-widget-campaign-widget .yotpo-description-text {
      font-size: 30px !important; } }

.account .yotpo-widget-campaign-widget .yotpo-view-tile,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon,
.account .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon-container,
.vip .yotpo-widget-campaign-widget .yotpo-view-tile,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon,
.vip .yotpo-widget-campaign-widget .yotpo-widget-campaign-widget-icon-container {
  display: none !important; }

.account .yotpo-widget-campaign-widget .yotpo-completed-icon,
.vip .yotpo-widget-campaign-widget .yotpo-completed-icon {
  color: #000 !important; }

.account .yotpo-logged-out-center-element,
.account .yotpo-action-tile .yotpo-title-text,
.vip .yotpo-logged-out-center-element,
.vip .yotpo-action-tile .yotpo-title-text {
  font-family: "Helvetica-Neue", sans-serif !important;
  color: #fff !important; }
  .account .yotpo-logged-out-center-element *,
  .account .yotpo-action-tile .yotpo-title-text *,
  .vip .yotpo-logged-out-center-element *,
  .vip .yotpo-action-tile .yotpo-title-text * {
    color: inherit !important;
    font: inherit !important; }

@media (min-width: 992px) {
  .flexified-wrapper .flexified-child:before {
    padding-top: 73% !important; } }

.yotpo-widget-referral-widget {
  position: relative;
  overflow: hidden;
  z-index: 2;
  margin: 40px 0; }
  @media (min-width: 992px) {
    .yotpo-widget-referral-widget {
      margin: 72px 0 63px; } }
  .yotpo-widget-referral-widget .yotpo-title-text,
  .yotpo-widget-referral-widget .yotpo-description-text {
    font-weight: 400 !important;
    color: #000 !important; }
  .yotpo-widget-referral-widget .yotpo-title-text {
    text-transform: uppercase !important;
    font-family: "VenusSB", sans-serif !important;
    font-size: 30px !important;
    line-height: 30px !important;
    text-align: left; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-title-text {
        font-size: 3.25rem !important;
        line-height: normal !important;
        margin-bottom: 0.375rem; } }
  .yotpo-widget-referral-widget .yotpo-description-text {
    font-family: "Helvetica-Neue", sans-serif !important;
    font-size: 18px !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-description-text {
        font-size: 30px !important;
        line-height: 38px !important; } }
    @media (min-width: 992px) and (max-width: 1439.98px) {
      .yotpo-widget-referral-widget .yotpo-description-text {
        font-size: clamp(16px, 2.2vw, 30px) !important;
        line-height: clamp(22px, 2.5vw, 38px) !important; } }
  .yotpo-widget-referral-widget .yotpo-tile-wrapper {
    padding: 22px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center;
    align-self: stretch; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-tile-wrapper {
        padding: 30px !important; } }
    .yotpo-widget-referral-widget .yotpo-tile-wrapper .yotpo-input-container .yotpo-input-example {
      display: none !important; }
  .yotpo-widget-referral-widget .yotpo-input,
  .yotpo-widget-referral-widget .yotpo-email-body-textarea {
    color: #000 !important;
    font-family: "Helvetica-Neue", sans-serif;
    font-size: 14px !important;
    line-height: 20px !important;
    width: 100% !important;
    height: 52px !important;
    border: none !important;
    outline: none !important;
    padding-top: 15px !important;
    padding-inline: 14px !important;
    border: 1px solid #F1F1F1 !important;
    border-bottom-color: #000 !important; }
    .yotpo-widget-referral-widget .yotpo-input::-webkit-input-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::-webkit-input-placeholder {
      /* WebKit browsers */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:-moz-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: rgba(0, 0, 0, 0.5) !important;
      opacity: 1; }
    .yotpo-widget-referral-widget .yotpo-input::-moz-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:-ms-input-placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input::placeholder,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea::placeholder {
      color: rgba(0, 0, 0, 0.5) !important; }
    .yotpo-widget-referral-widget .yotpo-input:focus,
    .yotpo-widget-referral-widget .yotpo-email-body-textarea:focus {
      box-shadow: none !important; }
  .yotpo-widget-referral-widget .yotpo-tile-box {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important; }
  .yotpo-widget-referral-widget .yotpo-background {
    display: grid !important;
    background-color: transparent !important;
    height: auto !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-background {
        align-items: stretch !important;
        grid-template-columns: 1fr 1fr !important; } }
  .yotpo-widget-referral-widget .yotpo-header-text {
    display: none !important; }
  .yotpo-widget-referral-widget .yotpo-tile {
    background-color: transparent !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: fit-content !important; }
    @media (max-width: 991.98px) {
      .yotpo-widget-referral-widget .yotpo-tile {
        text-align: left !important; } }
  .yotpo-widget-referral-widget .yotpo-left-align-background .yotpo-email-view {
    width: 100% !important;
    text-align: left;
    margin: 0 !important; }
  .yotpo-widget-referral-widget .yotpo-referral-widget-form {
    margin-top: 30px !important; }
  .yotpo-widget-referral-widget .yotpo-left-align-image {
    max-width: 100% !important;
    width: 100% !important;
    object-position: center !important; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-left-align-image {
        height: auto !important; } }
  @media (max-width: 991.98px) {
    .yotpo-widget-referral-widget .yotpo-left-align-background .yotpo-tile-box {
      width: 100% !important;
      padding: 0 !important; } }
  .yotpo-widget-referral-widget .yotpo-action-button-widget {
    display: flex !important;
    margin-top: 1.25rem !important;
    text-align: center; }
    @media (min-width: 992px) {
      .yotpo-widget-referral-widget .yotpo-action-button-widget {
        margin-top: 30px !important; } }
    @media (max-width: 991.98px) {
      .yotpo-widget-referral-widget .yotpo-action-button-widget .yotpo-button-style {
        height: 2.625rem; } }
  .yotpo-widget-referral-widget .yotpo-share-buttons-container {
    display: none !important; }

:root {
  --theme-prima-background-color: #f2f5ff;
  --theme-prima-text-color: #000AFF;
  --theme-prima-card-color: #fff;
  --theme-prima-button-primary: #000AFF;
  --theme-prima-button-secondary: #000AFF;
  --theme-prima-text-size: 1rem;
  --theme-prima-text-line-height: 1.25rem;
  --theme-prima-text-size-small: 0.875rem;
  --theme-prima-text-line-height-small: 1rem;
  --theme-prima-font-family: 'Founders Grotesk', sans-serif;
  --theme-prima-color-white: #fff;
  --theme-prima-color-middle-grey: #000000;
  --theme-prima-color-light-grey: #d9dde0;
  --theme-prima-color-red: #ec3d10;
  --theme-prima-header-height: 56px;
  --theme-prima-footer-height: 94px;
  --theme-prima-navigation-height: 40px;
  --rc-breadcrumb-color: var(--theme-prima-color-middle-grey);
  --rc-breadcrumb-active-color: var(--theme-prima-text-color);
  --rc-checkbox-check-color: var(--theme-prima-color-white);
  --rc-checkbox-background: var(--theme-prima-color-white);
  --rc-checkbox-active-background: var(--rc-primary-color);
  --rc-checkbox-border: var(--rc-primary-color);
  --rc-spacing-1: 4px;
  --rc-spacing-2: 8px;
  --rc-spacing-3: 12px;
  --rc-spacing-4: 16px;
  --rc-spacing-5: 20px;
  --rc-spacing-6: 24px;
  --rc-spacing-7: 28px;
  --rc-spacing-8: 32px;
  --rc-spacing-9: 36px;
  --rc-primary-color: #000AFF;
  --rc-black: #000;
  --rc-white: #fff;
  --rc-tooltip-bg: var(--rc-black);
  --rc-tooltip-text: var(--rc-white);
  --rc-primary-font: 'Founders Grotesk', sans-serif;
  --rc-secondary-font: 'Founders Grotesk', sans-serif; }

.recharge-te *,
.rct_sidebar * {
  font-family: var(--theme-prima-font-family);
  font-size: var(--theme-prima-text-size); }

.recharge-te:before,
.slideout-panel:before {
  content: '';
  display: block;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease-in-out; }

.rct_backdrop:before {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99; }

.recharge-te h1,
.recharge-te h2,
.recharge-te h3,
.recharge-te h4,
.recharge-te h5,
.recharge-te strong {
  color: #000;
  margin: 0; }

.recharge-te h1,
.rct_sidebar h1 {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 28px; }

.recharge-te h3,
.rct_sidebar h3 {
  text-transform: uppercase !important;
  font-size: 14px !important; }
  @media (min-width: 992px) {
    .recharge-te h3,
    .rct_sidebar h3 {
      margin-bottom: 22px !important; } }

.recharge-te h3 strong,
.rct_sidebar h3 strong {
  font-size: inherit; }

.recharge-te strong,
.rct_sidebar strong {
  font-size: 14px;
  font-weight: bold; }

.recharge-te p,
.rct_sidebar p {
  margin: 6px 0; }

.recharge-te p + p,
.rct_sidebar p + p {
  margin-top: 0; }

.recharge-te a,
.rct_sidebar a {
  color: #000AFF; }

.recharge-te hr,
.rct_sidebar hr {
  border: none;
  margin: 16px auto;
  border-bottom: 1px solid var(--theme-prima-color-light-grey);
  width: 100%; }

.rct_text--small {
  font-size: var(--theme-prima-text-size-small);
  line-height: var(--theme-prima-text-line-height-small); }

.rct_text--small strong {
  font-size: inherit; }

.rct_text--center {
  text-align: center; }

#NewPaymentMethodCardPage iframe {
  position: absolute;
  height: 100%;
  width: calc(100%); }

#NewPaymentMethodCardPage .frame-container,
#EditPaymentMethodCardPage .frame-container {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden; }

#NewPaymentMethodCardPage .rc-loader-container,
#EditPaymentMethodCardPage .rc-loader-container {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

/* PAYMENT METHOD STYLES END */
/*  SHIPPING STYLES START */
@media screen and (max-width: 767px) {
  .shipping-page .payment-method-details,
  .payment-methods-page .billing-address-container {
    margin-top: var(--rc-spacing-3) !important; }
  .payment-methods-page .associated-subscriptions {
    margin-top: var(--rc-spacing-5) !important; } }

#RechargePaymentMethodForm .payment-method-options {
  display: flex;
  flex-direction: column; }

/* SHIPPING STYLES END */
.card-logo {
  width: 36px;
  height: 24px;
  background: rgba(8, 7, 7, 0.05);
  border-radius: 3px;
  overflow: hidden; }

.grid-250 {
  display: grid;
  width: 100%;
  grid-gap: var(--rc-spacing-2);
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.rct_spinner {
  font-size: 1.5em; }

.rct_button--primary .rct_spinner {
  color: var(--theme-prima-color-white); }

.rct_toast {
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  font-family: var(--theme-prima-font-family);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.47px;
  line-height: 17px;
  padding: 15px 20px; }

.rct_toast .toast-close {
  padding-right: 0;
  padding-left: 10px; }

.rct_tooltip__button {
  font-family: FontAwesome;
  padding: 5px;
  line-height: var(--theme-prima-text-line-height);
  font-size: var(--theme-prima-text-size);
  color: var(--theme-prima-text-color);
  z-index: 999; }

.rct_tooltip-theme p {
  color: var(--theme-prima-color-white); }

.rct_button,
.rc-btn {
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.4s ease !important;
  color: #000 !important;
  text-align: center !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  padding: 15px 24px !important;
  position: relative !important;
  background-color: #F1F1F1 !important; }
  .rct_button::before,
  .rc-btn::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .rct_button:hover,
  .rc-btn:hover {
    background-color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .rct_button:hover::before,
    .rc-btn:hover::before {
      opacity: 1; }

.rct_button--primary,
a.rct_button--primary {
  background: var(--theme-prima-button-primary);
  color: var(--theme-prima-color-white); }

.rct_button--secondary,
a.rct_button--secondary {
  background: var(--theme-prima-button-secondary);
  color: var(--theme-prima-color-white); }

.rct_button--block {
  display: block;
  width: fit-content; }

.rct_button--link {
  border: 0;
  padding: 0;
  text-decoration: underline; }

.rct_button:active:not(.rct_button--link):not(:disabled) {
  box-shadow: 0 0 var(--theme-prima-button-primary); }

.rct_button--primary:hover:not(:disabled) {
  background: var(--theme-prima-button-secondary);
  color: var(--theme-prima-text-color); }

.rct_button--secondary:hover:not(:disabled) {
  background: var(--theme-prima-button-primary);
  color: var(--theme-prima-color-white); }

.rct_button:disabled {
  opacity: 0.4;
  cursor: not-allowed; }

.rct_button--primary:disabled {
  border: inherit; }

.rct_card {
  padding: 14px 0;
  color: var(--theme-prima-color-middle-grey); }
  @media (min-width: 992px) {
    .rct_card {
      padding: 24px 0; } }

.rct_card--action:active {
  box-shadow: 0 0 black; }

.rct_card--action:after {
  right: 16px;
  font-size: var(--theme-prima-text-size);
  color: var(--theme-prima-text-color);
  display: none; }

.rct_card--media {
  align-items: center; }

.rct_card--media .rct_card__media__container img {
  object-fit: contain;
  max-height: 70px;
  max-width: 70px;
  min-width: 70px; }

.rct_card--media .rct_card__content {
  margin-left: 13px; }

.rct_card__label {
  margin: 0 0 8px 0; }

.rct_notice {
  padding: 8px 12px 8px 32px;
  background-color: var(--theme-prima-background-color);
  border: 1px solid var(--theme-prima-color-light-grey);
  color: var(--theme-prima-text-color);
  border-radius: 4px;
  position: relative; }

.rct_notice:before {
  font-family: FontAwesome;
  content: '\f05a';
  top: 50%;
  left: 10px;
  font-size: 14px;
  transform: translateY(-50%);
  position: absolute; }

.rct_chip {
  display: inline-block;
  background-color: var(--theme-prima-color-middle-grey);
  color: var(--theme-prima-color-white);
  border-radius: 32px;
  min-width: 40px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  width: fit-content;
  padding: 3px 8px;
  text-align: center; }

.rct_form {
  margin: 0;
  padding: 0;
  color: var(--theme-prima-text-color); }

.rct_form__group + .rct_form__group,
.rct_form__group + .rct_flex-group,
.rct_flex-group + .rct_form__group,
.rct_flex-group + .rct_flex-group,
.rct_form__group--radio + .rct_form__group--radio {
  margin-top: 6px; }

.rct_form__group--radio + .rct_form__group--radio {
  margin-top: 12px; }

.rct_form__label {
  color: var(--theme-prima-text-color); }

.rct_form__input,
.rct_form__select,
.rct_form__number {
  margin: 0;
  height: 42px;
  padding: 15px 12px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 4px; }

.rct_form__group--error .rct_form__input,
.rct_form__group--error .rct_form__select,
.rct_form__group--error .rct_form__number {
  border-color: var(--theme-prima-color-red); }

.rct_form__select {
  padding: 0 12px; }

.rct_form__radio + .rct_form__label:before {
  height: 16px;
  width: 16px;
  min-width: 16px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 50%;
  margin-right: 8px; }

.rct_form__radio:checked + .rct_form__label:before {
  background: radial-gradient(var(--theme-prima-color-middle-grey) 35%, rgba(255, 0, 0, 0) 35%); }

.rct_form__radio:focus + .rct_form__label:before {
  outline: solid #5E9ED6 2px; }

.rct_form__quantity {
  grid-template-rows: 42px;
  border-radius: 4px;
  border: 1px solid var(--theme-prima-color-middle-grey); }

.rct_form__quantity .rct_form__quantity__minus,
.rct_form__quantity .rct_form__quantity__plus {
  color: var(--theme-prima-text-color);
  height: 42px;
  line-height: 42px;
  border: none;
  background-color: transparent; }

.rct_form__quantity .rct_form__quantity__minus:before,
.rct_form__quantity .rct_form__quantity__plus:before {
  font-weight: 700;
  font-size: 14px;
  top: 1px;
  right: 12px; }

.rct_form__actions {
  margin: 16px 0; }

.rct_errors {
  color: var(--theme-prima-color-red);
  min-height: var(--theme-prima-text-size-small);
  margin-top: 6px; }

.rct_errors p {
  font-size: var(--theme-prima-text-size-small);
  margin: 0; }

/* Media queries */
@media (max-width: 767px) {
  /* Mobile styles */
  .rct_flex-group > .rct_form__group--related + .rct_form__group--related {
    margin-top: 8px; }
  .rct_form__label--empty + .rct_form__input,
  .rct_form__label--empty + .rct_form__number,
  .rct_form__label--empty + .rct_form__select,
  .rct_form__label--empty + .rct_choices,
  .rct_form__label--empty + .rct_form__quantity {
    margin-top: 0; }
  .rct_form__actions .rct_button {
    width: 100%; }
  .rct_form__actions .rct_button + .rct_button {
    margin-top: 16px; } }

@media (min-width: 768px) {
  /* Desktop styles */
  .rct_flex-group > .rct_form__group + .rct_form__group {
    margin-top: 0; }
  .rct_flex-group > .rct_form__group {
    margin: 0 6px; }
  .rct_flex-group > .rct_form__group:first-child {
    margin-left: 0; }
  .rct_flex-group > .rct_form__group:last-child {
    margin-right: 0; }
  .rct_form__label--empty {
    min-height: 14px; } }

.recharge-te select.rct_form__select,
.rct_sidebar select.rct_form__select {
  display: none; }

.rct_choices__inner {
  vertical-align: top;
  width: 100%;
  background-color: var(--theme-prima-color-white);
  padding: 0 12px;
  border: 1px solid var(--theme-prima-color-middle-grey);
  border-radius: 4px;
  font-size: var(--theme-prima-text-size);
  min-height: 42px; }

.rct_choices__list--single {
  line-height: 40px;
  width: 100%; }

.rct_choices__list--single .rct_choices__item {
  color: var(--theme-prima-text-color); }

.rct_choices__list--dropdown {
  width: 100%;
  background-color: var(--theme-prima-color-white);
  border: 1px solid var(--theme-prima-color-middle-grey);
  top: calc(100% + 8px);
  margin-top: -1px;
  border-radius: 4px; }

.rct_choices__list--dropdown .rct_choices__item {
  font-size: var(--theme-prima-text-size);
  padding: 10px; }

.rct_choices__list--dropdown .is-selected {
  background-color: var(--theme-prima-background-color); }

/* Errors */
.rct_form__group--error .rct_choices__inner {
  border-color: var(--theme-prima-color-red); }

.rct_sidebar {
  background-color: var(--theme-prima-color-white);
  width: 380px; }

.rct_sidebar__header {
  align-items: center;
  justify-content: center;
  height: 56px;
  border-bottom: 1px solid var(--theme-prima-color-light-grey); }

.rct_sidebar__header__title {
  font-size: 16px; }

.rct_back,
.rct_sidebar__back,
.rct_sidebar__close {
  position: absolute;
  padding: 22px;
  height: 52px;
  padding: 0 20px;
  color: var(--theme-prima-color-middle-grey);
  background-color: var(--theme-prima-color-white);
  border: none; }

.rct_back,
.rct_sidebar__back {
  left: 0; }

.rct_sidebar__close {
  right: 0; }

.rct_back svg,
.rct_sidebar__back svg,
.rct_sidebar__close svg {
  font-size: 22px; }

.rct_sidebar__content {
  padding: 20px; }

/* #region sidebar slide */
/*
    slideout.js slides then entire contents of the page by default. We want the contents of the page to stay fixed and the
    sidebar to slide in. These custom styles modify the behavior to have the sidebar slide in/out instead of the body.
  */
.rct_sidebar.slideout-menu {
  transition: all 250ms ease-in-out;
  transform: translateX(100%);
  display: block !important;
  visibility: hidden; }

.slideout-open .rct_sidebar.slideout-menu {
  z-index: 2;
  transform: translate(0);
  visibility: visible; }

.slideout-open .slideout-panel {
  transform: translateX(0px) !important; }

.btn_hidden {
  display: none; }

/* #endregion sidebar slide */
.rct_navigation {
  align-items: center;
  justify-content: center;
  height: var(--theme-prima-navigation-height); }

.rct_navigation__desktop {
  align-items: center;
  justify-content: space-between;
  color: var(--theme-prima-color-middle-grey);
  width: 100%; }

.rct_navigation__item {
  margin: 0 0.5em;
  text-align: center; }

a.rct_navigation__item__link {
  color: var(--theme-prima-color-middle-grey);
  padding: 12px 6px;
  font-weight: 400; }

a.rct_navigation__item__link--active {
  text-decoration: underline; }

.rct_navigation__mobile {
  width: 100%;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

.rct_navigation__mobile .rct_choices__inner,
.rct_navigation__mobile .rct_choices__list.rct_choices__list--dropdown {
  border-radius: unset;
  border: 0; }

.rct_navigation__mobile .rct_choices__list.rct_choices__list--dropdown {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1); }

.rct_navigation__mobile .rct_choices__list--dropdown .rct_choices__item {
  padding: 20px 12px; }

.rct_navigation__mobile .rct_choices__list--dropdown .rct_choices__item + .rct_choices__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_navigation {
    margin: 20px 0 50px; }
  .rct_navigation__desktop {
    display: none !important; } }

@media (min-width: 768px) {
  .rct_navigation__mobile {
    display: none; }
  /* Desktop styles */
  .rct_navigation__desktop {
    max-width: 80vw; } }

.rct_return-link__container {
  margin: -24px 0 24px;
  padding: 0; }

a.rct_return-link {
  color: var(--theme-prima-color-middle-grey) !important;
  font-weight: 400 !important; }

.rct_return-link:before {
  margin-right: 8px;
  font-size: 14px; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_return-link__container {
    margin-top: -8px; }
  .rct_subscription__rct_return-link-container {
    width: 100%;
    margin-bottom: 12px; } }

.rct_content-header {
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center; }

.rct_content-header__title {
  order: 1;
  flex-grow: 1; }

.rct_content-header__title h1,
.rct_content-header__title h2,
.rct_content-header__title h3,
.rct_content-header__title h4 {
  margin: 0; }

.rct_content-header__actions {
  order: 2;
  text-align: right;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  align-items: center;
  margin-left: 12px; }

@media (max-width: 767px) {
  .rct_content-header {
    flex-direction: column; }
  /* Mobile styles */
  .rct_content-header__title {
    order: 2;
    width: 100%; }
  .rct_content-header__actions {
    flex-direction: column;
    order: 1;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    align-items: flex-start;
    margin-left: 0; }
  .rct_content-header__actions .rct_button,
  .rct_content-header__actions .rc-btn {
    width: 100%; } }

.rct_search-bar__container {
  background-color: var(--theme-prima-color-white);
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
  margin: 16px 0; }

.rct_search-bar__container .fa-search {
  font-size: 18px;
  color: var(--theme-prima-color-middle-grey);
  margin-left: 12px; }

.rct_search-bar__container .rct_search-bar {
  color: var(--theme-prima-text-color);
  margin: 0;
  height: 42px;
  padding: 15px 12px;
  width: 100%;
  max-width: 100%; }

.rct_pagination__container {
  margin: 32px 0; }

.rct_pagination {
  color: var(--theme-prima-color-middle-grey); }

.rct_pagination__prev,
.rct_pagination__next {
  border: 1px solid var(--theme-prima-text-color);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  font-size: 18px;
  color: var(--theme-prima-text-color); }

.rct_pagination__prev {
  margin-right: 10px; }

.rct_pagination__next {
  margin-left: 10px; }

.rct_pagination__page {
  margin: 0 6px;
  padding: 8px; }

.rct_pagination__page--current {
  font-weight: 700;
  color: var(--theme-prima-text-color); }

.rct_pagination__container--hidden {
  display: none; }

.rct_pagination__prev--disabled,
.rct_pagination__next--disabled {
  opacity: 0.5;
  pointer-events: none; }

.rct_products__list__item {
  padding: 16px 0;
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_products-list__item:first-child {
  padding-top: 0; }

.rct_products-list__item:last-child {
  padding-bottom: 0; }

.rct_products-list__item + .rct_products-list__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_product__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_product__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_product__info > :last-child {
  margin-bottom: 0; }

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

.rct_shipping-address {
  color: var(--theme-prima-color-middle-grey); }

.rct_shipping-address__title {
  color: var(--theme-prima-text-color); }

.rct_shipping-address__button {
  margin-top: 20px; }

.rct_shipping-addresses__list__item + .rct_shipping-addresses__list__item {
  margin-top: 16px; }

.wrapper {
  display: grid;
  grid-template-areas: "navigation" "content";
  min-height: 100%;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(var(--theme-prima-navigation-height), auto) 1fr; }
  @media (min-width: 992px) {
    .wrapper {
      border-top: 1px solid #000; } }

.rct_header {
  grid-area: header; }

.rct_navigation {
  grid-area: navigation; }

.rct_content {
  grid-area: content; }

.rct_footer {
  grid-area: footer;
  grid-row-start: 4;
  grid-row-end: 5; }

/* header/footer styles */
.rct_header,
.rct_footer {
  align-items: center;
  justify-content: center; }

.rct_header {
  height: var(--theme-prima-header-height);
  background-color: var(--theme-prima-color-white);
  color: var(--theme-prima-color-middle-grey); }

.rct_footer {
  height: var(--theme-prima-footer-height);
  color: var(--theme-prima-background-color); }

#rct-main-logo-link,
#rct_account_link,
#rct_account_logout {
  color: var(--theme-prima-color-middle-grey);
  font-weight: 400;
  cursor: pointer; }

#rct-main-logo-link img {
  max-height: 50px;
  max-width: 300px; }

.rct_footer__account-link__container,
.rct_footer__logout-link__container {
  padding: 16px; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_content {
    max-width: 100vw; } }

@media (min-width: 768px) {
  /* Desktop styles */
  .rct_content {
    position: relative;
    width: 100%;
    margin: 40px auto auto; }
  /* Normallizes the pages that don't need a crazy amount of space at the top */
  .rct_content #PaymentMethodsMoveSubscriptionsPage,
  .rct_content #EditShippingPaymentMethodPage,
  .rct_content #CreateShippingPage,
  .rct_content #EditShippingPage {
    margin-top: -50px !important; } }

body.locked {
  overflow: hidden !important; }

#info-modal-underlay {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5); }

#info-modal {
  max-width: 700px;
  width: 100%;
  background-color: #FFF;
  position: fixed;
  top: 200px;
  z-index: 200;
  margin: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Helvetica-Neue", sans-serif; }

#info-modal #info-modal-header,
#info-modal #info-modal-content,
#info-modal #info-modal-footer {
  padding: 16px; }

#info-modal #info-modal-header {
  display: flex;
  align-items: center;
  padding-bottom: 0; }

#info-modal #info-modal-header h3 {
  margin: 0px;
  color: #022034;
  font-size: 20px; }

#info-modal #info-modal-notice-warning {
  display: flex;
  background: #fce6ce;
  color: #000;
  font-size: 14px;
  padding: 16px; }

#info-modal #info-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid #B6B6BD;
  padding-top: 16px; }

#info-modal .rc_info-btn {
  height: 36px;
  line-height: 36px;
  min-width: 150px;
  padding: 0 20px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap;
  font-weight: 600;
  background: #FFF; }

#info-modal .rc_info_agree-btn {
  background: #FB8309;
  border: 1px solid #FB8309;
  color: #FFF;
  margin-left: 10px; }

#info-modal .rc_info_cancel-btn {
  border: 1px solid #191D48;
  color: #191D48; }

@media only screen and (min-width: 421px) and (max-width: 767px) {
  #info-modal {
    width: 90%;
    margin: 0px auto; } }

/* Home page */
.rct_card + .rct_button {
  margin-top: 16px; }

.rct_home__section p + .rct_button {
  margin-top: 20px; }

.rct_home__section + .rct_home__section {
  margin-top: 36px; }
  @media (max-width: 991.98px) {
    .rct_home__section + .rct_home__section {
      margin-top: 0; } }

.rct_home__section .rct_products__list__item:first-child {
  padding-top: 0; }

.rct_home__section .rct_products__list__item:last-child {
  padding-bottom: 0; }

.rct_home__section--top-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: none; }

.rct_home__section--next-order {
  display: none; }

.rct_home__section--top-title > h1 {
  margin-right: 12px;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 60%; }

@media (max-width: 767px) {
  /* Mobile styles */
  .rct_home__section .rct_button {
    display: block;
    width: 100%;
    max-width: 100%; }
  .rct_home__section--top-title {
    flex-direction: column;
    align-items: flex-start; }
  .rct_home__section--top-title > h1 {
    margin-bottom: 12px;
    overflow: hidden;
    max-width: 100%; } }

/* Manage order page */
.rct_charge__products + .rct_card {
  margin-top: 16px; }

.rct_charge__actions {
  margin: 16px 0; }

.rct_card--charge-date .rct_chip {
  margin-top: 12px; }

.rct_card--charge-summary .rct_order-details {
  color: #000; }

.rct_card--charge-summary .rct_order-details {
  width: 100%; }

.rct_card--charge-summary .rct_order-details hr {
  margin: 8px auto; }

.rct_card--charge-summary .rct_order-details__row {
  padding: 6px 0; }

.rct_card--charge-summary .rct_order-details__row + .rct_order-details__row {
  border-top: none; }

.rct_card--charge-summary .rct_order-details__row--product + .rct_order-details__row--product {
  padding-top: 0; }

.rct_card--charge-summary .rct_order-details__row--total .rct_order-details__row__left {
  color: var(--theme-prima-color-middle-grey); }

/* Order history page */
.rct_card--order {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.rct_order__details {
  display: flex;
  flex-direction: column;
  grid-area: orderContent; }

.rct_order__number {
  font-size: 14px !important;
  margin: 0 !important;
  opacity: 0;
  visibility: visible; }
  .rct_order__number.active {
    opacity: 1;
    visibility: visible; }

.rct_order__total {
  font-size: 14px !important;
  grid-area: orderPrice;
  margin: 0 !important; }

.rct_order__date {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 400 !important; }

/* Order details */
.rct_order-details {
  display: flex;
  flex-direction: column; }

.rct_order-details__row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0; }

.rct_order-details__row + .rct_order-details__row {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_order-details__row__right {
  padding-left: 10px; }

.rct_order-details__row__left {
  padding-right: 10px; }

.rct_order-details__row__left img {
  max-width: 160px;
  max-height: 120px;
  margin-bottom: 8px; }

.rct_order-details__row__left__description {
  display: flex;
  flex-direction: column;
  word-break: break-all; }

.rct_order-details__row__left__description > * {
  margin: 2px 0; }

.rct_order-modification-details__header {
  font-size: 18px;
  padding-bottom: 16px;
  padding-top: 31px; }

.rct_order-modification-details__row {
  text-decoration-line: line-through; }

.rct-alert__text {
  line-height: 21px;
  position: relative;
  top: -3.5px; }

/* Billing information page */
.rct_card--shopify-connector {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.rct_card--shopify-connector strong + .rct_text--small,
.rct_card--billing-info strong + .rct_text--small {
  margin-top: 8px; }

.rct_billing-info__title {
  margin-bottom: 8px; }

.rct_billing-info__button__container {
  padding-top: 8px; }

.rct_button--recharge-payment {
  margin-top: 12px; }

/* Shipping addresses page */
.rct_card--address .rct_address__title {
  margin-bottom: 2px; }

.rct_card--address .rct_address__product-count {
  margin-top: 6px; }

/* Shipping address edit page */
.rct_address-products,
.rct_address-products__title {
  margin: 15px 0; }

.rct_address-products__title:after {
  font-family: FontAwesome;
  content: '\f078'; }

.rct_address-products--open .rct_address-products__title:after {
  content: '\f077'; }

.rct_address-products__list {
  display: none; }

.rct_address-products--open .rct_address-products__list {
  display: block; }

.rct_address-products__title {
  cursor: pointer;
  touch-action: manipulation;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.rct_address-products__list__item {
  padding: 16px 0;
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_address-products__list__item:first-child {
  padding-top: 0; }

.rct_address-products__list__item:last-child {
  padding-bottom: 0; }

.rct_address-products__list__item + .rct_address-products__list__item {
  border-top: 1px solid var(--theme-prima-color-light-grey); }

.rct_address-product__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_address-product__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_address-product__info > :last-child {
  margin-bottom: 0; }

/* Delivery schedule page */
.rct_delivery-schedule__address-group__title {
  font-size: var(--theme-prima-text-size-small);
  line-height: var(--theme-prima-text-line-height-small);
  color: var(--theme-prima-color-middle-grey); }

.rct_delivery-schedule__date-group + .rct_delivery-schedule__date-group {
  margin-top: 36px; }

.rct_delivery-schedule__address-group + .rct_delivery-schedule__address-group {
  margin-top: 16px; }

.rct_delivery-order {
  display: flex;
  justify-content: center;
  align-items: center; }

.rct_delivery-order + .rct_delivery-order {
  margin-top: 16px; }

.rct_delivery-order__image__container img {
  object-fit: contain;
  max-height: 58px;
  max-width: 58px;
  min-width: 58px; }

.rct_delivery-order__info {
  margin-left: 14px;
  display: flex;
  flex-direction: column; }

.rct_delivery-order__info > :last-child {
  margin-bottom: 0; }

.rct_delivery-order__info__chips .rct_chip + .rct_chip {
  margin-left: 8px; }

/* Subscriptions page */
.rct_subscriptions__container {
  margin-bottom: 36px; }

.rct_subscriptions__add-product-container {
  display: flex;
  justify-content: center;
  margin-left: 8px; }

@media (max-width: 767px) {
  .rct_subscriptions__add-product-container {
    margin-left: 0;
    width: 100%; } }

/* Manage subscriptions page */
.rct_subscription {
  display: flex;
  flex-direction: column;
  align-items: center; }

.rct_subscription__image__container {
  margin-bottom: 12px; }

.rct_subscription__image__container img {
  object-fit: contain;
  max-height: 220px;
  max-width: 220px; }

.rct_subscription__info {
  color: var(--theme-prima-color-middle-grey); }

.rct_subscription__actions {
  margin: 16px 0;
  display: flex;
  gap: 16px; }

.rct_subscription__actions .rct_button {
  display: block; }

.rct_subscription__cards {
  width: 100%; }

.rct_sidebar__content--order-now-confirmation p + p {
  margin-top: 20px; }

.rct_sidebar__content--order-now-confirmation .rct_next_order_date {
  margin-top: 12px;
  font-weight: 700; }

.rct_sidebar__content--cancellation-reasons .rct_cancellation-reasons__title {
  margin-bottom: 16px; }

.rct_discount-code {
  text-transform: uppercase;
  font-weight: 700; }

/* Media queries */
@media (max-width: 767px) {
  /* Mobile styles */
  .rct_subscription__image__container img {
    max-height: 80px;
    max-width: 80px; } }

/* Add product page */
.rct_product-details__title {
  margin-top: 18px; }

.rct_product-details .rct_card {
  color: var(--theme-prima-text-color); }

.rct_product-details__media__container {
  display: flex;
  align-items: center;
  justify-content: center; }

.rct_product-details__media__container img {
  max-width: 200px;
  max-height: 200px; }

.rct_product-details .rct_form__actions .rct_button--link {
  padding: 15px 16px; }

.rct_product-details .rct_form__group + .rct_form__group,
.rct_product-details .rct_form__group + .rct_flex-group,
.rct_product-details .rct_flex-group + .rct_form__group,
.rct_product-details .rct_flex-group + .rct_flex-group {
  margin-top: 24px; }

.rct_product-details .rct_form__group--radio + .rct_form__group--radio {
  margin-top: 12px; }

/* Payment methods page */
@media (min-width: 768px) {
  .cp_payment_methods-store-credits {
    margin-bottom: 16px; } }

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

#v-cal {
  margin: 0 auto;
  overflow: hidden;
  width: 100%; }

#v-cal .vcal-btn {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-appearance: button;
  background: none;
  border: none;
  margin-bottom: 0px;
  cursor: pointer;
  font: inherit;
  line-height: normal;
  min-width: 27px;
  outline: none;
  overflow: visible;
  padding: 0;
  text-align: center;
  max-width: 40px; }

#v-cal .vcal-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px; }

#v-cal .vcal-header svg {
  fill: var(--theme-prima-text-color); }

#v-cal .vcal-header__label {
  font-weight: 600;
  text-align: center;
  width: 100%;
  font-size: 20px; }

#v-cal .vcal-week {
  display: flex;
  flex-wrap: wrap; }

#date_picker_input {
  display: none; }

#v-cal .vcal-week span {
  flex-direction: column;
  flex: 0 0 14.28%;
  font-size: 17px;
  font-weight: 600;
  max-width: 14.28%;
  padding: 8px 5px;
  text-align: center;
  text-transform: uppercase; }

#v-cal .vcal-body {
  background-color: rgba(var(--theme-prima-text-color), 0.3);
  display: flex;
  flex-wrap: wrap; }

#v-cal .vcal-date {
  align-items: center;
  color: var(--theme-prima-text-color);
  background-color: var(--theme-prima-color-white);
  display: flex;
  flex-direction: column;
  flex: 0 0 14.28%;
  max-width: 14.28%;
  padding: 5px;
  min-height: 37px;
  border-radius: 50%;
  border: none;
  margin: 0; }

#v-cal .vcal-date--active {
  cursor: pointer; }

#v-cal .vcal-date--today {
  background-color: var(--theme-prima-text-color);
  color: var(--theme-prima-color-white); }

#v-cal .vcal-date--selected {
  position: relative; }

#v-cal .vcal-date--selected span {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--theme-prima-text-color);
  color: var(--theme-prima-color-white);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: block;
  text-align: center;
  line-height: 36px;
  font-weight: 600; }

#v-cal .vcal-date--disabled {
  border-radius: 0;
  cursor: not-allowed;
  opacity: 0.5; }

.ld-ball,
.ld-cross,
.ld-hourglass,
.ld-loader,
.ld-pie,
.ld-ring,
.ld-spinner,
.ld-square {
  width: 1em;
  height: 1em;
  position: relative;
  color: inherit;
  display: inline-block;
  box-sizing: content-box; }

.ld-ball:after,
.ld-cross:after,
.ld-hourglass:after,
.ld-loader:after,
.ld-pie:after,
.ld-ring:after,
.ld-spinner:after,
.ld-square:after {
  content: " ";
  display: block;
  width: 2em;
  height: 2em;
  box-sizing: border-box;
  transform-origin: 0 0;
  transform: translateZ(0) scale(0.5);
  backface-visibility: hidden; }

.ld-ring:after {
  border-radius: 50%;
  border: 0.3em solid;
  border-left: 0.3em solid transparent; }

.ld-ball:after {
  border-radius: 50%;
  background: currentColor; }

.ld-hourglass:after {
  border-radius: 50%;
  border-color: currentcolor transparent;
  border-style: solid;
  border-width: 1em; }

.ld-cross:after {
  height: 0.5em;
  transform: translateZ(0) scale(0.5) translateY(0.75em); }

.ld-cross:after,
.ld-cross:before {
  position: absolute;
  background: currentColor; }

.ld-cross:before {
  content: " ";
  display: block;
  height: 2em;
  box-sizing: border-box;
  transform-origin: 0 0;
  backface-visibility: hidden;
  width: 0.5em;
  transform: translateZ(0) scale(0.5) translate(0.75em); }

.ld-square:after {
  background: currentColor; }

.ld-pie:after {
  border-radius: 50%;
  border: 1em solid;
  border-left: 1em solid transparent; }

.ld-spinner:after {
  position: absolute;
  width: 0.4em;
  height: 0.4em;
  transform: translateZ(0) scale(0.5) translate(0.8em, 0.8em);
  border-radius: 50%;
  background: none;
  box-shadow: 0 1em 0 currentColor, 0 -1em 0 currentColor, 1em 0 0 currentColor, -1em 0 0 currentColor, 0.70710678em 0.70710678em 0 currentColor, -0.70710678em 0.70710678em 0 currentColor, 0.70710678em -0.70710678em 0 currentColor, -0.70710678em -0.70710678em 0 currentColor; }

.ld-loader {
  background-size: cover; }

.ld.reverse {
  animation-direction: reverse; }

.ld.xp15 {
  animation-duration: 0.15s; }

.ld.xp35 {
  animation-duration: 0.35s; }

.ld.xhalf {
  animation-duration: 0.5s; }

.ld.x1 {
  animation-duration: 1s; }

.ld.x2 {
  animation-duration: 2s; }

.ld.x4 {
  animation-duration: 4s; }

.ld.running {
  animation-play-state: running; }

.ld.paused {
  animation-play-state: paused; }

.ld.f00 {
  animation-delay: 0s; }

.ld.f01 {
  animation-delay: -0.1s; }

.ld.f02 {
  animation-delay: -0.2s; }

.ld.f03 {
  animation-delay: -0.3s; }

.ld.f04 {
  animation-delay: -0.4s; }

.ld.f05 {
  animation-delay: -0.5s; }

.ld.f06 {
  animation-delay: -0.6s; }

.ld.f07 {
  animation-delay: -0.7s; }

.ld.f08 {
  animation-delay: -0.8s; }

.ld.f09 {
  animation-delay: -0.9s; }

.ld.f10 {
  animation-delay: -1s; }

.ld {
  transform-origin: 50% 50%;
  transform-box: fill-box; }

@keyframes ld-blink {
  0% {
    opacity: 1; }
  49.75% {
    opacity: 1; }
  50.25% {
    opacity: 0; }
  99.5% {
    opacity: 0; }
  to {
    opacity: 1; } }

.ld.ld-blink {
  animation: ld-blink 1s linear infinite; }

@keyframes ld-blur {
  0% {
    filter: blur(0); }
  50% {
    filter: blur(10px); }
  to {
    filter: blur(0); } }

.ld.ld-blur {
  animation: ld-blur 1s linear infinite; }

@keyframes ld-beat {
  0% {
    animation-timing-function: cubic-bezier(0.1028, 0.2484, 0.1372, 0.849);
    transform: scale(1); }
  34% {
    animation-timing-function: cubic-bezier(0.7116, 0.2095, 0.8159, 0.6876);
    transform: scale(1.2); }
  68% {
    animation-timing-function: cubic-bezier(0.1475, 0.2888, 0.294, 0.883);
    transform: scale(1.0268); }
  84% {
    animation-timing-function: cubic-bezier(0.8176, 0.2193, 0.867, 0.6889);
    transform: scale(1.0932); }
  to {
    transform: scale(1); } }

.ld.ld-beat {
  animation: ld-beat 1s linear infinite; }

@keyframes ld-bounceAlt {
  0% {
    animation-timing-function: cubic-bezier(0.1348, 0.3256, 0.2495, 0.8687);
    transform: translate(0); }
  51% {
    animation-timing-function: cubic-bezier(0.7426, 0.1782, 0.8523, 0.6514);
    transform: translateY(-14%); }
  to {
    transform: translate(0); } }

.ld.ld-bounceAlt {
  animation: ld-bounceAlt 1s linear infinite; }

@keyframes ld-tick-alt {
  0% {
    animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
    transform: rotate(0deg); }
  22% {
    animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
    transform: rotate(-44.865deg); }
  43% {
    animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
    transform: rotate(-7.515deg); }
  56% {
    animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
    transform: rotate(-25.29deg); }
  68% {
    animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
    transform: rotate(-5.13deg); }
  76% {
    animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
    transform: rotate(-14.175deg); }
  83% {
    animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
    transform: rotate(-3.6deg); }
  88% {
    animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
    transform: rotate(-7.74deg); }
  92% {
    animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
    transform: rotate(-2.61deg); }
  95% {
    animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
    transform: rotate(-4.185deg); }
  98% {
    animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
    transform: rotate(-2.565deg); }
  to {
    transform: rotate(0deg); } }

.ld.ld-tick-alt {
  animation: ld-tick-alt 1s linear infinite; }

@keyframes ld-jump {
  0% {
    animation-timing-function: cubic-bezier(0.0637, 0.1569, -0.0154, 0.8727);
    transform: translate(0); }
  22% {
    animation-timing-function: cubic-bezier(0.7634, 0.2713, 0.7818, 0.6832);
    transform: translateY(-13.958%); }
  43% {
    animation-timing-function: cubic-bezier(0.0599, 0.1266, 0.2372, 1.029);
    transform: translateY(-2.338%); }
  56% {
    animation-timing-function: cubic-bezier(0.6353, 0.3049, 0.6792, 0.6671);
    transform: translateY(-7.868%); }
  68% {
    animation-timing-function: cubic-bezier(0.0513, 0.1148, 0.3085, 1.1548);
    transform: translateY(-1.596%); }
  76% {
    animation-timing-function: cubic-bezier(0.467, 0.2881, 0.3593, 0.7819);
    transform: translateY(-4.41%); }
  83% {
    animation-timing-function: cubic-bezier(0.0632, 0.1615, 0.3539, 1.4565);
    transform: translateY(-1.12%); }
  88% {
    animation-timing-function: cubic-bezier(0.3563, 0.3125, 0.5387, 1.6475);
    transform: translateY(-2.408%); }
  92% {
    animation-timing-function: cubic-bezier(0.1265, 0.4155, 0.3821, 1.8827);
    transform: translateY(-0.812%); }
  95% {
    animation-timing-function: cubic-bezier(0.5727, 1.3521, 0.0229, 3.0356);
    transform: translateY(-1.302%); }
  98% {
    animation-timing-function: cubic-bezier(0.4531, -1.3593, 0.757, 0.0281);
    transform: translateY(-0.798%); }
  to {
    transform: translate(0); } }

.ld.ld-jump {
  animation: ld-jump 1s linear infinite; }

@keyframes ld-bounce {
  0% {
    animation-timing-function: cubic-bezier(0.138, 0.2541, 0.2177, 0.8747);
    transform: translate(0) scaleY(1); }
  37% {
    animation-timing-function: cubic-bezier(0.7679, 0.1817, 0.8401, 0.7167);
    transform: translateY(-39.96%) scaleY(1); }
  72.2% {
    animation-timing-function: cubic-bezier(0.1045, 0.2026, 0.2224, 0.9608);
    transform: translate(0) scaleY(1); }
  87.2% {
    animation-timing-function: cubic-bezier(0.7463, 0.2314, 0.8159, 0.6941);
    transform: translateY(19.85%) scaleY(0.603); }
  to {
    transform: translate(0) scaleY(1); } }

.ld.ld-bounce {
  animation: ld-bounce 1s linear infinite; }

@keyframes ld-clock {
  0% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(0deg); }
  8.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(30deg); }
  16.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(60deg); }
  25% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(90deg); }
  33.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(120deg); }
  41.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(150deg); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(180deg); }
  58.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(210deg); }
  66.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(240deg); }
  75% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(270deg); }
  83.33333% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(300deg); }
  91.66667% {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(330deg); }
  to {
    animation-timing-function: cubic-bezier(0, 0.7, 0.3, 1);
    transform: rotate(1turn); } }

.ld.ld-clock {
  animation: ld-clock 12s linear infinite; }

@keyframes ld-fade {
  0% {
    animation-timing-function: cubic-bezier(0.2057, 0.573, 0.3723, 0.9184);
    opacity: 1; }
  to {
    opacity: 0; } }

.ld.ld-fade {
  animation: ld-fade 1s linear infinite; }

@keyframes ld-flip {
  0%,
  25%,
  50%,
  75%,
  to {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: scale(1); }
  25% {
    transform: scaleX(-1); }
  50% {
    transform: scale(-1); }
  75% {
    transform: scaleY(-1); }
  to {
    transform: scale(1); } }

.ld.ld-flip {
  animation: ld-flip 1s linear infinite; }

@keyframes ld-float {
  0% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1);
    transform: translate(0) scale(0.7);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); }
  50% {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6);
    transform: translateY(-15%) scale(1);
    box-shadow: 0 23% 5% -15% rgba(0, 0, 0, 0.2); }
  to {
    transform: translate(0) scale(0.7);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3); } }

.ld.ld-float {
  animation: ld-float 1s linear infinite; }

@keyframes ld-heartbeat {
  0% {
    animation-timing-function: cubic-bezier(0.1678, 0.6042, 0.5465, 3.0859);
    transform: scale(1.3); }
  30% {
    animation-timing-function: cubic-bezier(0.3206, 0.3435, 0.6825, 0.6598);
    transform: scale(1.15); }
  31% {
    animation-timing-function: cubic-bezier(0.2811, 0.5061, 0.5347, 0.909);
    transform: scale(1.1458); }
  to {
    transform: scale(1); } }

.ld.ld-heartbeat {
  animation: ld-heartbeat 1s linear infinite; }

@keyframes ld-hit {
  0% {
    animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5);
    transform: scale(0) translate(0) skewX(0);
    opacity: 1; }
  20% {
    transform: scale(1) translate(0) skewX(20deg); }
  50% {
    animation-timing-function: cubic-bezier(0.6, 0, 1, 0.4);
    transform: scale(1) translate(0) skewX(20deg); }
  50% {
    opacity: 1; }
  to {
    transform: scale(1) translateY(200%) skewX(20deg);
    opacity: 0; } }

.ld.ld-hit {
  animation: ld-hit 2s linear infinite; }

@keyframes ld-move-ltr {
  0% {
    transform: translate(0); }
  40% {
    transform: translate(40%); }
  49.99999% {
    transform: translate(49.99999%); }
  50% {
    transform: translate(-50%); }
  50.00001% {
    transform: translate(-49.99999%); }
  60% {
    transform: translate(-40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-ltr {
  animation: ld-move-ltr 1s linear infinite; }

@keyframes ld-move-rtl {
  0% {
    transform: translate(0); }
  40% {
    transform: translate(-40%); }
  49.99999% {
    transform: translate(-49.99999%); }
  50% {
    transform: translate(50%); }
  50.00001% {
    transform: translate(49.99999%); }
  60% {
    transform: translate(40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-rtl {
  animation: ld-move-rtl 1s linear infinite; }

@keyframes ld-move-ttb {
  0% {
    transform: translate(0); }
  40% {
    transform: translateY(40%); }
  49.99999% {
    transform: translateY(49.99999%); }
  50% {
    transform: translateY(-50%); }
  50.00001% {
    transform: translateY(-49.99999%); }
  60% {
    transform: translateY(-40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-ttb {
  animation: ld-move-ttb 1s linear infinite; }

@keyframes ld-move-btt {
  0% {
    transform: translate(0); }
  40% {
    transform: translateY(-40%); }
  49.99999% {
    transform: translateY(-49.99999%); }
  50% {
    transform: translateY(50%); }
  50.00001% {
    transform: translateY(49.99999%); }
  60% {
    transform: translateY(40%); }
  to {
    transform: translate(0); } }

.ld.ld-move-btt {
  animation: ld-move-btt 1s linear infinite; }

@keyframes ld-move-fade-ltr {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translate(40%);
    opacity: 1; }
  49.99999% {
    transform: translate(49.99999%);
    opacity: 0; }
  50% {
    transform: translate(-50%);
    opacity: 0; }
  50.00001% {
    transform: translate(-49.99999%);
    opacity: 0; }
  60% {
    transform: translate(-40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-ltr {
  animation: ld-move-fade-ltr 1s linear infinite; }

@keyframes ld-move-fade-rtl {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translate(-40%);
    opacity: 1; }
  49.99999% {
    transform: translate(-49.99999%);
    opacity: 0; }
  50% {
    transform: translate(50%);
    opacity: 0; }
  50.00001% {
    transform: translate(49.99999%);
    opacity: 0; }
  60% {
    transform: translate(40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-rtl {
  animation: ld-move-fade-rtl 1s linear infinite; }

@keyframes ld-move-fade-ttb {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translateY(40%);
    opacity: 1; }
  49.99999% {
    transform: translateY(49.99999%);
    opacity: 0; }
  50% {
    transform: translateY(-50%);
    opacity: 0; }
  50.00001% {
    transform: translateY(-49.99999%);
    opacity: 0; }
  60% {
    transform: translateY(-40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-ttb {
  animation: ld-move-fade-ttb 1s linear infinite; }

@keyframes ld-move-fade-btt {
  0% {
    transform: translate(0);
    opacity: 1; }
  40% {
    transform: translateY(-40%);
    opacity: 1; }
  49.99999% {
    transform: translateY(-49.99999%);
    opacity: 0; }
  50% {
    transform: translateY(50%);
    opacity: 0; }
  50.00001% {
    transform: translateY(49.99999%);
    opacity: 0; }
  60% {
    transform: translateY(40%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-move-fade-btt {
  animation: ld-move-fade-btt 1s linear infinite; }

@keyframes ld-orbit {
  0% {
    animation-timing-function: linear;
    transform: translateY(-60%) rotate(0deg); }
  8.33333% {
    animation-timing-function: linear;
    transform: translate(30%, -51.96152%) rotate(30deg); }
  16.66667% {
    animation-timing-function: linear;
    transform: translate(51.96152%, -30%) rotate(60deg); }
  25% {
    animation-timing-function: linear;
    transform: translate(60%) rotate(90deg); }
  33.33333% {
    animation-timing-function: linear;
    transform: translate(51.96152%, 30%) rotate(120deg); }
  41.66667% {
    animation-timing-function: linear;
    transform: translate(30%, 51.96152%) rotate(150deg); }
  50% {
    animation-timing-function: linear;
    transform: translateY(60%) rotate(180deg); }
  58.33333% {
    animation-timing-function: linear;
    transform: translate(-30%, 51.96152%) rotate(210deg); }
  66.66667% {
    animation-timing-function: linear;
    transform: translate(-51.96152%, 30%) rotate(240deg); }
  75% {
    animation-timing-function: linear;
    transform: translate(-60%) rotate(270deg); }
  83.33333% {
    animation-timing-function: linear;
    transform: translate(-51.96152%, -30%) rotate(300deg); }
  91.66667% {
    animation-timing-function: linear;
    transform: translate(-30%, -51.96152%) rotate(330deg); }
  to {
    animation-timing-function: linear;
    transform: translateY(-60%) rotate(1turn); } }

.ld.ld-orbit {
  animation: ld-orbit 1s linear infinite; }

@keyframes ld-breath {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: scale(0.91); }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: scale(1.02994); }
  to {
    transform: scale(0.91); } }

.ld.ld-breath {
  animation: ld-breath 1s linear infinite; }

@keyframes ld-dim {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    opacity: 0.9995; }
  to {
    opacity: 0; } }

.ld.ld-dim {
  animation: ld-dim 1s linear infinite; }

@keyframes ld-metronome {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translate(-10%) rotate(-20deg); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translate(-6.18%) rotate(-12.36deg); }
  27.6% {
    animation-timing-function: cubic-bezier(0.0676, 0.1836, 0.0518, 0.9433);
    transform: translate(2.48%) rotate(4.96deg); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translate(10%) rotate(20deg); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translate(6.16%) rotate(12.32deg); }
  80% {
    animation-timing-function: cubic-bezier(0.0801, 0.2206, 0.1357, 0.9363);
    transform: translate(-4.57%) rotate(-9.14deg); }
  to {
    transform: translate(-10%) rotate(-20deg); } }

.ld.ld-metronome {
  animation: ld-metronome 1s linear infinite; }

@keyframes ld-swing {
  0% {
    animation-timing-function: cubic-bezier(0.9647, 0.2413, -0.0705, 0.7911);
    transform: rotate(-30deg); }
  51% {
    animation-timing-function: cubic-bezier(0.9226, 0.2631, -0.0308, 0.7628);
    transform: rotate(29.97deg); }
  to {
    transform: rotate(-30deg); } }

.ld.ld-swing {
  animation: ld-swing 1s linear infinite; }

@keyframes ld-wander-v {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translateY(-10%); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translateY(-6.18%); }
  27.6% {
    animation-timing-function: cubic-bezier(0.2459, 0.3343, 0.4923, 0.6717);
    transform: translateY(2.48%); }
  35.1% {
    animation-timing-function: cubic-bezier(0.1317, 0.3401, 0.311, 0.9176);
    transform: translateY(7.49%); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translateY(10%); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translateY(6.16%); }
  80% {
    animation-timing-function: cubic-bezier(0.2539, 0.3274, 0.5671, 0.676);
    transform: translateY(-4.57%); }
  85% {
    animation-timing-function: cubic-bezier(0.1302, 0.3349, 0.3113, 0.9183);
    transform: translateY(-7.47%); }
  to {
    transform: translateY(-10%); } }

.ld.ld-wander-v {
  animation: ld-wander-v 1s linear infinite; }

@keyframes ld-wander-h {
  0% {
    animation-timing-function: cubic-bezier(0.7806, 0.0715, 0.8998, 0.731);
    transform: translate(-10%); }
  17.5% {
    animation-timing-function: cubic-bezier(0.484, 0.3308, 0.6853, 0.6667);
    transform: translate(-6.18%); }
  27.6% {
    animation-timing-function: cubic-bezier(0.2459, 0.3343, 0.4923, 0.6717);
    transform: translate(2.48%); }
  35.1% {
    animation-timing-function: cubic-bezier(0.1317, 0.3401, 0.311, 0.9176);
    transform: translate(7.49%); }
  50.1% {
    animation-timing-function: cubic-bezier(0.7773, 0.0708, 0.9008, 0.735);
    transform: translate(10%); }
  67.6% {
    animation-timing-function: cubic-bezier(0.4888, 0.331, 0.6153, 0.6674);
    transform: translate(6.16%); }
  80% {
    animation-timing-function: cubic-bezier(0.2539, 0.3274, 0.5671, 0.676);
    transform: translate(-4.57%); }
  85% {
    animation-timing-function: cubic-bezier(0.1302, 0.3349, 0.3113, 0.9183);
    transform: translate(-7.47%); }
  to {
    transform: translate(-10%); } }

.ld.ld-wander,
.ld.ld-wander-h {
  animation: ld-wander-h 1s linear infinite; }

@keyframes ld-pulse {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.3124, 0.6668);
    transform: scale(0.85); }
  0.5% {
    animation-timing-function: cubic-bezier(0.0233, -0.3865, 0.6667, 0.6667);
    transform: scale(1.141); }
  1.5% {
    animation-timing-function: cubic-bezier(0.2893, 0.354, 0.6158, 0.6958);
    transform: scale(1.124); }
  11% {
    animation-timing-function: cubic-bezier(0.2861, 0.4196, 0.6215, 0.7476);
    transform: scale(0.992); }
  25% {
    animation-timing-function: cubic-bezier(0.0793, 0.2627, 0.9972, 1.5511);
    transform: scale(0.887); }
  49.5% {
    animation-timing-function: cubic-bezier(0.6664, 0.3332, 0.6667, 0.6667);
    transform: scale(0.85); }
  50% {
    animation-timing-function: cubic-bezier(0, 0.3522, 1, 0.6686);
    transform: scale(1.15); }
  51% {
    animation-timing-function: cubic-bezier(0.2668, 0.4036, 0.554, 0.7657);
    transform: scale(1.132); }
  73.5% {
    animation-timing-function: cubic-bezier(0.2997, 1.0028, 0.6671, 1);
    transform: scale(0.894); }
  to {
    transform: scale(0.85); } }

.ld.ld-pulse {
  animation: ld-pulse 1s linear infinite; }

@keyframes ld-jingle {
  0% {
    animation-timing-function: cubic-bezier(0.146, 0.2111, 0.5902, 1.3204);
    transform: rotate(0deg); }
  11% {
    animation-timing-function: cubic-bezier(0.1079, 0.1992, -0.6462, 0.828);
    transform: rotate(7.61deg); }
  23% {
    animation-timing-function: cubic-bezier(0.0504, 0.0951, 0.0163, 0.9677);
    transform: rotate(-5.79deg); }
  36% {
    animation-timing-function: cubic-bezier(0.0475, 0.0921, 0.3134, 1.0455);
    transform: rotate(3.35deg); }
  49% {
    animation-timing-function: cubic-bezier(0.0789, 0.1565, 0.3413, 1.0972);
    transform: rotate(-1.93deg); }
  62% {
    animation-timing-function: cubic-bezier(0.141, 0.2885, 0.406, 1.1519);
    transform: rotate(1.12deg); }
  75% {
    animation-timing-function: cubic-bezier(0.226, 0.4698, 0.5031, 1.1722);
    transform: rotate(-0.64deg); }
  88% {
    animation-timing-function: cubic-bezier(0.3121, 0.5521, 0.5655, 0.8997);
    transform: rotate(0.37deg); }
  to {
    transform: rotate(-0.28deg); } }

.ld.ld-jingle {
  animation: ld-jingle 1s linear infinite;
  transform-origin: 50% 0; }

@keyframes ld-rubber-v {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: scaleY(1); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: scaleY(1.1354); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: scaleY(0.9052); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: scaleY(1.0664); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: scaleY(0.9536); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: scaleY(1.0326); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: scaleY(0.9772); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: scaleY(1.016); }
  to {
    transform: scaleY(0.9836); } }

.ld.ld-rubber-v {
  animation: ld-rubber-v 1s linear infinite; }

@keyframes ld-rubber-h {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: scaleX(1); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: scaleX(1.1354); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: scaleX(0.9052); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: scaleX(1.0664); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: scaleX(0.9536); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: scaleX(1.0326); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: scaleX(0.9772); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: scaleX(1.016); }
  to {
    transform: scaleX(0.9836); } }

.ld.ld-rubber,
.ld.ld-rubber-h {
  animation: ld-rubber-h 1s linear infinite; }

@keyframes ld-shake-v {
  0% {
    animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
    transform: translate(0); }
  31% {
    animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
    transform: translateY(7.8%); }
  45% {
    animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
    transform: translateY(-4.68%); }
  59% {
    animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
    transform: translateY(2.81%); }
  73% {
    animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
    transform: translateY(-1.68%); }
  87% {
    animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
    transform: translateY(1.01%); }
  to {
    transform: translateY(-0.78%); } }

.ld.ld-shake-v {
  animation: ld-shake-v 1s linear infinite; }

@keyframes ld-shake-h {
  0% {
    animation-timing-function: cubic-bezier(0.1515, 0.2047, 0.6562, 1.1369);
    transform: translate(0); }
  31% {
    animation-timing-function: cubic-bezier(0.0628, 0.1361, 0.6012, 1.2083);
    transform: translate(7.66%); }
  45% {
    animation-timing-function: cubic-bezier(0.0579, 0.1251, 0.5661, 1.2263);
    transform: translate(-5.36%); }
  59% {
    animation-timing-function: cubic-bezier(0.0523, 0.113, 0.5181, 1.2493);
    transform: translate(3.75%); }
  73% {
    animation-timing-function: cubic-bezier(0.0513, 0.1113, 0.4632, 1.2762);
    transform: translate(-2.63%); }
  87% {
    animation-timing-function: cubic-bezier(0.1502, 0.2709, 0.2303, 0.8469);
    transform: translate(1.84%); }
  to {
    transform: translate(-1.68%); } }

.ld.ld-shake,
.ld.ld-shake-h {
  animation: ld-shake-h 1s linear infinite; }

@keyframes ld-tick {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: rotate(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: rotate(13.54deg); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: rotate(-9.48deg); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: rotate(6.64deg); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: rotate(-4.64deg); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: rotate(3.26deg); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: rotate(-2.28deg); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: rotate(1.6deg); }
  to {
    transform: rotate(-1.64deg); } }

.ld.ld-tick {
  animation: ld-tick 1s linear infinite; }

@keyframes ld-smash {
  0% {
    animation-timing-function: cubic-bezier(0.3385, 0.332, 0.6667, 0.6667);
    transform: rotate(0deg); }
  40.8% {
    animation-timing-function: cubic-bezier(0.3316, 0.3338, 0.5714, 1.3045);
    transform: rotate(24.48deg); }
  48.5% {
    animation-timing-function: cubic-bezier(0.9673, 0.2776, 0.6667, 0.6667);
    transform: rotate(29.07deg); }
  51% {
    animation-timing-function: cubic-bezier(0.1933, 0.2947, -0.0572, 0.7191);
    transform: rotate(25.38deg); }
  60.8% {
    animation-timing-function: cubic-bezier(0.0583, 2.8507, 0.8558, 1);
    transform: rotate(0.54deg); }
  to {
    transform: rotate(0deg); } }

.ld.ld-smash {
  animation: ld-smash 1s linear infinite; }

@keyframes ld-jelly-alt {
  0% {
    animation-timing-function: cubic-bezier(0.1858, 0.2841, 0.5834, 1.4615);
    transform: skewX(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0467, 0.1102, 0.4803, 1.4719);
    transform: skewX(6.77deg); }
  41% {
    animation-timing-function: cubic-bezier(0.0469, 0.1108, 0.4775, 1.4732);
    transform: skewX(-4.74deg); }
  51% {
    animation-timing-function: cubic-bezier(0.0478, 0.1131, 0.4723, 1.4819);
    transform: skewX(3.32deg); }
  61% {
    animation-timing-function: cubic-bezier(0.0506, 0.1192, 0.4639, 1.4818);
    transform: skewX(-2.32deg); }
  71% {
    animation-timing-function: cubic-bezier(0.0581, 0.1374, 0.457, 1.4901);
    transform: skewX(1.63deg); }
  81% {
    animation-timing-function: cubic-bezier(0.0765, 0.1813, 0.4542, 1.4923);
    transform: skewX(-1.14deg); }
  91% {
    animation-timing-function: cubic-bezier(0.1747, 0.3181, 0.341, 0.878);
    transform: skewX(0.8deg); }
  to {
    transform: skewX(-0.82deg); } }

.ld.ld-jelly-alt {
  animation: ld-jelly-alt 1s linear infinite; }

@keyframes ld-jelly {
  0% {
    animation-timing-function: cubic-bezier(0.1441, 0.1912, 0.6583, 1.1029);
    transform: translate(0) skewX(0deg); }
  31% {
    animation-timing-function: cubic-bezier(0.0667, 0.1419, 0.6667, 1.1415);
    transform: translate(-7.8%) skewX(7.8deg); }
  45% {
    animation-timing-function: cubic-bezier(0.0542, 0.1151, 0.5697, 1.181);
    transform: translate(4.68%) skewX(-4.68deg); }
  59% {
    animation-timing-function: cubic-bezier(0.0497, 0.1058, 0.4541, 1.231);
    transform: translate(-2.81%) skewX(2.81deg); }
  73% {
    animation-timing-function: cubic-bezier(0.0808, 0.1711, 0.4109, 1.2519);
    transform: translate(1.68%) skewX(-1.68deg); }
  87% {
    animation-timing-function: cubic-bezier(0.2073, 0.3705, 0.4064, 0.8839);
    transform: translate(-1.01%) skewX(1.01deg); }
  to {
    transform: translate(0.78%) skewX(-0.78deg); } }

.ld.ld-jelly {
  animation: ld-jelly 1s linear infinite; }

@keyframes ld-damage {
  0% {
    animation-timing-function: cubic-bezier(0.1916, 0.3481, 0.5313, 2.0622);
    opacity: 1; }
  21% {
    animation-timing-function: cubic-bezier(0.0461, 0.1237, 0.4559, 1.8579);
    opacity: 0.422; }
  29% {
    animation-timing-function: cubic-bezier(0.0468, 0.1254, 0.4564, 1.8559);
    opacity: 1; }
  37% {
    animation-timing-function: cubic-bezier(0.0479, 0.1283, 0.457, 1.856);
    opacity: 0.63; }
  45% {
    animation-timing-function: cubic-bezier(0.0487, 0.1306, 0.457, 1.8506);
    opacity: 1; }
  53% {
    animation-timing-function: cubic-bezier(0.0515, 0.1383, 0.4591, 1.8571);
    opacity: 0.763; }
  61% {
    animation-timing-function: cubic-bezier(0.0556, 0.1484, 0.4608, 1.846);
    opacity: 1; }
  69% {
    animation-timing-function: cubic-bezier(0.0595, 0.1602, 0.4632, 1.8456);
    opacity: 0.848; }
  77% {
    animation-timing-function: cubic-bezier(0.0689, 0.1849, 0.4698, 1.8391);
    opacity: 1; }
  85% {
    animation-timing-function: cubic-bezier(0.0794, 0.2133, 0.4765, 1.8226);
    opacity: 0.903; }
  93% {
    animation-timing-function: cubic-bezier(0.1486, 0.2692, 0.2335, 0.855);
    opacity: 1; }
  to {
    opacity: 0.893; } }

.ld.ld-damage {
  animation: ld-damage 1s linear infinite; }

@keyframes ld-rush-ltr {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateX(-318.47521%) skewX(30deg); }
  25% {
    transform: translateX(-21.42563%) skewX(-15deg); }
  33% {
    transform: translateX(8.57437%) skewX(-15deg); }
  44% {
    transform: translateX(-4.21288%) skewX(7.5deg); }
  55.00000000000001% {
    transform: translateX(2.09739%) skewX(-3.75deg); }
  66% {
    transform: translateX(0) skewX(0deg); }
  80% {
    transform: translateX(0) skewX(0deg); }
  to {
    transform: translateX(300%) skewX(30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-ltr {
  animation: ld-rush-ltr 1s linear infinite; }

@keyframes ld-rush-rtl {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateX(318.47521%) skewX(-30deg); }
  25% {
    transform: translateX(21.42563%) skewX(15deg); }
  33% {
    transform: translateX(-8.57437%) skewX(15deg); }
  44% {
    transform: translateX(4.21288%) skewX(-7.5deg); }
  55.00000000000001% {
    transform: translateX(-2.09739%) skewX(3.75deg); }
  66% {
    transform: translateX(0) skewX(0deg); }
  80% {
    transform: translateX(0) skewX(0deg); }
  to {
    transform: translateX(-300%) skewX(-30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-rtl {
  animation: ld-rush-rtl 1s linear infinite; }

@keyframes ld-rush-ttb {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateY(-78.47521%) skewY(30deg); }
  25% {
    transform: translateY(2.57437%) skewY(-15deg); }
  33% {
    transform: translateY(8.57437%) skewY(-15deg); }
  44% {
    transform: translateY(-4.21288%) skewY(7.5deg); }
  55.00000000000001% {
    transform: translateY(2.09739%) skewY(-3.75deg); }
  66% {
    transform: translateY(0) skewY(0deg); }
  80% {
    transform: translateY(0) skewY(0deg); }
  to {
    transform: translateY(60%) skewY(30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-ttb {
  animation: ld-rush-ttb 1s linear infinite; }

@keyframes ld-rush-btt {
  0% {
    animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  0% {
    transform: translateY(318.47521%) skewY(-30deg); }
  25% {
    transform: translateY(21.42563%) skewY(15deg); }
  33% {
    transform: translateY(-8.57437%) skewY(15deg); }
  44% {
    transform: translateY(4.21288%) skewY(-7.5deg); }
  55.00000000000001% {
    transform: translateY(-2.09739%) skewY(3.75deg); }
  66% {
    transform: translateY(0) skewY(0deg); }
  80% {
    transform: translateY(0) skewY(0deg); }
  to {
    transform: translateY(-300%) skewY(-30deg); }
  to {
    opacity: 1; } }

.ld.ld-rush-btt {
  animation: ld-rush-btt 1s linear infinite; }

@keyframes ld-skew {
  0%,
  50%,
  to {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%,
  75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: skewX(20deg) scale(1); }
  25% {
    transform: skewX(0deg) scale(0.9); }
  50% {
    transform: skewX(-20deg) scale(1); }
  75% {
    transform: skewX(0deg) scale(0.9); }
  to {
    transform: skewX(20deg) scale(1); } }

.ld.ld-skew {
  animation: ld-skew 1s linear infinite; }

@keyframes ld-skew-alt {
  0%,
  50%,
  to {
    animation-timing-function: cubic-bezier(0.4, 0, 1, 0.6); }
  25%,
  75% {
    animation-timing-function: cubic-bezier(0, 0.4, 0.6, 1); }
  0% {
    transform: skewY(20deg) scale(1); }
  25% {
    transform: skewY(0deg) scale(0.9); }
  50% {
    transform: skewY(-20deg) scale(1); }
  75% {
    transform: skewY(0deg) scale(0.9); }
  to {
    transform: skewY(20deg) scale(1); } }

.ld.ld-skew-alt {
  animation: ld-skew-alt 1s linear infinite; }

@keyframes ld-slide-ltr {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translate(47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translate(147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translate(165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translate(-200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translate(-179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translate(-38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-ltr {
  animation: ld-slide-ltr 1s linear infinite; }

@keyframes ld-slide-rtl {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translate(-47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translate(-147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translate(-165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translate(200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translate(179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translate(38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-rtl {
  animation: ld-slide-rtl 1s linear infinite; }

@keyframes ld-slide-btt {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translateY(-47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translateY(-147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translateY(-165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translateY(200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translateY(179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translateY(38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-btt {
  animation: ld-slide-btt 1s linear infinite; }

@keyframes ld-slide-ttb {
  0% {
    animation-timing-function: cubic-bezier(0.4652, 0.1051, 0.774, 0.6426);
    transform: translate(0);
    opacity: 1; }
  22.5% {
    animation-timing-function: cubic-bezier(0.4142, 0.3131, 0.7623, 0.6513);
    transform: translateY(47.8%);
    opacity: 1; }
  45% {
    animation-timing-function: cubic-bezier(0.3615, 0.331, 0.9646, 1.3461);
    transform: translateY(147.8%);
    opacity: 1; }
  47.5% {
    animation-timing-function: cubic-bezier(0.7006, 0.3332, 0.6667, 0.6667);
    transform: translateY(165.6%);
    opacity: 0; }
  50% {
    animation-timing-function: cubic-bezier(0.1604, 0.3176, -0.0218, 0.6965);
    transform: translateY(-200%);
    opacity: 0; }
  51% {
    animation-timing-function: cubic-bezier(0.1983, 0.3529, 0.5263, 0.6945);
    transform: translateY(-179.8%);
    opacity: 0; }
  80.4% {
    animation-timing-function: cubic-bezier(0.2342, 0.3708, 0.5422, 0.9065);
    transform: translateY(-38.4%);
    opacity: 1; }
  to {
    transform: translate(0);
    opacity: 1; } }

.ld.ld-slide-ttb {
  animation: ld-slide-ttb 1s linear infinite; }

@keyframes ld-coin-h {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotateY(0deg); }
  to {
    transform: rotateY(10turn); } }

.ld.ld-coin,
.ld.ld-coin-h {
  animation: ld-coin-h 2s linear infinite; }

@keyframes ld-coin-v {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotateX(0deg); }
  to {
    transform: rotateX(10turn); } }

.ld.ld-coin-v {
  animation: ld-coin-v 2s linear infinite; }

@keyframes ld-cycle {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.ld.ld-cycle {
  animation: ld-cycle 1s linear infinite; }

@keyframes ld-cycle-alt {
  0% {
    animation-timing-function: cubic-bezier(0.3333, 0.3333, 0.6667, 0.6667);
    transform: rotate(0deg); }
  to {
    transform: rotate(-1turn); } }

.ld.ld-cycle-alt {
  animation: ld-cycle-alt 1s linear infinite; }

@keyframes ld-flip-h {
  0% {
    animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
    transform: rotateY(0deg); }
  30% {
    animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
    transform: rotateY(0.427turn); }
  50% {
    animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
    transform: rotateY(180deg); }
  55% {
    animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
    transform: rotateY(0.663turn); }
  to {
    transform: rotateY(1turn); } }

.ld.ld-flip-h {
  animation: ld-flip-h 1s linear infinite; }

@keyframes ld-flip-v {
  0% {
    animation-timing-function: cubic-bezier(0.1909, 0.4373, 0.4509, 0.7454);
    transform: rotateX(0deg); }
  30% {
    animation-timing-function: cubic-bezier(0.128, 0.2315, 0.9704, 0.8632);
    transform: rotateX(0.427turn); }
  50% {
    animation-timing-function: cubic-bezier(0.5788, 0.3001, 0.5613, 0.6784);
    transform: rotateX(180deg); }
  55% {
    animation-timing-function: cubic-bezier(0.1545, 0.4929, 0.6089, 0.9373);
    transform: rotateX(0.663turn); }
  to {
    transform: rotateX(1turn); } }

.ld.ld-flip-v {
  animation: ld-flip-v 1s linear infinite; }

@keyframes ld-spin-fast {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg); }
  to {
    transform: rotate(5turn); } }

.ld.ld-spin-fast {
  animation: ld-spin-fast 1s linear infinite; }

@keyframes ld-spin {
  0% {
    animation-timing-function: cubic-bezier(0.5856, 0.0703, 0.4143, 0.9297);
    transform: rotate(0deg); }
  to {
    transform: rotate(1turn); } }

.ld.ld-spin {
  animation: ld-spin 1s linear infinite; }

@keyframes ld-squeeze {
  0% {
    animation-timing-function: cubic-bezier(0.1685, 0.4459, 0.3641, 0.7833);
    transform: scaleX(0.5); }
  30% {
    animation-timing-function: cubic-bezier(0.0995, 0.199, 0.9948, 0.959);
    transform: scale(0.949, 0.551); }
  50% {
    animation-timing-function: cubic-bezier(0.6064, 0.3078, 0.5406, 0.6764);
    transform: scaleY(0.5); }
  55% {
    animation-timing-function: cubic-bezier(0.1401, 0.5826, 0.6091, 0.9651);
    transform: scale(0.802, 0.698); }
  to {
    transform: scaleX(0.5); } }

.ld.ld-squeeze {
  animation: ld-squeeze 1s linear infinite; }

.ld.ld-static {
  animation: ld-static 1s linear infinite; }

@keyframes ld-surprise {
  0% {
    transform: skewX(0deg) scale(1); }
  10% {
    transform: skewX(-25deg) scale(0.5); }
  20% {
    transform: skewX(-25deg) scale(0.5); }
  30% {
    transform: skewX(25deg) scale(1); }
  40% {
    transform: skewX(-25deg) scale(1); }
  50% {
    transform: skewX(25deg) scale(1); }
  60% {
    transform: skewX(-25deg) scale(1); }
  70% {
    transform: skewX(25deg) scale(1); }
  80% {
    transform: skewX(-25deg) scale(1); }
  90% {
    transform: skewX(25deg) scale(1); }
  to {
    transform: skewX(-25deg) scale(1); } }

.ld.ld-surprise {
  animation: ld-surprise 1s linear infinite; }

@keyframes ld-measure {
  0% {
    transform: translate(0) rotate(0deg); }
  3.33333% {
    transform: translate(0) rotate(-14.99241deg); }
  6.66667% {
    transform: translate(0) rotate(10.93733deg); }
  10% {
    transform: translate(0) rotate(10.60793deg); }
  13.33333% {
    transform: translate(0) rotate(-10.26249deg); }
  16.66667% {
    transform: translate(0) rotate(0.47337deg); }
  20% {
    transform: translate(0) rotate(15deg); }
  23.33333% {
    transform: translate(0) rotate(0.48087deg); }
  26.66667% {
    transform: translate(0) rotate(-10.26796deg); }
  30% {
    transform: translate(0) rotate(10.60262deg); }
  33.33333% {
    transform: translate(0) rotate(10.94246deg); }
  36.66667% {
    transform: translate(0) rotate(-14.99265deg); }
  40% {
    transform: translate(0) rotate(-0.0075deg); }
  43.33333% {
    transform: translate(0) rotate(14.99217deg); }
  46.66667% {
    transform: translate(0) rotate(-10.93219deg); }
  50% {
    transform: translate(0) rotate(-10.61323deg); }
  53.33333% {
    transform: translate(0) rotate(10.25702deg); }
  56.66667% {
    transform: translate(0) rotate(-0.46588deg); }
  60% {
    transform: translate(0) rotate(-15deg); }
  63.33333% {
    transform: translate(0) rotate(-0.48836deg); }
  66.66667% {
    transform: translate(0) rotate(10.27343deg); }
  70% {
    transform: translate(0) rotate(-10.59732deg); }
  73.33333% {
    transform: translate(0) rotate(-10.94759deg); }
  76.66667% {
    transform: translate(0) rotate(14.99288deg); }
  80% {
    transform: translate(0) rotate(0.015deg); }
  83.33333% {
    transform: translate(0) rotate(-14.99193deg); }
  86.66667% {
    transform: translate(0) rotate(10.92706deg); }
  90% {
    transform: translate(0) rotate(10.61853deg); }
  93.33333% {
    transform: translate(0) rotate(-10.25155deg); }
  96.66667% {
    transform: translate(0) rotate(0.45838deg); }
  to {
    transform: translate(0) rotate(0); } }

.ld.ld-measure {
  animation: ld-measure 5s linear infinite; }

@keyframes ld-shiver {
  0% {
    transform: translate(0) scale(1); }
  3.33333% {
    transform: translate(0) scale(1.04279); }
  6.66667% {
    transform: translate(0) scale(1.00524); }
  10% {
    transform: translate(0) scale(0.96369); }
  13.33333% {
    transform: translate(0) scale(0.95064); }
  16.66667% {
    transform: translate(0) scale(0.97651); }
  20% {
    transform: translate(0) scale(1.02078); }
  23.33333% {
    transform: translate(0) scale(1.04875); }
  26.66667% {
    transform: translate(0) scale(1.03832); }
  30% {
    transform: translate(0) scale(0.99777); }
  33.33333% {
    transform: translate(0) scale(0.95897); }
  36.66667% {
    transform: translate(0) scale(0.95244); }
  40% {
    transform: translate(0) scale(0.98335); }
  43.33333% {
    transform: translate(0) scale(1.02733); }
  46.66667% {
    transform: translate(0) scale(1.04988); }
  50% {
    transform: translate(0) scale(1.0331); }
  53.33333% {
    transform: translate(0) scale(0.99035); }
  56.66667% {
    transform: translate(0) scale(0.95507); }
  60% {
    transform: translate(0) scale(0.95527); }
  63.33333% {
    transform: translate(0) scale(0.99057); }
  66.66667% {
    transform: translate(0) scale(1.03343); }
  70% {
    transform: translate(0) scale(1.04984); }
  73.33333% {
    transform: translate(0) scale(1.02714); }
  76.66667% {
    transform: translate(0) scale(0.98293); }
  80% {
    transform: translate(0) scale(0.9523); }
  83.33333% {
    transform: translate(0) scale(0.9591); }
  86.66667% {
    transform: translate(0) scale(0.99821); }
  90% {
    transform: translate(0) scale(1.0386); }
  93.33333% {
    transform: translate(0) scale(1.0487); }
  96.66667% {
    transform: translate(0) scale(1.02038); }
  to {
    transform: translate(0) scale(1); } }

.ld.ld-shiver {
  animation: ld-shiver 0.5s linear infinite; }

@keyframes ld-swim {
  0% {
    transform: translate(0) rotate(0deg); }
  8.33333% {
    transform: translate(-5.96462px, 4.90845px) rotate(-13.66821deg); }
  16.66667% {
    transform: translate(5.25471px, -2.05606px) rotate(0.47337deg); }
  25% {
    transform: translate(2.30929px, 5.79372px) rotate(13.8564deg); }
  33.33333% {
    transform: translate(-5.75556px, -4.60802px) rotate(10.94246deg); }
  41.66667% {
    transform: translate(3.73522px, 5.97742px) rotate(-14.03079deg); }
  50% {
    transform: translate(4.2628px, -3.01222px) rotate(-10.61323deg); }
  58.33333% {
    transform: translate(-4.65975px, -2.51269px) rotate(5.2869deg); }
  66.66667% {
    transform: translate(1.64024px, -1.05167px) rotate(10.27343deg); }
  75% {
    transform: translate(5.55954px, -4.22763px) rotate(-5.72726deg); }
  83.33333% {
    transform: translate(-2.84602px, 5.91439px) rotate(-14.99193deg); }
  91.66667% {
    transform: translate(-0.70744px, -5.43064px) rotate(6.16192deg); }
  to {
    transform: translate(0) rotate(0); } }

.ld.ld-swim {
  animation: ld-swim 10s linear infinite; }

@keyframes ld-tremble {
  0% {
    transform: translate(0); }
  3.33333% {
    transform: translate(-0.18923px, 1.45485px); }
  6.66667% {
    transform: translate(-0.84296px, -1.32524px); }
  10% {
    transform: translate(0.67971px, 1.00422px); }
  13.33333% {
    transform: translate(-0.5056px, 0.83616px); }
  16.66667% {
    transform: translate(1.31368px, -0.51401px); }
  20% {
    transform: translate(-1.21184px, 1.49193px); }
  23.33333% {
    transform: translate(1.09065px, -0.21259px); }
  26.66667% {
    transform: translate(-1.49916px, 0.56159px); }
  30% {
    transform: translate(1.48086px, 1.21228px); }
  33.33333% {
    transform: translate(-1.43889px, -1.152px); }
  36.66667% {
    transform: translate(1.35914px, 1.34835px); }
  40% {
    transform: translate(-1.42834px, 0.3091px); }
  43.33333% {
    transform: translate(1.47472px, -1.49889px); }
  46.66667% {
    transform: translate(-0.92402px, 1.4416px); }
  50% {
    transform: translate(1.0657px, -0.75306px); }
  53.33333% {
    transform: translate(-1.19035px, -1.07484px); }
  56.66667% {
    transform: translate(0.28828px, 0.79337px); }
  60% {
    transform: translate(-0.47167px, -1.42789px); }
  63.33333% {
    transform: translate(0.64753px, -0.09795px); }
  66.66667% {
    transform: translate(0.41006px, -0.26292px); }
  70% {
    transform: translate(-0.22477px, -1.3683px); }
  73.33333% {
    transform: translate(0.03588px, 0.92931px); }
  76.66667% {
    transform: translate(-1.01937px, -1.18398px); }
  80% {
    transform: translate(0.8724px, -0.60494px); }
  83.33333% {
    transform: translate(-0.71151px, 1.4786px); }
  86.66667% {
    transform: translate(1.40734px, -1.49607px); }
  90% {
    transform: translate(-1.33062px, 0.46957px); }
  93.33333% {
    transform: translate(1.23264px, 1.26738px); }
  96.66667% {
    transform: translate(-1.48975px, -1.03867px); }
  to {
    transform: translate(0); } }

.ld.ld-tremble {
  animation: ld-tremble 0.5s linear infinite; }

@keyframes ld-vortex {
  0%,
  60% {
    animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); }
  0% {
    opacity: 0;
    transform: rotate(-5turn) scale(0.3); }
  60% {
    opacity: 1;
    transform: rotate(0deg) scale(1); }
  to {
    opacity: 0;
    transform: rotate(0deg) scale(1); } }

.ld.ld-vortex {
  animation: ld-vortex 1s linear infinite; }

@keyframes ld-vortex-alt {
  0%,
  60% {
    animation-timing-function: cubic-bezier(0.3, 0, 1, 0.7); }
  0% {
    opacity: 0;
    transform: rotate(-5turn) scale(3); }
  60% {
    opacity: 1;
    transform: rotate(0deg) scale(1); }
  to {
    opacity: 0;
    transform: rotate(0deg) scale(1); } }

.ld.ld-vortex-alt {
  animation: ld-vortex-alt 1s linear infinite; }

@keyframes ld-wrench {
  20%,
  36%,
  70%,
  86% {
    transform: rotate(0deg); }
  0%,
  50%,
  to {
    transform: rotate(45deg); } }

.ld.ld-wrench {
  animation: ld-wrench 1s linear infinite; }

.ld-ext-bottom,
.ld-ext-left,
.ld-ext-right,
.ld-ext-top,
.ld-over,
.ld-over-full,
.ld-over-full-inverse,
.ld-over-inverse {
  position: relative;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-bottom > .ld,
.ld-ext-left > .ld,
.ld-ext-right > .ld,
.ld-ext-top > .ld,
.ld-over-full-inverse > .ld,
.ld-over-full > .ld,
.ld-over-inverse > .ld,
.ld-over > .ld {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: -0.5em;
  opacity: 0;
  z-index: -1;
  transition: all 0.3s;
  transition-timing-function: ease-in; }

.ld-ext-bottom > .ld > *,
.ld-ext-left > .ld > *,
.ld-ext-right > .ld > *,
.ld-ext-top > .ld > *,
.ld-over-full-inverse > .ld > *,
.ld-over-full > .ld > *,
.ld-over-inverse > .ld > *,
.ld-over > .ld > * {
  width: 1em;
  height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-0.5em, -0.5em); }

.ld-ext-bottom.running > .ld,
.ld-ext-left.running > .ld,
.ld-ext-right.running > .ld,
.ld-ext-top.running > .ld,
.ld-over-full-inverse.running > .ld,
.ld-over-full.running > .ld,
.ld-over-inverse.running > .ld,
.ld-over.running > .ld {
  opacity: 1;
  z-index: auto;
  visibility: visible; }

.ld-ext-right.running {
  padding-right: 2.5em !important; }

.ld-ext-right > .ld {
  top: 50%;
  left: auto;
  right: 1.25em; }

.ld-ext-left.running {
  padding-left: 2.5em !important; }

.ld-ext-left > .ld {
  top: 50%;
  right: auto;
  left: 1.25em; }

.ld-ext-bottom.running {
  padding-bottom: 2.5em !important; }

.ld-ext-bottom > .ld {
  top: auto;
  left: 50%;
  bottom: 1.25em; }

.ld-ext-top.running {
  padding-top: 2.5em !important; }

.ld-ext-top > .ld {
  bottom: auto;
  left: 50%;
  top: 1.25em; }

.ld-over-full-inverse:before,
.ld-over-full:before,
.ld-over-inverse:before,
.ld-over:before {
  content: " ";
  display: block;
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  transition-timing-function: ease-in;
  background: rgba(240, 240, 240, 0.8); }

.ld-over-full-inverse.running > .ld,
.ld-over-full.running > .ld,
.ld-over-inverse.running > .ld,
.ld-over.running > .ld {
  z-index: 4001; }

.ld-over-full-inverse.running:before,
.ld-over-full.running:before,
.ld-over-inverse.running:before,
.ld-over.running:before {
  opacity: 1;
  z-index: 4000;
  display: block; }

.ld-over-full-inverse.running:before,
.ld-over-full-inverse.running > .ld,
.ld-over-full.running:before,
.ld-over-full.running > .ld {
  position: fixed; }

.ld-over-full > .ld {
  color: rgba(0, 0, 0, 0.8); }

.ld-over-full-inverse:before,
.ld-over-full:before {
  background: rgba(255, 255, 255, 0.8); }

.ld-over-inverse > .ld {
  color: rgba(255, 255, 255, 0.8); }

.ld-over-inverse:before {
  background: rgba(0, 0, 0, 0.6); }

.ld-over-full-inverse > .ld {
  color: rgba(255, 255, 255, 0.8); }

.ld-over-full-inverse:before {
  background: rgba(0, 0, 0, 0.6); }

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

.recharge .mr-1 {
  margin-right: var(--rc-spacing-1) !important; }

.recharge .mr-2 {
  margin-right: var(--rc-spacing-2) !important; }

.recharge .mr-3 {
  margin-right: var(--rc-spacing-3) !important; }

.recharge .mr-4 {
  margin-right: var(--rc-spacing-4) !important; }

.recharge .mr-5 {
  margin-right: var(--rc-spacing-5) !important; }

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

.recharge .ml-1 {
  margin-left: var(--rc-spacing-1) !important; }

.recharge .ml-2 {
  margin-left: var(--rc-spacing-2) !important; }

.recharge .ml-3 {
  margin-left: var(--rc-spacing-3) !important; }

.recharge .ml-4 {
  margin-left: var(--rc-spacing-4) !important; }

.recharge .ml-5 {
  margin-left: var(--rc-spacing-5) !important; }

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

.recharge .mb-1 {
  margin-bottom: var(--rc-spacing-1) !important; }

.recharge .mb-2 {
  margin-bottom: var(--rc-spacing-2) !important; }

.recharge .mb-3 {
  margin-bottom: var(--rc-spacing-3) !important; }

.recharge .mb-4 {
  margin-bottom: var(--rc-spacing-4) !important; }

.recharge .mb-5 {
  margin-bottom: var(--rc-spacing-5) !important; }

.recharge .mb-6 {
  margin-bottom: var(--rc-spacing-6) !important; }

.recharge .mb-7 {
  margin-bottom: var(--rc-spacing-7) !important; }

.recharge .mb-8 {
  margin-bottom: var(--rc-spacing-8) !important; }

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

.recharge .mt-1 {
  margin-top: var(--rc-spacing-1) !important; }

.recharge .mt-2 {
  margin-top: var(--rc-spacing-2) !important; }

.recharge .mt-3 {
  margin-top: var(--rc-spacing-3) !important; }

.recharge .mt-4 {
  margin-top: var(--rc-spacing-4) !important; }

.recharge .mt-5 {
  margin-top: var(--rc-spacing-5) !important; }

.recharge .mt-6 {
  margin-top: var(--rc-spacing-6) !important; }

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

.recharge .mx-1 {
  margin-right: var(--rc-spacing-1) !important;
  margin-left: var(--rc-spacing-1) !important; }

.recharge .mx-2 {
  margin-right: var(--rc-spacing-2) !important;
  margin-left: var(--rc-spacing-2) !important; }

.recharge .mx-3 {
  margin-right: var(--rc-spacing-3) !important;
  margin-left: var(--rc-spacing-3) !important; }

.recharge .mx-4 {
  margin-right: var(--rc-spacing-4) !important;
  margin-left: var(--rc-spacing-4) !important; }

.recharge .mx-5 {
  margin-right: var(--rc-spacing-5) !important;
  margin-left: var(--rc-spacing-5) !important; }

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

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

.recharge .my-1 {
  margin-top: var(--rc-spacing-1) !important;
  margin-bottom: var(--rc-spacing-1) !important; }

.recharge .my-2 {
  margin-top: var(--rc-spacing-2) !important;
  margin-bottom: var(--rc-spacing-2) !important; }

.recharge .my-3 {
  margin-top: var(--rc-spacing-3) !important;
  margin-bottom: var(--rc-spacing-3) !important; }

.recharge .my-4 {
  margin-top: var(--rc-spacing-4) !important;
  margin-bottom: var(--rc-spacing-4) !important; }

.recharge .my-5 {
  margin-top: var(--rc-spacing-5) !important;
  margin-bottom: var(--rc-spacing-5) !important; }

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

.recharge .m-1 {
  margin: var(--rc-spacing-1) !important; }

.recharge .m-2 {
  margin: var(--rc-spacing-2) !important; }

.recharge .m-3 {
  margin: var(--rc-spacing-3) !important; }

.recharge .m-4 {
  margin: var(--rc-spacing-4) !important; }

.recharge .m-5 {
  margin: var(--rc-spacing-5) !important; }

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

.recharge .py-1 {
  padding-top: var(--rc-spacing-1) !important;
  padding-bottom: var(--rc-spacing-1) !important; }

.recharge .py-2 {
  padding-top: var(--rc-spacing-2) !important;
  padding-bottom: var(--rc-spacing-2) !important; }

.recharge .py-3 {
  padding-top: var(--rc-spacing-3) !important;
  padding-bottom: var(--rc-spacing-3) !important; }

.recharge .py-4 {
  padding-top: var(--rc-spacing-4) !important;
  padding-bottom: var(--rc-spacing-4) !important; }

.recharge .py-5 {
  padding-top: var(--rc-spacing-5) !important;
  padding-bottom: var(--rc-spacing-5) !important; }

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

.recharge .pt-1 {
  padding-top: var(--rc-spacing-1) !important; }

.recharge .pt-2 {
  padding-top: var(--rc-spacing-2) !important; }

.recharge .pt-3 {
  padding-top: var(--rc-spacing-3) !important; }

.recharge .pt-4 {
  padding-top: var(--rc-spacing-4) !important; }

.recharge .pt-5 {
  padding-top: var(--rc-spacing-5) !important; }

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

.recharge .pb-1 {
  padding-bottom: var(--rc-spacing-1) !important; }

.recharge .pb-2 {
  padding-bottom: var(--rc-spacing-2) !important; }

.recharge .pb-3 {
  padding-bottom: var(--rc-spacing-3) !important; }

.recharge .pb-4 {
  padding-bottom: var(--rc-spacing-4) !important; }

.recharge .pb-5 {
  padding-bottom: var(--rc-spacing-5) !important; }

.h-stack {
  display: flex;
  align-items: center;
  flex-direction: row; }

.h-stack > :not(style) ~ :not(style) {
  margin-left: var(--rc-spacing-4) !important; }

.v-stack {
  display: flex;
  align-items: stretch;
  flex-direction: column; }

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

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

.font-weight-100 {
  font-weight: 100; }

.font-weight-200 {
  font-weight: 200; }

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

.font-weight-400 {
  font-weight: 400; }

.font-weight-500 {
  font-weight: 500; }

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

.font-weight-700,
.font-weight-bold {
  font-weight: 700; }

.font-weight-800 {
  font-weight: 800; }

.font-weight-900 {
  font-weight: 900; }

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

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

.cursor-pointer {
  cursor: pointer !important; }

.text-body-1 {
  font-size: 1rem !important;
  line-height: 1.5rem;
  letter-spacing: 0.03125em !important; }

.text-body-1,
.text-body-2 {
  font-family: 'Founders Grotesk', sans-serif !important; }

.text-body-2 {
  font-size: 0.875rem !important;
  letter-spacing: 0.0178571429em !important;
  line-height: 21px; }

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

.rc-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: auto;
  z-index: 1001; }

.rc-modal,
.rc-modal__overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0; }

.rc-modal__overlay {
  background: rgba(0, 0, 0, 0.64);
  z-index: 1000; }

.rc-modal__content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  z-index: 1000;
  margin: 0 20px;
  max-width: 540px;
  padding: 28px; }

.rc-modal__header {
  flex: 0 1 0%; }

.rc-modal__close-btn {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: var(--rc-spacing-2);
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1; }

.rc-modal__close-btn > svg {
  pointer-events: none; }

.rc-modal__body {
  font-family: var(--rc-primary-font);
  flex: 1 1 0%; }

.rc-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px; }

.rc-modal__footer .rc-btn {
  padding: var(--rc-spacing-3) var(--rc-spacing-5) !important; }

.rc-heading {
  font-family: var(--rc-secondary-font);
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 21px;
  color: var(--color-black) !important;
  margin-bottom: 24px !important;
  gap: 16px; }

.delivery-order-container .d-flex, .delivery-order-container .quantity, .delivery-order-container .tab__nav-list {
  gap: 16px; }

.rc-subheading {
  font-family: var(--rc-primary-font) !important;
  letter-spacing: 1.47px;
  margin-top: 0; }

.rc-subtext {
  font-style: italic !important;
  font-size: 12px !important;
  line-height: 21px !important;
  letter-spacing: 0.47px; }

.rc-alert {
  display: flex;
  border-radius: 4px;
  background: #eee;
  padding: var(--rc-spacing-3) var(--rc-spacing-4); }

.rc-alert .rc-alert__icon {
  margin-right: var(--rc-spacing-2); }

.rc-card {
  color: #000;
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 20px; }

.rc-divider {
  border-bottom: 1px solid #d9dde0;
  width: 100%; }

.rc-btn {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 400;
  border: 1px solid var(--theme-prima-button-primary);
  font-size: 16px;
  line-height: 12px;
  padding: var(--rc-spacing-3) var(--rc-spacing-4);
  transition: background-color 0.25s ease-in-out 0ms, box-shadow 0.25s ease-in-out 0ms; }

.rc-btn.disabled,
.rc-btn:disabled {
  cursor: not-allowed;
  pointer-events: none; }

.rc-btn .rc-btn--icon {
  margin-right: var(--rc-spacing-1);
  pointer-events: none; }

.rc-btn .rc-btn--icon svg {
  width: 0.875em;
  font-size: 1.5em; }

.rc-btn.rc-btn--primary {
  color: #fff;
  background-color: var(--rc-primary-color);
  border-color: var(--rc-primary-color); }

.rc-btn.rc-btn--primary:disabled {
  background-color: #b6b6bd;
  border-color: #b6b6bd; }

.rc-btn.rc-btn--primary:hover:not(:disabled) {
  background-color: #fff;
  color: var(--rc-primary-color); }

.rc-btn.rc-btn--primary-text {
  color: var(--rc-primary-color);
  background-color: transparent;
  border-color: transparent; }

.rc-btn.rc-btn--primary-text:disabled {
  border-color: #b6b6bd;
  color: #b6b6bd; }

.rc-btn.rc-btn--outlined,
.rc-btn.rc-btn--primary-border {
  color: var(--rc-primary-color);
  border: 1px solid var(--rc-primary-color); }

.rc-btn.rc-btn--outlined {
  background-color: transparent; }

.rc-btn.rc-btn--outlined.disabled,
.rc-btn.rc-btn--outlined:disabled {
  border-color: #b6b6bd;
  color: #b6b6bd; }

.rc-btn.rc-btn--outlined:hover:not(:disabled) {
  background-color: var(--rc-primary-color);
  color: #fff; }

.rc-btn.rc-btn--link {
  color: var(--rc-primary-color);
  background-color: transparent;
  padding: var(--rc-spacing-2) 0;
  border: 0; }

.rc-btn.rc-btn--link.rc-btn--link:active,
.rc-btn.rc-btn--link.rc-btn--link:focus,
.rc-btn.rc-btn--link.rc-btn--link:hover {
  filter: brightness(0.85); }

.rc-btn.rc-btn--link:disabled {
  color: #b6b6bd; }

.rc-form-control {
  font-size: 14px;
  width: 100%;
  position: relative;
  margin-bottom: var(--rc-spacing-4); }

.rc-form__label {
  display: block;
  font-size: 14px;
  margin-bottom: var(--rc-spacing-2);
  margin-right: var(--rc-spacing-3); }

.rc-input,
.rc-select {
  width: 100%;
  font-size: 14px;
  border-radius: 6px;
  padding: var(--rc-spacing-3) var(--rc-spacing-4);
  margin-bottom: 0;
  height: 42px;
  background-image: unset; }

.rc-radio {
  display: flex;
  vertical-align: top;
  margin-top: var(--rc-spacing-5) !important; }

.rc-radio .rc-radio__control {
  background: #fff;
  color: var(--rc-primary-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border: 1px solid;
  border-radius: 100%;
  transition: box-shadow 0.2s ease-in-out; }

.rc-radio input:focus + .rc-radio__control {
  box-shadow: 0 0 1px 1px var(--rc-primary-color); }

.rc-radio input:checked + .rc-radio__control:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 50%;
  height: 50%;
  border-radius: 50%;
  background: currentcolor; }

.rc-radio .rc-radio__label {
  user-select: none;
  margin-inline-start: var(--rc-spacing-2) !important;
  font-size: 14px !important; }

.rc-select {
  appearance: none !important;
  padding-right: 32px;
  cursor: pointer; }

.rc-select-caret {
  pointer-events: none; }

.rc-select-caret:after {
  right: 19px;
  border: 3px solid transparent;
  border-top-color: #fff; }

.rc-select-caret:after,
.rc-select-caret:before {
  position: absolute;
  width: 0;
  top: 43px;
  height: 0;
  content: ""; }

.rc-select-caret:before {
  right: 16px;
  border: 6px solid transparent;
  border-top-color: #67727a; }

.rc-select:focus-visible {
  outline: none; }

.rc-input:focus,
.rc-select:focus {
  box-shadow: var(--rc-primary-color) 0 0 0 1px;
  border-color: var(--rc-primary-color) !important;
  z-index: 1; }

.rc-progress {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-size: 12px; }

.rc-progress__svg {
  width: 12px;
  height: 12px;
  animation: rc-progress-rotate 2s linear 0s infinite normal none running; }

.rc-progress__track {
  fill: transparent;
  stroke: #f8f8f8; }

.rc-progress__indicator {
  fill: transparent;
  stroke: var(--rc-primary-color);
  animation: rc-progress-spin 1.5s linear 0s infinite normal none running; }

@keyframes rc-progress-rotate {
  0% {
    transform: 0; }
  to {
    transform: rotate(1turn); } }

@keyframes rc-progress-spin {
  0% {
    stroke-dasharray: 1px, 400px;
    stroke-dashoffset: 0px; }
  50% {
    stroke-dasharray: 400px, 400px;
    stroke-dashoffset: -100px; }
  to {
    stroke-dasharray: 400px, 400px;
    stroke-dashoffset: -260px; } }

.rc-expandable-card {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer; }

.rc-expandable-card.in .rc-expandable-card--details,
.rc-expandable-card.open .rc-expandable-card--details {
  visibility: visible;
  display: block; }

.rc-expandable-card.open:not(.in) .rc-expandable-card--details {
  overflow: visible; }

.rc-expandable-card.open .rc-expandable-card--arrow {
  transform: rotate(180deg); }

.rc-expandable-card .rc-expandable-card--arrow {
  align-self: center;
  transition: all 0.2s ease-in-out; }

.rc-expandable-card .rc-expandable-card--summary {
  display: flex;
  justify-content: space-between; }

.rc-expandable-card .rc-expandable-card--details {
  display: none;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  height: 0;
  font-size: 14px;
  line-height: 14px;
  cursor: auto; }

.rc-expandable-card.rc-expandable-card--borderless {
  padding: 0;
  box-shadow: none; }

.rc-tooltip-container {
  position: relative;
  display: flex; }

.rc-tooltip-container .rc-tooltip {
  position: absolute;
  top: 0;
  background: #F2F5FF;
  border: 1px solid #000 !important;
  color: #000;
  padding: var(--rc-spacing-3);
  min-width: 200px;
  display: none;
  z-index: 2;
  font-size: 14px; }

.rc-tooltip-container .rc-tooltip[data-show] {
  display: flex; }

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

.rc-breadcrumb {
  margin-bottom: var(--rc-spacing-5); }

.rc-breadcrumb .rc-breadcrumb__list {
  margin: 0;
  padding: 0; }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item {
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center; }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__link {
  cursor: pointer;
  -webkit-text-decoration: none;
  text-decoration: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
  color: var(--rc-breadcrumb-color); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__link[aria-current] {
  color: var(--rc-breadcrumb-active-color); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__divider {
  color: var(--rc-breadcrumb-color);
  margin-inline: var(--rc-spacing-1); }

.rc-breadcrumb .rc-breadcrumb__list .rc-breadcrumb__list-item .rc-breadcrumb__divider:before {
  font-family: FontAwesome;
  content: ""; }

.rc-checkbox {
  cursor: pointer;
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  position: relative; }

.rc-checkbox .rc-checkbox__control {
  background: var(--rc-checkbox-background);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 1px solid;
  border-radius: 3px;
  transition: box-shadow 0.2s ease-in-out; }

.rc-checkbox input:focus + .rc-checkbox__control {
  box-shadow: 0 0 1px 1px var(--rc-primary-color); }

.rc-checkbox input:checked + .rc-checkbox__control .rc-checkbox__check {
  background: var(--rc-checkbox-active-background); }

.rc-checkbox input:not(:checked) + .rc-checkbox__control .rc-checkbox__check {
  display: none; }

.rc-checkbox .rc-checkbox__label {
  user-select: none;
  margin-inline-start: var(--rc-spacing-2) !important;
  font-size: 14px !important; }

.rc-checkbox .rc-checkbox__check {
  color: var(--rc-checkbox-check-color);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  transform: none;
  padding: 1px; }

#store-credits {
  max-width: 100%; }

@media (min-width: 768px) {
  #store-credits {
    min-width: 240px;
    margin-left: auto; } }

@media (max-width: 767px) {
  #store-credits {
    width: 100%; } }

.store-credit-container {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 16px; }

@media (min-width: 768px) {
  .store-credit-container {
    margin-bottom: 0; } }

.store-credit-container .rc-tooltip-container {
  margin-left: auto; }

.store-credit-container .rc-tooltip-container .rc-tooltip {
  width: max-content !important;
  left: -100% !important;
  max-width: 300px;
  border-radius: 4px;
  margin-bottom: 16px !important;
  background-color: var(--rc-primary-color);
  white-space: pre-wrap; }

@media (min-width: 768px) {
  .store-credit-container .rc-tooltip-container .rc-tooltip {
    left: 0 !important;
    right: 0;
    max-width: 320px; } }

@media (min-width: 768px) {
  .store-credit-container .rc-tooltip-container .rc-tooltip:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border: 5px solid transparent;
    border-top: 5px solid var(--rc-primary-color); } }

.store-credit-container svg {
  min-width: 24px; }

.store-credit-full-width {
  width: 100% !important; }

.store-credit-text {
  margin-left: 8px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  font-size: 14px !important; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 256px;
  min-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  min-height: 100%; }

.slideout-open,
.slideout-open .slideout-panel,
.slideout-open body {
  overflow: hidden; }

.slideout-open .slideout-menu {
  display: block; }

body.slideout-panel {
  will-change: auto; }

.rct_sidebar__content,
.rct_sidebar__header {
  position: relative; }

.rct_sidebar__header {
  display: flex;
  flex-direction: row; }

.rct_sidebar__back,
.rct_sidebar__close {
  display: flex;
  align-items: center;
  cursor: pointer; }

.rct_sidebar__instance--hidden {
  display: none; }

.wrapper {
  display: grid;
  grid-template-areas: "navigation" "content" "footer"; }

.rct_header {
  grid-area: header; }

.rct_content {
  grid-area: content; }
  .rct_content > h4 {
    text-transform: unset !important;
    font-size: 18px !important; }
    @media (min-width: 992px) {
      .rct_content > h4 {
        font-size: 30px !important; } }

.rct_footer {
  grid-area: footer; }

.rct_footer,
.rct_header {
  display: flex;
  position: relative; }

#rct-main-logo-link,
#rct_account_link {
  text-decoration: none; }

.rct_footer {
  flex-direction: column; }

.rct_footer__account-link__container,
.rct_navigation {
  display: flex; }

.rct_navigation__desktop {
  display: flex;
  flex-direction: row;
  list-style: none;
  border-bottom: 1px solid #000; }

.rct_navigation__item {
  display: inline-block;
  flex: 0 1 auto; }

.rct_navigation__item__link {
  text-decoration: none;
  display: block; }

.rct_button {
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  touch-action: manipulation;
  white-space: nowrap; }

.rct_button--link {
  background: transparent; }

.rct_button:disabled {
  cursor: not-allowed; }

.rc-btn {
  padding: var(--rc-spacing-4) var(--rc-spacing-5);
  text-decoration: none; }

@media (max-width: 767px) {
  .rc-btn.add-shipping-info {
    display: flex; } }

@media (min-width: 768px) {
  .rc-btn.add-shipping-info {
    position: absolute;
    top: 0;
    right: var(--rc-spacing-5); } }

.rct_card {
  display: flex;
  box-sizing: border-box;
  position: relative;
  flex-direction: column;
  align-items: flex-start; }
  .rct_card.justify-space-between {
    justify-content: space-between;
    flex-direction: row; }
    .rct_card.justify-space-between .d-flex.flex-column, .rct_card.justify-space-between .flex-column.quantity, .rct_card.justify-space-between .flex-column.tab__nav-list {
      flex-direction: row; }

.rct_card--action {
  cursor: pointer;
  display: grid;
  grid-template-areas: "orderContent orderPrice";
  align-items: center;
  border-bottom: 1px solid #000; }
  .rct_card--action:nth-child(2) {
    border-top: 1px solid #000; }

.rct_card--action:after {
  position: absolute;
  font-family: FontAwesome;
  top: 50%;
  transform: translateY(-50%);
  content: ""; }

.rct_card--media {
  flex-direction: row; }

.rct_card--media .rct_card__media__container {
  order: 1; }

.rct_card--media .rct_card__content {
  order: 2;
  display: flex;
  flex-direction: column; }

.rc-subheading {
  line-height: 13px !important;
  font-size: 14px !important;
  font-weight: 400;
  margin-bottom: var(--rc-spacing-2) !important;
  text-transform: none; }

.rc-grey-subtext,
.rc-subheading {
  color: var(--theme-prima-color-middle-grey) !important; }

.rc-grey-subtext {
  font-size: 12px !important;
  line-height: 21px !important;
  letter-spacing: 0.47px; }

fieldset {
  margin: 0;
  border: none; }

.rct_form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap; }

.rct_form,
.rct_form__group {
  width: 100%; }

.rct_flex-group {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%; }

.rct_form__label {
  flex: none;
  display: inline-block;
  cursor: pointer; }

.rct_form__input,
.rct_form__number,
.rct_form__select {
  display: block;
  width: 100%;
  outline: 0;
  max-width: 100%;
  overflow: visible;
  box-sizing: border-box; }

.rct_form__radio {
  opacity: 0;
  position: absolute; }

.rct_form__radio + .rct_form__label {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap; }

.rct_form__radio + .rct_form__label:before {
  display: flex;
  content: ""; }

.rct_form__radio:checked + .rct_form__label:before {
  background: radial-gradient(currentcolor 50%, rgba(255, 0, 0, 0) 51%); }

.rct_form__quantity {
  width: 140px;
  display: grid;
  grid-template-columns: 40px 60px 40px;
  grid-gap: 0;
  text-align: center;
  align-items: center;
  overflow: hidden; }

.rct_form__quantity input {
  outline: none;
  border: none;
  padding: 0;
  margin: 0;
  pointer-events: none;
  text-align: center;
  align-self: center; }

.rct_form__quantity__minus,
.rct_form__quantity__plus {
  cursor: pointer;
  position: relative; }

.rct_form__quantity__minus:before,
.rct_form__quantity__plus:before {
  font-family: FontAwesome;
  position: absolute; }

.rct_form__quantity__minus:before {
  content: ""; }

.rct_form__quantity__plus:before {
  content: ""; }

@media (min-width: 768px) {
  .rct_flex-group {
    flex-direction: row; } }

.rc-input,
.rc-select {
  border-radius: 4px;
  border: 1px solid var(--theme-prima-color-middle-grey); }

.rc-modal__header {
  color: var(--theme-prima-text-color);
  font-family: var(--theme-prima-font-family);
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 22px; }

.rc-modal__body {
  font-size: 13px;
  line-height: 21px; }

.rc-modal__confirm-btn {
  background-color: var(--theme-prima-text-color) !important; }

.rc-modal__confirm-btn,
.rc-modal__footer .rc-btn {
  font-family: var(--theme-prima-font-family); }

.rc-modal__footer .rc-btn.rc-modal__cancel-btn {
  color: var(--theme-prima-text-color) !important; }

.rc-modal__footer .rc-btn.rc-modal__confirm-btn {
  color: #fff;
  background-color: var(--theme-prima-button-primary) !important; }

.rc-modal__footer .rc-btn.rc-modal__confirm-btn:hover {
  color: #fff; }

.rct_pagination__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.rct_pagination__container--hidden {
  display: hidden; }

.rct_pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }

.rct_pagination__next,
.rct_pagination__page[data-page-id],
.rct_pagination__prev {
  cursor: pointer; }

.rct_pagination__next,
.rct_pagination__next:before,
.rct_pagination__prev,
.rct_pagination__prev:before {
  display: flex;
  align-items: center;
  justify-content: center; }

.rct_pagination__next:before,
.rct_pagination__prev:before {
  font-family: FontAwesome; }

.rct_pagination__prev:before {
  content: ""; }

.rct_pagination__next:before {
  content: ""; }

a.rct_return-link {
  text-decoration: none;
  cursor: pointer; }

a.rct_return-link:before {
  font-family: FontAwesome;
  content: ""; }

.rct_search-bar__container {
  display: flex;
  flex-direction: row;
  align-items: center; }

.rct_search-bar__container .rct_search-bar {
  box-sizing: border-box;
  display: block;
  border: 0;
  outline: 0;
  overflow: visible; }

.rct_choices {
  position: relative;
  margin-bottom: 6px;
  font-size: 14px; }

.rct_choices:focus {
  outline: none; }

.rct_choices:last-child {
  margin-bottom: 0; }

.rct_choices.is-disabled .rct_choices__inner,
.rct_choices.is-disabled .rct_choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rct_choices.is-disabled .rct_choices__item {
  cursor: not-allowed; }

.rct_choices [hidden] {
  display: none !important; }

.rct_choices[data-type*="select-one"] {
  cursor: pointer; }

.rct_choices[data-type*="select-one"] .rct_choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.rct_choices[data-type*="select-one"] .rct_choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5; }

.rct_choices[data-type*="select-one"] .rct_choices__button:focus,
.rct_choices[data-type*="select-one"] .rct_choices__button:hover {
  opacity: 1; }

.rct_choices[data-type*="select-one"] .rct_choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4; }

.rct_choices[data-type*="select-one"] .rct_choices__item[data-value=""] .rct_choices__button {
  display: none; }

.rct_choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.rct_choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.rct_choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.rct_choices[data-type*="select-one"][dir="rtl"] .rct_choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.rct_choices[data-type*="select-multiple"] .rct_choices__inner,
.rct_choices[data-type*="text"] .rct_choices__inner {
  cursor: text; }

.rct_choices[data-type*="select-multiple"] .rct_choices__button,
.rct_choices[data-type*="text"] .rct_choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0; }

.rct_choices[data-type*="select-multiple"] .rct_choices__button:focus,
.rct_choices[data-type*="select-multiple"] .rct_choices__button:hover,
.rct_choices[data-type*="text"] .rct_choices__button:focus,
.rct_choices[data-type*="text"] .rct_choices__button:hover {
  opacity: 1; }

.rct_choices__inner {
  display: inline-block;
  overflow: hidden;
  box-sizing: border-box; }

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

.rct_choices__list--single {
  display: inline-block; }

.rct_choices__list--single .rct_choices__item {
  width: 100%; }

.rct_choices__list--multiple {
  display: inline; }

.rct_choices__list--multiple .rct_choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.rct_choices__list--multiple .rct_choices__item[data-deletable] {
  padding-right: 5px; }

.rct_choices__list--multiple .rct_choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.rct_choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }

.rct_choices__list--dropdown.is-active {
  visibility: visible; }

.rct_choices__list--dropdown .rct_choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.rct_choices__list--dropdown .rct_choices__item {
  position: relative; }

.rct_choices__list--dropdown .rct_choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.rct_choices__list--dropdown .rct_choices__item--selectable.is-highlighted:after {
  opacity: 0.5; }

.rct_choices__item {
  cursor: default; }

.rct_choices__item--selectable {
  cursor: pointer; }

.rct_choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

.rct_choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #808f99;
  color: grey; }

.rct_choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer; }

.rct_choices__button:focus {
  outline: none; }

.rct_choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

.rct_choices__input:focus {
  outline: 0; }

.rct_choices__placeholder {
  opacity: 0.5; }

@media (min-width: 640px) {
  .rct_choices__list--dropdown .rct_choices__item--selectable {
    padding-right: 100px; }
  .rct_choices__list--dropdown .rct_choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); } }

[dir="rtl"] .rct_choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

[dir="rtl"] .rct_choices__list--multiple .rct_choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

[dir="rtl"] .rct_choices__list--dropdown .rct_choices__item {
  text-align: right; }

[dir="rtl"] .rct_choices__input {
  padding-right: 2px;
  padding-left: 0; }

@media (min-width: 640px) {
  [dir="rtl"] .rct_choices__list--dropdown .rct_choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .rct_choices__list--dropdown .rct_choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.is-disabled .rct_choices__list--multiple .rct_choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.is-flipped .rct_choices__list--dropdown {
  top: auto;
  bottom: calc(100% + 8px);
  margin-top: 0;
  margin-bottom: -1px; }

.rct_toast {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(35% - 20px); }

.rct_toast--success:before {
  font-family: FontAwesome;
  content: "";
  margin-right: 8px; }

@media (max-width: 767px) {
  .rct_toast {
    margin-left: auto;
    margin-right: auto;
    left: 10px;
    right: 10px;
    max-width: fit-content; } }

.rct_tooltip__button {
  font-family: FontAwesome;
  width: auto;
  height: 16px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: baseline;
  box-sizing: content-box;
  border: none;
  outline: 0;
  background: transparent;
  -webkit-appearance: none; }

.rct_tooltip__button:empty:after {
  content: ""; }

.text-body-2 .name,
.text-body-2 .payment-type {
  font-weight: 700; }

#PaymentMethodsMoveSubscriptionsPage .name,
#PaymentMethodsMoveSubscriptionsPage .text-body-2 .payment-type,
#RechargePaymentMethodForm .name,
#RechargePaymentMethodForm .text-body-2 .payment-type {
  font-weight: 400; }

#PaymentMethodsMoveSubscriptionsPage .payment-method-options .rc-radio .text-body-2,
#RechargePaymentMethodForm .payment-method-options .rc-radio .text-body-2 {
  line-height: 1rem; }

#PaymentMethodsMoveSubscriptionsPage .payment-method-options .rc-radio .expires,
#RechargePaymentMethodForm .payment-method-options .rc-radio .expires {
  margin-top: var(--rc-spacing-2); }

.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px; }

.choices:focus {
  outline: 0; }

.choices:last-child {
  margin-bottom: 0; }

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.choices.is-disabled .choices__item {
  cursor: not-allowed; }

.choices [hidden] {
  display: none !important; }

.choices[data-type*="select-one"] {
  cursor: pointer; }

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px; }

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0; }

.choices[data-type*="select-one"] .choices__button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.5; }

.choices[data-type*="select-one"] .choices__button:focus,
.choices[data-type*="select-one"] .choices__button:hover {
  opacity: 1; }

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4; }

.choices[data-type*="select-one"] .choices__item[data-value=""] .choices__button {
  display: none; }

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #333;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none; }

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent #333;
  margin-top: -7.5px; }

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto; }

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0; }

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text; }

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin: 0 -4px 0 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi41OTIuMDQ0bDE4LjM2NCAxOC4zNjQtMi41NDggMi41NDhMLjA0NCAyLjU5MnoiLz48cGF0aCBkPSJNMCAxOC4zNjRMMTguMzY0IDBsMi41NDggMi41NDhMMi41NDggMjAuOTEyeiIvPjwvZz48L3N2Zz4=);
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0; }

.choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="select-multiple"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover {
  opacity: 1; }

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden; }

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7; }

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0; }

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px; }

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%; }

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px; }

.choices__list--single .choices__item {
  width: 100%; }

.choices__list--multiple {
  display: inline; }

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box; }

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px; }

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px; }

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1; }

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaa;
  border: 1px solid #919191; }

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility; }

.choices__list--dropdown.is-active {
  visibility: visible; }

.is-open .choices__list--dropdown {
  border-color: #b7b7b7; }

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0; }

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position; }

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px; }

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right; }

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px; }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px; }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px; } }

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2; }

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: 0.5; }

.choices__item {
  cursor: default; }

.choices__item--selectable {
  cursor: pointer; }

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5; }

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: grey; }

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50%;
  cursor: pointer; }

.choices__button:focus,
.choices__input:focus {
  outline: 0; }

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px; }

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0; }

.choices__placeholder {
  opacity: 0.5; }

/*!
   * Toastify js 1.9.3
   * https://github.com/apvarun/toastify-js
   * @license MIT licensed
   *
   * Copyright (C) 2018 Varun A P
   */
.toastify {
  padding: 12px 20px;
  color: #fff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647; }

.toastify.on {
  opacity: 1; }

.toast-close {
  opacity: 0.4;
  padding: 0 5px; }

.toastify-right {
  right: 15px; }

.toastify-left {
  left: 15px; }

.toastify-top {
  top: -150px; }

.toastify-bottom {
  bottom: -150px; }

.toastify-rounded {
  border-radius: 25px; }

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px; }

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content; }

@media only screen and (max-width: 360px) {
  .toastify-left,
  .toastify-right {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content; } }

.tippy-tooltip[data-animation="fade"][data-state="hidden"] {
  opacity: 0; }

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent; }

.tippy-popper {
  pointer-events: none;
  max-width: calc(100vw - 10px);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-property: transform; }

.tippy-tooltip {
  position: relative;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  background-color: #333;
  transition-property: visibility, opacity, transform;
  outline: 0; }

.tippy-tooltip[data-placement^="top"] > .tippy-arrow {
  border-width: 8px 8px 0;
  border-top-color: #333;
  margin: 0 3px;
  transform-origin: 50% 0;
  bottom: -7px; }

.tippy-tooltip[data-placement^="bottom"] > .tippy-arrow {
  border-width: 0 8px 8px;
  border-bottom-color: #333;
  margin: 0 3px;
  transform-origin: 50% 7px;
  top: -7px; }

.tippy-tooltip[data-placement^="left"] > .tippy-arrow {
  border-width: 8px 0 8px 8px;
  border-left-color: #333;
  margin: 3px 0;
  transform-origin: 0 50%;
  right: -7px; }

.tippy-tooltip[data-placement^="right"] > .tippy-arrow {
  border-width: 8px 8px 8px 0;
  border-right-color: #333;
  margin: 3px 0;
  transform-origin: 7px 50%;
  left: -7px; }

.tippy-tooltip[data-interactive][data-state="visible"] {
  pointer-events: auto; }

.tippy-tooltip[data-inertia][data-state="visible"] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); }

.tippy-arrow {
  position: absolute;
  border-color: transparent;
  border-style: solid; }

.tippy-content {
  padding: 5px 9px; }

.treatments__hero {
  margin-bottom: 32px; }
  @media (min-width: 992px) {
    .treatments__hero {
      margin-bottom: 49px; } }
  .treatments__hero-description {
    margin-top: 15px; }
    @media (min-width: 992px) {
      .treatments__hero-description {
        margin-top: 20px; } }
  .treatments__hero .card__item-grid {
    margin-top: 50px; }
    @media (min-width: 992px) {
      .treatments__hero .card__item-grid {
        margin-top: 46px; } }

.treatments__services {
  margin-top: 33px; }
  @media (min-width: 992px) {
    .treatments__services {
      margin-top: 48px; } }

.treatments__boosters {
  position: relative;
  margin-top: 50px; }
  @media (min-width: 992px) {
    .treatments__boosters {
      margin-top: 64px; } }
  .treatments__boosters .booster-slides {
    margin-top: 10px; }
    @media (min-width: 768px) {
      .treatments__boosters .booster-slides {
        margin-top: 15px; } }
    .treatments__boosters .booster-slides .swiper-wrapper {
      row-gap: 16px; }
      @media (max-width: 767.98px) {
        .treatments__boosters .booster-slides .swiper-wrapper {
          margin-bottom: 24px; } }
    .treatments__boosters .booster-slides .swiper-slide {
      margin-right: 16px;
      margin-top: 0 !important; }
    @media (max-width: 991.98px) {
      .treatments__boosters .booster-slides .yellow__dot, .treatments__boosters .booster-slides .tab__nav-link, .treatments__boosters .booster-slides .account-sidebar__link, .treatments__boosters .booster-slides .account-sidebar__link_reload {
        padding-left: 24px; } }
    @media (max-width: 991.98px) {
      .treatments__boosters .booster-slides .yellow__dot-head {
        margin-bottom: 15px; } }

.treatments__cta {
  margin-top: 36px; }
  @media (max-width: 991.98px) {
    .treatments__cta {
      margin-top: 49px; }
      .treatments__cta .cta__container {
        margin: 7px 0 10px; } }

.page-injections .why-hiskin__wrapper > .anim-left,
.page-facials .why-hiskin__wrapper > .anim-left {
  display: none !important; }

.page-injections .why-hiskin__container,
.page-facials .why-hiskin__container {
  padding-top: 100px; }
  @media (max-width: 991.98px) {
    .page-injections .why-hiskin__container,
    .page-facials .why-hiskin__container {
      padding-top: 38px; } }

@media (min-width: 992px) {
  .page-injections .skincare__wrapper,
  .page-facials .skincare__wrapper {
    padding-top: 124px; } }

@media (min-width: 992px) {
  .page-injections .home__faq-wrapper > .anim-left:last-child,
  .page-facials .home__faq-wrapper > .anim-left:last-child {
    display: none !important; } }

.page-facials .injections__marquee-container .js-marquee:last-child {
  margin-left: 50px; }
  @media (min-width: 992px) {
    .page-facials .injections__marquee-container .js-marquee:last-child {
      margin-left: 58px; } }

.injections__hero {
  background-color: #F2F5FF; }
  .injections__hero-container {
    display: grid; }
    @media (min-width: 992px) {
      .injections__hero-container {
        grid-template-columns: repeat(2, 1fr); } }
  .injections__hero-left {
    padding: 26px 15px 40px; }
    @media (min-width: 992px) {
      .injections__hero-left {
        max-width: 723px;
        padding: clamp(15px, 2.4vw, 41px) clamp(25px, 2.75vw, 47px); } }
    .injections__hero-left > span {
      display: inline-block;
      margin-bottom: 13px; }
      @media (min-width: 992px) {
        .injections__hero-left > span {
          font-size: 24px;
          margin-bottom: 61px; } }
    .injections__hero-left > h1 {
      font-size: 30px;
      text-transform: uppercase;
      margin-bottom: 19px; }
      @media (min-width: 992px) {
        .injections__hero-left > h1 {
          font-size: clamp(30px, 3vw, 52px);
          margin-bottom: 30px; } }
    .injections__hero-left > div {
      margin-bottom: 29px; }
      @media (min-width: 992px) {
        .injections__hero-left > div {
          margin-bottom: 36px; } }
    @media (min-width: 992px) {
      .injections__hero-left .btn-solid-primary, .injections__hero-left .collection__filter .filter__item-trigger, .collection__filter .injections__hero-left .filter__item-trigger {
        max-width: 219px; } }
  .injections__hero-right picture, .injections__hero-right img {
    width: 100%;
    height: 100%; }
  .injections__hero-right img {
    object-fit: cover; }

.injections-content-container {
  padding-inline: 15px; }
  @media (min-width: 992px) {
    .injections-content-container {
      max-width: 89%;
      margin-inline: auto;
      padding-inline: 45px 51px;
      border-inline: 1px solid #000AFF; } }
  @media (min-width: 1440px) {
    .injections-content-container {
      max-width: 1297px; } }

.injections__process .tab-nav, .injections__results .tab-nav {
  filter: blur(2px);
  opacity: 0.3; }
  .injections__process .tab-nav.process__nav-link-active, .injections__process .tab-nav.results__nav-link-active, .injections__results .tab-nav.process__nav-link-active, .injections__results .tab-nav.results__nav-link-active {
    filter: initial;
    opacity: 1; }

@media (min-width: 992px) {
  .injections__process {
    border-top: 1px solid #000AFF; } }

@media (max-width: 991.98px) {
  .injections__process {
    border-bottom: 1px solid #000AFF; } }

.injections__process-container {
  padding-top: 40px;
  padding-bottom: 49px; }
  @media (min-width: 992px) {
    .injections__process-container {
      min-height: 400px;
      padding-top: 84px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .injections__process-container h4 {
      font-size: 16px; } }

.injections__process .process__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 25px;
  margin: 19px 0 12px; }
  @media (min-width: 992px) {
    .injections__process .process__nav-list {
      gap: 45px;
      flex-wrap: nowrap;
      margin: 23px 0 38px; } }

.injections__process .process__nav-link {
  display: flex;
  font-size: 30px; }
  @media (min-width: 992px) {
    .injections__process .process__nav-link {
      font-size: clamp(20px, 4.18vw, 72px); } }
  .injections__process .process__nav-link span {
    font-size: 14px;
    padding-top: 3px;
    margin-right: 5px; }
    @media (min-width: 992px) {
      .injections__process .process__nav-link span {
        font-size: 16px;
        padding-top: 16px;
        margin-right: 10px; } }

.injections__process .process__body-content:not(:first-child) {
  display: none; }

@media (min-width: 992px) {
  .injections__process .process__description {
    font-size: 24px; } }

@media (max-width: 991.98px) {
  .injections__results {
    padding: 39px 0 64px;
    border-top: 1px solid #000AFF; } }

.injections__results h2 {
  text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .injections__results h2 {
      font-size: 30px;
      margin-bottom: 32px; } }
  @media (min-width: 992px) {
    .injections__results h2 {
      max-width: 76%; } }
  @media (min-width: 992px) and (max-width: 1439.98px) {
    .injections__results h2 {
      font-size: clamp(26px, 3vw, 52px);
      margin-bottom: clamp(25px, 4.15vw, 72px); } }
  @media (min-width: 1440px) {
    .injections__results h2 {
      margin-bottom: 72px; } }

@media (max-width: 991.98px) {
  .injections__results-container {
    display: flex;
    flex-direction: column-reverse; } }

@media (min-width: 992px) {
  .injections__results-container {
    display: grid;
    grid-gap: 45px;
    grid-template-columns: repeat(2, 1fr);
    padding-block: 89px 99px; } }

@media (min-width: 992px) {
  .injections__results-left {
    padding-top: 80px; } }

@media (max-width: 991.98px) {
  .injections__results-right {
    margin-bottom: 21px; } }

@media (min-width: 992px) {
  .injections__results .results-tab__content {
    font-size: 24px; } }

.injections__results .results-tab__content:not(.active) {
  display: none; }

.injections__results .results__nav-list {
  display: flex;
  gap: 20px;
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .injections__results .results__nav-list {
      gap: 39px;
      margin-bottom: 33px; } }

.injections__results .results__nav-link {
  font-size: 20px; }
  @media (min-width: 992px) {
    .injections__results .results__nav-link {
      font-size: clamp(20px, 2.45vw, 42px); } }

.injections__results-right .result__images:not(:first-child) {
  display: none; }

.injections__results-right .result__before {
  border-bottom: 1px solid #000AFF; }

.injections__results-right .result__before,
.injections__results-right .result__after {
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .injections__results-right .result__before p,
  .injections__results-right .result__after p {
    width: 50%;
    height: 30px;
    font-size: 14px;
    position: absolute;
    z-index: 2;
    top: 100%;
    background-color: #f1f1f1;
    transform: rotate(270deg);
    transform-origin: left top;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 992px) {
      .injections__results-right .result__before p,
      .injections__results-right .result__after p {
        height: 54px;
        font-size: 24px; } }

.injections__marquee {
  border-block: 1px solid #000AFF; }
  .injections__marquee-container {
    padding-block: 11px; }
    @media (min-width: 992px) {
      .injections__marquee-container {
        padding-block: 16px; } }
    .injections__marquee-container .marquee-wrapper {
      gap: 50px; }
      @media (min-width: 992px) {
        .injections__marquee-container .marquee-wrapper {
          gap: 58px; } }

@media (min-width: 992px) {
  .injections__booking {
    border-top: 1px solid #000AFF; } }

.injections__booking-container {
  display: grid; }
  @media (min-width: 992px) {
    .injections__booking-container {
      grid-template-columns: repeat(2, 1fr); } }

.injections__booking-left {
  position: relative;
  background-color: #F2F5FF; }
  @media (max-width: 991.98px) {
    .injections__booking-left {
      padding: 45px 0 46px;
      border-bottom: 1px solid #000AFF; } }
  @media (min-width: 992px) {
    .injections__booking-left {
      border-right: 1px solid #000AFF;
      padding: 116px 46px 114px 48px; } }
  .injections__booking-left::before {
    content: '';
    width: 1px;
    height: 100%;
    background-color: #000AFF;
    position: absolute;
    top: 0;
    left: 50%; }
  .injections__booking-left .round-text {
    font-size: 30px;
    border: 1px solid #000AFF;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 1px 9px 3px #000AFF;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    padding: 67px 25px 71px; }
    @media (min-width: 992px) {
      .injections__booking-left .round-text {
        font-size: clamp(20px, 4.18vw, 72px);
        padding: clamp(50px, 6.3vw, 110px) 50px clamp(55px, 6.5vw, 111px); } }

.injections__booking-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 39px 15px 45px; }
  @media (min-width: 992px) {
    .injections__booking-right {
      padding: 25px clamp(25px, 5.2vw, 88px); } }
  .injections__booking-right .title {
    font-size: 30px;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .injections__booking-right .title {
        margin-bottom: 29px; } }
    @media (min-width: 992px) and (max-width: 1439.98px) {
      .injections__booking-right .title {
        font-size: 3vw; } }
    @media (min-width: 1440px) {
      .injections__booking-right .title {
        font-size: 52px; } }
  .injections__booking-right .description {
    margin-bottom: 22px; }
    @media (min-width: 992px) {
      .injections__booking-right .description {
        font-size: 24px;
        max-width: 90%;
        margin-bottom: 37px; } }
  @media (max-width: 991.98px) {
    .injections__booking-right a {
      width: 100%; } }

.injections__treatments {
  border-bottom: 1px solid #000AFF; }
  .injections__treatments-container {
    padding-inline: 0; }
  .injections__treatments-head, .injections__treatments-item {
    padding-inline: 45px 51px; }
    @media (max-width: 991.98px) {
      .injections__treatments-head, .injections__treatments-item {
        padding-inline: 15px; } }
  .injections__treatments-head {
    padding-block: 33px 36px;
    border-bottom: 1px solid #000AFF; }
    @media (min-width: 992px) {
      .injections__treatments-head {
        padding-block: 71px 64px; } }
    .injections__treatments-head h2 {
      font-size: 42px;
      position: relative; }
      @media (min-width: 992px) {
        .injections__treatments-head h2 {
          font-size: 72px;
          width: fit-content;
          margin-inline: auto; } }
      .injections__treatments-head h2 .orange-label {
        position: absolute;
        white-space: nowrap;
        right: 0;
        top: -15px; }
        @media (min-width: 992px) {
          .injections__treatments-head h2 .orange-label {
            top: -5px;
            right: unset;
            padding: 2px 11px; } }
  .injections__treatments-item {
    padding-block: 28px 39px; }
    @media (min-width: 992px) {
      .injections__treatments-item {
        padding-block: 34px 48px; } }
    .injections__treatments-item:not(:last-child) {
      border-bottom: 1px solid #000AFF; }
    .injections__treatments-item h3 {
      margin-bottom: 37px; }
      @media (max-width: 991.98px) {
        .injections__treatments-item h3 {
          font-size: 30px;
          margin-bottom: 22px; } }
    .injections__treatments-item > a {
      margin-top: 25px; }
      @media (min-width: 992px) {
        .injections__treatments-item > a {
          margin-top: 50px; } }
    .injections__treatments-item .injections__treatments-tabs {
      margin-top: -14px; }
      @media (min-width: 992px) {
        .injections__treatments-item .injections__treatments-tabs {
          margin-top: 13px; } }
      @media (min-width: 992px) {
        .injections__treatments-item .injections__treatments-tabs .info-right-head {
          gap: 121px; } }
    .injections__treatments-item .treatments__nav-list {
      width: 100%;
      display: flex;
      align-items: center;
      border: 1px solid #000AFF;
      margin-bottom: 28px; }
      @media (min-width: 992px) {
        .injections__treatments-item .treatments__nav-list {
          margin-bottom: 34px; } }
    .injections__treatments-item .treatments__nav-item {
      flex: 0 1 100%;
      text-align: center; }
      .injections__treatments-item .treatments__nav-item:not(:last-child) {
        border-right: 1px solid #000AFF; }
    .injections__treatments-item .treatments__nav-link {
      width: 100%;
      padding: 12px; }
      @media (min-width: 992px) {
        .injections__treatments-item .treatments__nav-link {
          padding: 17px 15px; } }
      .injections__treatments-item .treatments__nav-link.active {
        background-color: #F2F5FF; }
  .injections__treatments-info {
    display: grid;
    grid-gap: 18px; }
    @media (min-width: 992px) {
      .injections__treatments-info {
        grid-gap: 46px;
        grid-template-columns: repeat(2, 1fr); } }
    .injections__treatments-info .info-left {
      position: relative;
      z-index: 1; }
      .injections__treatments-info .info-left .rotating-circle {
        top: 15px;
        left: 15px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-left .rotating-circle {
            top: clamp(15px, 1.65vw, 28px);
            left: clamp(20px, 1.65vw, 28px); } }
        @media (min-width: 1440px) {
          .injections__treatments-info .info-left .rotating-circle {
            top: 28px;
            left: 28px; } }
    .injections__treatments-info .info-right {
      overflow: hidden; }
      .injections__treatments-info .info-right-head {
        gap: 7px 24px;
        flex-wrap: wrap;
        margin-bottom: 33px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right-head {
            gap: 46px;
            flex-wrap: nowrap;
            margin-bottom: 49px; } }
        @media (max-width: 991.98px) {
          .injections__treatments-info .info-right-head p {
            margin-left: 3px; } }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right-head p {
            font-size: 24px;
            margin-top: 10px; } }
      .injections__treatments-info .info-right .info-description-item:not(:last-child) {
        margin-bottom: 33px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right .info-description-item:not(:last-child) {
            margin-bottom: 49px; } }
      .injections__treatments-info .info-right .info-description-item > div:not(.desc-item-title) {
        margin-top: 11px; }
        @media (min-width: 992px) {
          .injections__treatments-info .info-right .info-description-item > div:not(.desc-item-title) {
            font-size: 24px; } }
      @media (min-width: 992px) {
        .injections__treatments-info .info-right .info-description-item ul {
          font-size: 16px; } }
      .injections__treatments-info .info-right .info-description-item ul li {
        position: relative; }
        .injections__treatments-info .info-right .info-description-item ul li::before {
          content: '';
          display: inline-block;
          position: relative;
          width: 14px;
          height: 1px;
          top: -4px;
          margin-right: 5px;
          background-color: #D5E332; }
          @media (max-width: 991.98px) {
            .injections__treatments-info .info-right .info-description-item ul li::before {
              top: -3px;
              margin-right: 3px; } }
        .injections__treatments-info .info-right .info-description-item ul li:not(:last-child) {
          margin-bottom: 22px; }
          @media (min-width: 992px) {
            .injections__treatments-info .info-right .info-description-item ul li:not(:last-child) {
              margin-bottom: 27px; } }
  .injections__treatments-slider {
    margin-block: 32px 25px; }
    @media (min-width: 992px) {
      .injections__treatments-slider {
        margin-block: 44px 50px; } }
    .injections__treatments-slider + a {
      margin-top: 0; }
    .injections__treatments-slider .slider-head {
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .injections__treatments-slider .slider-head {
          padding-inline: 15px;
          text-align: center;
          margin-bottom: 32px; } }
      .injections__treatments-slider .slider-head div {
        margin-top: 11px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-head div {
            font-size: 24px; } }
    .injections__treatments-slider .slider-item-description {
      margin-top: 9px; }
      @media (min-width: 992px) {
        .injections__treatments-slider .slider-item-description {
          margin-top: 12px; } }
      .injections__treatments-slider .slider-item-description > p {
        margin-bottom: 12px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-item-description > p {
            font-size: 24px;
            margin-bottom: 19px; } }
      .injections__treatments-slider .slider-item-description ul, .injections__treatments-slider .slider-item-description ol {
        list-style: initial;
        margin-top: 17px;
        padding-left: 21px; }
        @media (min-width: 992px) {
          .injections__treatments-slider .slider-item-description ul, .injections__treatments-slider .slider-item-description ol {
            margin-top: 20px;
            padding-left: 25px; } }
    @media (max-width: 991.98px) {
      .injections__treatments-slider .swiper-wrapper {
        margin-bottom: 16px; } }
    .injections__treatments-slider .swiper .swiper-button__prev:not([disabled]),
    .injections__treatments-slider .swiper .swiper-button__next:not([disabled]) {
      transform: translate(0, calc(-50% - 12px)); }
      @media (min-width: 992px) {
        .injections__treatments-slider .swiper .swiper-button__prev:not([disabled]),
        .injections__treatments-slider .swiper .swiper-button__next:not([disabled]) {
          transform: translate(0, calc(-50% - 24px)); } }
    .injections__treatments-slider .swiper .swiper-button__prev.swiper-button-lock,
    .injections__treatments-slider .swiper .swiper-button__next.swiper-button-lock {
      display: none; }

.injections__info-marquee {
  margin-top: -15px;
  background-color: #F2F5FF; }
  @media (min-width: 992px) {
    .injections__info-marquee {
      padding: 6px 0;
      margin-top: -33px; } }
  .injections__info-marquee .marquee-wrapper {
    gap: 22px;
    background-color: #F2F5FF; }
    @media (min-width: 992px) {
      .injections__info-marquee .marquee-wrapper {
        gap: 30px; } }
  .injections__info-marquee-item img {
    max-width: 26px;
    margin-right: 6px;
    mix-blend-mode: multiply; }
    @media (min-width: 992px) {
      .injections__info-marquee-item img {
        max-width: 36px; } }
  .injections__info-marquee-item p {
    font-size: 20px; }
    @media (min-width: 992px) {
      .injections__info-marquee-item p {
        font-size: 24px; } }

.rotating-circle {
  position: absolute;
  animation: rotate-360 10s linear infinite;
  z-index: 2;
  width: 95px; }
  @media (min-width: 992px) {
    .rotating-circle {
      width: clamp(105px, 9.7vw, 167px); } }
  @media (min-width: 1440px) {
    .rotating-circle {
      width: 167px; } }

@keyframes rotate-360 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.plus-symbol {
  color: #D5E332;
  font-size: inherit; }

.payment__plans * {
  font-family: "Helvetica-Neue", sans-serif !important;
  font-weight: 400 !important;
  box-sizing: border-box !important; }
  .payment__plans *:not([class*='button']):not([class*='calculator']) {
    color: #000AFF !important; }

.payment__plans [class^='main-root'] {
  width: 100%; }

.payment__plans [class^='main-all_container'] {
  width: 100%; }
  .payment__plans [class^='main-all_container'] > * {
    max-width: unset; }

.payment__plans #hero_widget div {
  margin-bottom: 0; }
  @media (max-width: 600px) {
    .payment__plans #hero_widget div {
      max-width: unset; } }

.payment__plans #hero_widget span:not([class^='hero-card_title']) {
  line-height: normal; }
  @media (min-width: 992px) {
    .payment__plans #hero_widget span:not([class^='hero-card_title']) {
      font-size: 24px; } }

.payment__plans #hero_widget [class^='hero-card_title'] {
  text-transform: uppercase; }
  @media (max-width: 600px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: clamp(16px, 8vw, 30px); } }
  @media (min-width: 601px) and (max-width: 991px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: 42px !important; } }
  @media (min-width: 992px) and (max-width: 1279.98px) {
    .payment__plans #hero_widget [class^='hero-card_title']:first-child {
      font-size: 5vw; } }
  .payment__plans #hero_widget [class^='hero-card_title']:first-child::before {
    content: 'Inject now, pay later';
    text-transform: uppercase; }
  .payment__plans #hero_widget [class^='hero-card_title']:first-child,
  .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
    visibility: hidden;
    position: relative; }
    .payment__plans #hero_widget [class^='hero-card_title']:first-child::before,
    .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
      visibility: visible;
      position: absolute;
      font-size: inherit;
      font-family: inherit;
      font-weight: inherit;
      white-space: nowrap; }
    @media (max-width: 600px) {
      .payment__plans #hero_widget [class^='hero-card_title']:first-child,
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
        max-width: unset;
        width: calc(100vw - 64px); }
        .payment__plans #hero_widget [class^='hero-card_title']:first-child::before,
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
          left: 0;
          width: 100%; } }
  .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) {
    display: none; }
    .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
      display: block; }
      @media (max-width: 600px) {
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
          margin: 15px 0;
          line-height: 3vw;
          font-size: clamp(12px, 5vw, 16px); } }
      @media (min-width: 601px) and (max-width: 991px) {
        .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span {
          margin: 0;
          font-size: 20px; } }
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span::before {
        content: 'with New Payment Plans from Cherry'; }
      .payment__plans #hero_widget [class^='hero-card_title']:nth-child(2) + span br {
        display: none; }

@media (min-width: 992px) {
  .payment__plans #hero_widget [class^='hero-info_container'] {
    padding-top: 40px; } }

.payment__plans #hero_widget [class^='hero-info_container'] > span {
  text-align: center;
  line-height: normal; }
  @media (min-width: 992px) {
    .payment__plans #hero_widget [class^='hero-info_container'] > span {
      font-size: 24px;
      max-width: 853px;
      margin-inline: auto; } }

@media (max-width: 991.98px) {
  .payment__plans #hero_widget [class^='hero-checkbox_container'] {
    margin-left: 0 !important; } }

@media (min-width: 992px) {
  .payment__plans #hero_widget [class^='hero-checkbox_container'] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 515px;
    margin: 28px auto 23px;
    grid-gap: 12px 47px; }
    .payment__plans #hero_widget [class^='hero-checkbox_container'] label {
      margin-bottom: 0; } }

.payment__plans [class^='hero-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='hero-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='hero-button']:active, .payment__plans [class^='hero-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class^='faq-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='faq-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='faq-button']:active, .payment__plans [class^='faq-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class^='calculator-button'] {
  font-size: 14px !important;
  color: #fff !important;
  padding: 0.3125rem 1.875rem !important;
  height: 2.625rem !important;
  transition: all 0.2s ease-in-out !important;
  text-transform: uppercase !important;
  border: 1px solid transparent !important;
  text-align: center !important;
  display: block !important;
  width: auto !important;
  background-color: #000AFF !important;
  line-height: 28px !important;
  border-radius: 0 !important; }
  @media (min-width: 1280px) {
    .payment__plans [class^='calculator-button'] {
      font-size: 14px !important;
      line-height: 1.7 !important;
      display: inline-block !important;
      padding: 0.8125rem 1.875rem !important;
      min-width: 219px !important;
      height: 3.375rem !important;
      width: auto !important; } }
  .payment__plans [class^='calculator-button']:active, .payment__plans [class^='calculator-button']:hover {
    opacity: 1 !important;
    background-color: #D5E332 !important; }

.payment__plans [class*='hero-outlined'] {
  color: #000AFF !important;
  border: 1px dashed #000AFF !important;
  background-color: transparent !important; }
  .payment__plans [class*='hero-outlined']:hover, .payment__plans [class*='hero-outlined']:active {
    color: #fff !important;
    background-color: #000AFF !important; }

@media (max-width: 991.98px) {
  .payment__plans [class^='hero-info_container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='howItWorks-container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='calculator-container'] {
    padding: 25px 20px !important; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='faq-faq_container'] {
    padding: 25px 20px !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-circle_container'] {
    left: calc(100vw - 648px) !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-info_container'],
  .payment__plans [class^='howItWorks-container'],
  .payment__plans [class^='howItWorks-container'] + div,
  .payment__plans [class^='testimony-container'],
  .payment__plans [class^='testimony-container'] + div {
    max-width: 75%;
    margin-inline: auto;
    border-inline: 1px solid #000AFF; } }

@media (min-width: 992px) {
  .payment__plans [class^='hero-info_container'],
  .payment__plans [class^='howItWorks-container'],
  .payment__plans [class^='howItWorks-container'] + div {
    padding-inline: 50px !important; }
    .payment__plans [class^='hero-info_container'] > div,
    .payment__plans [class^='howItWorks-container'] > div,
    .payment__plans [class^='howItWorks-container'] + div > div {
      padding-inline: 0 !important; } }

@media (min-width: 992px) {
  .payment__plans [class^='howItWorks-container'] {
    padding-top: 85px; } }

@media (min-width: 992px) and (max-width: 1439.98px) {
  .payment__plans [class^='howItWorks-container'] {
    padding-bottom: 25px; } }

@media (max-width: 991.98px) {
  .payment__plans [class^='howItWorks-container'] [class^='howItWorks-info_container'] {
    padding-inline: 0 !important; } }

.payment__plans [class^='howItWorks-container'] span {
  line-height: normal; }
  .payment__plans [class^='howItWorks-container'] span:not([class^='howItWorks-title_style']) {
    line-height: 19px; }

.payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
  margin-top: unset !important; }
  @media (max-width: 767.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      height: 65vw; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      height: 61vw; } }
  @media (min-width: 992px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] {
      margin-top: 54px !important; } }
  @media (max-width: 991.98px) {
    .payment__plans [class^='howItWorks-container'] [class^='howItWorks-video_container'] iframe {
      height: 100%; } }

.payment__plans [class^='calculator-container'] {
  max-width: unset; }
  @media (max-width: 991.98px) {
    .payment__plans [class^='calculator-container'] {
      margin-top: -50px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] {
      padding-top: 11px; } }
  .payment__plans [class^='calculator-container'] [class^='calculator-title'] {
    color: #000AFF !important; }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] [class^='calculator-calculator_container'] {
      max-width: 852px;
      margin: 29px auto 26px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='calculator-container'] [class^='calculator-info_container'] {
      max-width: 1094px; } }
  .payment__plans [class^='calculator-container'] [class^='calculator-score_item'] {
    opacity: 1 !important; }
    .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']) {
      transition: all 0.2s ease-in-out !important; }
      .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']):hover, .payment__plans [class^='calculator-container'] [class^='calculator-score_item']:has([class*='calculator-active_text']):active {
        background-color: #D5E332 !important; }

.payment__plans [class^='testimony-container'] {
  padding: 24px 24px 11px; }
  @media (min-width: 992px) {
    .payment__plans [class^='testimony-container'] {
      padding: 47px 51px; } }
  @media (min-width: 992px) {
    .payment__plans [class^='testimony-container'] [class^='testimony-card_container'] {
      padding-top: 27px; } }
  .payment__plans [class^='testimony-container'] [class^='testimony-title_container'] path {
    fill: #D5E332; }

.payment__plans [class^='faq-faq_container'] {
  max-width: unset; }
  @media (min-width: 992px) {
    .payment__plans [class^='faq-faq_container'] {
      padding: 46px 48px 50px; } }
  .payment__plans [class^='faq-faq_container'] [class^='faq-title_style'] {
    margin-bottom: 28px !important; }
    .payment__plans [class^='faq-faq_container'] [class^='faq-title_style'] + span {
      margin-top: -17px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-collapse_container'] {
    box-shadow: unset !important; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-button'] {
    margin-top: 30px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-question_container'] {
    margin-top: 28px; }
  .payment__plans [class^='faq-faq_container'] [class^='faq-question_item'] {
    margin: 11px 0 -2px; }
    .payment__plans [class^='faq-faq_container'] [class^='faq-question_item'] > div:first-of-type {
      margin: 26px 0 0 !important; }

@media (max-width: 991.98px) {
  .payment__plans [class^='calculator-info_container'],
  .payment__plans [class^='faq-question_item'] {
    line-height: normal !important; } }

.studios__location--wrapper > div:not(:first-child) {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .studios__location--wrapper > div:not(:first-child) {
      margin-top: 64px; } }

.locations__grid {
  display: grid;
  grid-gap: 24px;
  margin-top: 8px; }
  @media (min-width: 768px) {
    .locations__grid {
      grid-gap: 31px 16px;
      grid-template-columns: repeat(2, 1fr); } }

.location__image {
  width: 100%; }
  @media (min-width: 992px) {
    .location__image {
      height: clamp(340px, 33.2vw, 638px); }
      .location__image img {
        height: 100%;
        object-fit: cover; } }

.location__label {
  background-color: #000AFF;
  color: #fff;
  padding: 5px 13px;
  font-size: 12px; }

.location__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
  .location__item .btn, .location__item .cta__media .btn-solid-secondary, .cta__media .location__item .btn-solid-secondary, .location__item .cta__media .btn-blue, .cta__media .location__item .btn-blue, .location__item .form .btn-cancel, .form .location__item .btn-cancel, .location__item .submit,
  .location__item .sidebar-submit, .location__item .collection__filter .filter__item-trigger, .collection__filter .location__item .filter__item-trigger {
    margin-top: 24px; }
    @media (min-width: 992px) {
      .location__item .btn, .location__item .cta__media .btn-solid-secondary, .cta__media .location__item .btn-solid-secondary, .location__item .cta__media .btn-blue, .cta__media .location__item .btn-blue, .location__item .form .btn-cancel, .form .location__item .btn-cancel, .location__item .submit,
      .location__item .sidebar-submit, .location__item .collection__filter .filter__item-trigger, .collection__filter .location__item .filter__item-trigger {
        margin-top: 27px; } }

.location__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 17px; }

.location__info {
  width: 100%;
  display: grid;
  grid-gap: 20px;
  margin: 18px 0 auto; }
  @media (min-width: 768px) {
    .location__info {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px 16px; } }
  .location__info a {
    color: #000AFF; }

@media (min-width: 992px) {
  .pdp__treatments .pdp__breadcrumbs {
    margin-bottom: 31px; } }

.pdp__treatments .pdp__content-wrapper {
  max-width: unset; }
  @media (min-width: 992px) {
    .pdp__treatments .pdp__content-wrapper {
      margin-left: 13px; } }

@media (max-width: 991.98px) {
  .pdp__treatments .pdp__content-container .pdp__book-now-btn {
    display: block;
    width: 100%; } }

.pdp__treatments .pdp__title {
  font-size: 48px;
  line-height: 48px; }
  @media (max-width: 991.98px) {
    .pdp__treatments .pdp__title {
      margin-bottom: 16px; } }

@media (max-width: 991.98px) {
  .pdp__treatments .pdp__small-wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 17px; } }

.pdp__treatments .pdp__review-stars {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 26px; }
  @media (max-width: 991.98px) {
    .pdp__treatments .pdp__review-stars {
      gap: 10px;
      margin-bottom: 17px; } }

.pdp__treatments .pdp__info-label {
  font-size: 12px;
  line-height: 18px;
  width: fit-content;
  text-transform: uppercase;
  background-color: #D5E332;
  padding: 4px 8px; }

.pdp__treatments .pdp__description {
  font-size: 18px;
  line-height: 26px; }
  @media (min-width: 992px) {
    .pdp__treatments .pdp__description {
      font-size: 30px;
      line-height: 38px;
      margin-top: 25px; } }

.pdp__treatments .pdp__navigation {
  margin-top: 16px; }

@media (max-width: 767.98px) {
  .pdp__treatments .swiper-pagination {
    left: 14px;
    bottom: 17px !important;
    width: calc(100% - 28px); } }

.pdp__treatments-info {
  margin-top: 19px; }
  @media (min-width: 992px) {
    .pdp__treatments-info {
      margin-top: 32px; } }
  .pdp__treatments-info .treatment__info-img video {
    width: 100%; }
    @media (min-width: 992px) {
      .pdp__treatments-info .treatment__info-img video {
        height: 24vw;
        object-fit: cover; } }
  .pdp__treatments-info .treatment__info-list {
    display: grid;
    grid-gap: 8px;
    margin-top: 22px; }
    @media (min-width: 768px) {
      .pdp__treatments-info .treatment__info-list {
        grid-gap: 16px;
        margin-top: 30px;
        grid-template-columns: repeat(3, 1fr); } }
    .pdp__treatments-info .treatment__info-list .yellow__dot-item {
      padding-bottom: 35px; }
      @media (max-width: 991.98px) {
        .pdp__treatments-info .treatment__info-list .yellow__dot-item {
          font-size: 18px;
          line-height: 26px;
          padding-bottom: 13px; } }
  .pdp__treatments-info .treatment__info-img {
    position: relative;
    margin-top: 48px; }
    @media (min-width: 992px) {
      .pdp__treatments-info .treatment__info-img {
        margin-top: 65px; } }
    .pdp__treatments-info .treatment__info-img .treatment__sticker {
      position: absolute;
      width: 100%;
      right: 5px;
      bottom: 0;
      max-width: clamp(150px, 48%, 250px);
      rotate: 15deg; }
      @media (min-width: 992px) {
        .pdp__treatments-info .treatment__info-img .treatment__sticker {
          bottom: -86px;
          max-width: 237px;
          rotate: unset; } }
  .pdp__treatments-info .treatment__info-text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 25px;
    grid-gap: 27px 6px; }
    @media (min-width: 768px) {
      .pdp__treatments-info .treatment__info-text {
        margin-top: 32px;
        grid-gap: 48px 15px; } }
    .pdp__treatments-info .treatment__info-text h4 {
      margin-bottom: 8px; }
      @media (min-width: 768px) {
        .pdp__treatments-info .treatment__info-text h4 {
          font-size: 12px;
          line-height: 18px; } }
    @media (max-width: 991.98px) {
      .pdp__treatments-info .treatment__info-text > li:last-of-type {
        grid-area: 2/1/3/3; } }

.pdp__treatments-involved {
  margin-top: 49px; }
  @media (min-width: 992px) {
    .pdp__treatments-involved {
      margin-top: 64px; } }
  .pdp__treatments-involved .involved__list {
    display: grid;
    grid-gap: 33px;
    margin-top: 24px; }
    @media (min-width: 768px) {
      .pdp__treatments-involved .involved__list {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 26px;
        margin-top: 32px; } }
    .pdp__treatments-involved .involved__list li {
      display: flex;
      flex-direction: column;
      gap: 16px;
      border-top: 1px solid #000;
      padding-top: 16px; }
      .pdp__treatments-involved .involved__list li > p {
        font-size: 18px;
        line-height: 26px; }
  .pdp__treatments-involved .involved__tools {
    margin-top: 65px; }
    .pdp__treatments-involved .involved__tools #involved__pdp-slider {
      margin-top: 23px; }
    .pdp__treatments-involved .involved__tools .involved__item {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .pdp__treatments-involved .involved__tools .involved__item img {
        height: 100%;
        margin-bottom: 17px;
        object-fit: cover;
        object-position: left; }
        @media (min-width: 992px) {
          .pdp__treatments-involved .involved__tools .involved__item img {
            height: 19.5vw; } }

.pdp__treatments-boosters {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .pdp__treatments-boosters {
      margin-top: 72px; } }
  .pdp__treatments-boosters .treatments__boosters-desc {
    margin-top: 24px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-boosters .treatments__boosters-desc {
        margin-top: 16px; } }
  .pdp__treatments-boosters .treatments__boosters-accordions {
    margin-top: 33px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-boosters .treatments__boosters-accordions {
        margin-top: 25px; } }
    .pdp__treatments-boosters .treatments__boosters-accordions .accordion__body {
      padding: 0; }
    @media (min-width: 992px) {
      .pdp__treatments-boosters .treatments__boosters-accordions .boosters__accordion {
        padding: 18px 18px 15px; } }
    .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list {
      display: grid;
      grid-gap: 26px; }
      @media (min-width: 768px) {
        .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list {
          padding-top: 15px;
          grid-gap: 0;
          grid-template-columns: repeat(3, 1fr); } }
      .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list h4 {
        text-transform: unset;
        margin-bottom: 17px; }
        @media (max-width: 991.98px) {
          .pdp__treatments-boosters .treatments__boosters-accordions .boosters__list h4 {
            margin-bottom: 12px; } }

@media (max-width: 991.98px) {
  .pdp__treatments-info > h2, .pdp__treatments-boosters > h2, .pdp__treatments-videos > h2 {
    letter-spacing: 0; } }

.pdp__treatments-videos {
  margin-top: 48px; }
  @media (min-width: 992px) {
    .pdp__treatments-videos {
      margin-top: 64px; } }
  .pdp__treatments-videos #treatments__videos-slides {
    margin-top: 27px; }
    @media (min-width: 992px) {
      .pdp__treatments-videos #treatments__videos-slides {
        margin-top: 33px; } }
    @media (max-width: 991.98px) {
      .pdp__treatments-videos #treatments__videos-slides .swiper-wrapper {
        margin-bottom: 15px; } }
  .pdp__treatments-videos .treatments__videos-desc {
    margin-top: 17px; }
  .pdp__treatments-videos .treatments__videos-item {
    position: relative;
    height: 100%; }
    .pdp__treatments-videos .treatments__videos-item video {
      width: 100%;
      height: 100%;
      object-fit: cover;
      vertical-align: bottom; }
    .pdp__treatments-videos .treatments__videos-item .video-play-btn {
      position: absolute;
      right: 16px;
      bottom: 16px;
      border: none;
      padding: 0;
      background-color: transparent; }

.pdp__treatments-first-timer {
  text-align: center;
  margin: 47px 0 28px; }
  @media (min-width: 992px) {
    .pdp__treatments-first-timer {
      margin: 64px 0 45px; } }
  .pdp__treatments-first-timer .blurred-text {
    font-size: 36px;
    line-height: 36px;
    margin: 35px 0 38px; }
    @media (max-width: 991.98px) {
      .pdp__treatments-first-timer .blurred-text {
        margin: 25px 0 24px;
        padding-inline: 13px; } }
  .pdp__treatments-first-timer h4 {
    font-size: 12px;
    line-height: 18px; }
  .pdp__treatments-first-timer .pdp__book-now-btn {
    margin-inline: auto; }

.pdp__treatments-benefits > h2 {
  margin-bottom: 23px; }
  @media (min-width: 992px) {
    .pdp__treatments-benefits > h2 {
      margin-bottom: 30px; } }

.pdp__treatments-benefits .treatment__benefits-list {
  display: grid;
  grid-gap: 4px; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .pdp__treatments-benefits .treatment__benefits-list {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 992px) {
    .pdp__treatments-benefits .treatment__benefits-list {
      grid-gap: 11px 18px;
      grid-template-columns: repeat(3, 1fr); } }
  .pdp__treatments-benefits .treatment__benefits-list .yellow__dot, .pdp__treatments-benefits .treatment__benefits-list .tab__nav-link, .pdp__treatments-benefits .treatment__benefits-list .account-sidebar__link, .pdp__treatments-benefits .treatment__benefits-list .account-sidebar__link_reload {
    margin-bottom: 0; }

.pdp__book-now-btn {
  margin-top: 25px;
  width: fit-content; }
  @media (max-width: 991.98px) {
    .pdp__book-now-btn {
      display: none; } }

.results__hero-container {
  position: relative; }
  @media (max-width: 991.98px) {
    .results__hero-container {
      display: flex;
      flex-direction: column-reverse;
      gap: 5px; } }

.results__hero-media video {
  width: 100%;
  height: 100%; }

.results__hero-text {
  padding: 17px 0; }
  @media (min-width: 992px) {
    .results__hero-text {
      position: absolute;
      top: 16px;
      background-color: #fff;
      max-width: 513px;
      width: 100%;
      padding: 16px 16px 24px; } }
  .results__hero-text h1 {
    font-size: 28px;
    line-height: normal;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .results__hero-text h1 {
        font-size: 50px; } }
  .results__hero-text h3 {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 14px; }
  .results__hero-text .description-content {
    font-size: 16px; }
  .results__hero-text a.btn, .results__hero-text .cta__media a.btn-solid-secondary, .cta__media .results__hero-text a.btn-solid-secondary, .results__hero-text .cta__media a.btn-blue, .cta__media .results__hero-text a.btn-blue, .results__hero-text .form a.btn-cancel, .form .results__hero-text a.btn-cancel, .results__hero-text a.submit,
  .results__hero-text a.sidebar-submit, .results__hero-text .collection__filter a.filter__item-trigger, .collection__filter .results__hero-text a.filter__item-trigger {
    margin-top: 30px; }
    @media (max-width: 991.98px) {
      .results__hero-text a.btn, .results__hero-text .cta__media a.btn-solid-secondary, .cta__media .results__hero-text a.btn-solid-secondary, .results__hero-text .cta__media a.btn-blue, .cta__media .results__hero-text a.btn-blue, .results__hero-text .form a.btn-cancel, .form .results__hero-text a.btn-cancel, .results__hero-text a.submit,
      .results__hero-text a.sidebar-submit, .results__hero-text .collection__filter a.filter__item-trigger, .collection__filter .results__hero-text a.filter__item-trigger {
        width: 100%;
        margin-top: 25px; } }
  .results__hero-text .bottom-text {
    font-size: 12px;
    margin-top: 11px; }
    @media (max-width: 991.98px) {
      .results__hero-text .bottom-text {
        margin-top: 14px; } }

.results__hero-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 15px; }
  @media (max-width: 991.98px) {
    .results__hero-bottom {
      gap: 18px;
      margin-top: 11px; } }
  @media (max-width: 991.98px) {
    .results__hero-bottom article {
      width: 46%; } }
  @media (min-width: 992px) {
    .results__hero-bottom article {
      max-width: 342px; } }
  .results__hero-bottom article h2 {
    font-size: 50px;
    line-height: normal; }
  .results__hero-bottom article div {
    font-family: "Space Mono", sans-serif;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .results__hero-bottom article div {
        font-size: 20px;
        line-height: 24px; } }

.results__looks {
  margin-top: 42px; }
  @media (max-width: 991.98px) {
    .results__looks {
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .results__looks {
      margin-top: 34px;
      padding-bottom: 50px; } }
  @media (max-width: 991.98px) {
    .results__looks .swiper {
      margin-inline: -12px;
      padding-inline: 12px; } }
  .results__looks-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px; }
    @media (max-width: 991.98px) {
      .results__looks-heading {
        margin-bottom: 12px; } }
    .results__looks-heading h2 {
      font-size: 13px;
      line-height: normal; }
      @media (max-width: 991.98px) {
        .results__looks-heading h2 {
          letter-spacing: 0; } }
      @media (min-width: 992px) {
        .results__looks-heading h2 {
          padding-top: 19px; } }
  @media (min-width: 992px) {
    .results__looks .looks-gallery-navigation {
      gap: 8px; } }
  .results__looks .results__looks-card .look-card-image {
    display: flex; }
    .results__looks .results__looks-card .look-card-image picture {
      width: 100%;
      position: relative; }
      .results__looks .results__looks-card .look-card-image picture::before {
        content: attr(data-result);
        position: absolute;
        width: calc(100% - 24px);
        padding: 12px;
        top: 0;
        left: 0;
        color: #fff;
        font-family: "Space Mono", sans-serif;
        font-size: 13px;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
  .results__looks .results__looks-card p {
    font-size: 12px;
    margin-top: 7px; }

.results__single-review {
  margin-block-end: 10px; }
  @media (min-width: 992px) {
    .results__single-review {
      margin-block: 50px 30px; } }
  .results__single-review .results__media {
    height: 108vw; }
    @media (min-width: 768px) {
      .results__single-review .results__media {
        height: 55.6vw; } }
    .results__single-review .results__media video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .results__single-review .single-review-container {
    display: flex;
    flex-direction: column-reverse;
    gap: 15px; }
    @media (min-width: 768px) {
      .results__single-review .single-review-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 768px) {
    .results__single-review .results__text {
      min-width: 515px;
      max-width: 75%;
      align-content: end; } }
  @media (max-width: 767.98px) {
    .results__single-review .results__text > a {
      width: 100%; } }
  .results__single-review .results__text > div {
    font-family: "VenusSB", sans-serif;
    font-size: 28px;
    line-height: 28px;
    text-transform: uppercase;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .results__single-review .results__text > div {
        font-size: 50px;
        line-height: 51px; } }
  .results__single-review .results__text h3 {
    font-size: 13px;
    margin-bottom: 29px;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .results__single-review .results__text h3 {
        margin-bottom: 10px; } }

.results__marquee {
  margin-inline: -12px;
  padding-inline: 12px;
  overflow: hidden; }
  @media (min-width: 992px) {
    .results__marquee {
      padding-block: 20px;
      margin-inline: -16px;
      padding-inline: 16px; } }
  .results__marquee .marquee-container {
    overflow: visible; }
  .results__marquee .marquee__item {
    height: 120px; }
  .results__marquee h3 {
    font-size: 20px;
    padding-inline: 10px; }
  .results__marquee .blurred-text {
    font-family: "Space Mono", sans-serif;
    width: fit-content;
    height: 100%;
    display: flex;
    align-items: center; }
    .results__marquee .blurred-text::before {
      opacity: 0;
      width: 89%;
      padding: 20px 18px;
      height: 20px;
      transition: opacity .2s ease;
      filter: blur(10px);
      border-radius: 50%; }
    .results__marquee .blurred-text:hover::before {
      opacity: 1; }

.results__tabs {
  margin-top: 11px;
  margin-bottom: 50px; }
  @media (min-width: 992px) {
    .results__tabs {
      margin-top: 12px; } }
  @media (max-width: 991.98px) {
    .results__tabs-rate {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 11px; } }
  .results__tabs-rate > h2 {
    font-size: 50px;
    line-height: 51px; }
  .results__tabs-head {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .results__tabs-head {
        margin-top: 8px;
        flex-direction: row;
        justify-content: space-between; } }
    .results__tabs-head h3 {
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 991.98px) {
        .results__tabs-head h3 {
          text-align: center; } }
  .results__tabs-list {
    display: flex;
    gap: 3px;
    margin-top: -5px; }
    @media (max-width: 991.98px) {
      .results__tabs-list {
        margin-top: 21px;
        white-space: nowrap;
        overflow: auto;
        margin-inline: -12px;
        padding-inline: 12px; } }
    .results__tabs-list .tab__trigger {
      border: 1px solid transparent;
      background-color: #F1F1F1;
      padding: 10px 15px; }
      .results__tabs-list .tab__trigger.tab-active {
        border-color: #000AFF; }
  @media (max-width: 991.98px) {
    .results__tabs-bodies .results__content-slider {
      margin-inline: -12px;
      padding-inline: 12px; } }
  .results__tabs-bodies .tab__content-item img {
    width: 100%;
    margin-bottom: 11px; }
  .results__tabs-bodies .tab__content-item h4 {
    font-size: 12px;
    text-transform: unset;
    margin-bottom: 16px; }
  .results__tabs-bodies .tab__content-item div {
    font-size: 16px;
    margin-top: 8px; }

.results__first-timer {
  margin-bottom: 15px;
  padding-top: 55px; }
  @media (min-width: 992px) {
    .results__first-timer {
      padding-top: 96px; } }
  .results__first-timer .results-content__container {
    display: grid;
    grid-gap: 12px; }
    @media (min-width: 768px) {
      .results__first-timer .results-content__container {
        grid-template-columns: repeat(2, 1fr); } }
  .results__first-timer .text__side h2 {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 0;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .results__first-timer .text__side h2 {
        font-size: 50px;
        line-height: 51px;
        margin-bottom: 28px; } }
  .results__first-timer .text__side > div:last-child {
    font-size: 12px;
    margin-top: 14px; }

@media (max-width: 991.98px) {
  .review > h2 {
    margin-bottom: 30px; } }

.review .yotpo div, .review .yotpo span, .review .yotpo p, .review .yotpo a, .review .yotpo img, .review .yotpo i, .review .yotpo strong,
.review .yotpo sup, .review .yotpo ul, .review .yotpo li, .review .yotpo form, .review .yotpo label {
  font-family: "Helvetica-Neue", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important; }

.review .yotpo * {
  color: #000 !important; }

.review .yotpo .form-input-error.form-input-error {
  color: #D5E332 !important; }

.review .yotpo .yotpo-review .yotpo-main .content-title,
.review .yotpo .yotpo-comment .yotpo-main .content-title,
.review .yotpo .yotpo-question .yotpo-main .content-title,
.review .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
.review .yotpo .yotpo-review .yotpo-main .content-review,
.review .yotpo .font-color-gray,
.review .yotpo .y-label,
.review .yotpo .write-review .yotpo-header .yotpo-header-title,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-review-date,
.review .yotpo span.y-label,
.review .yotpo .write-review .yotpo-header .yotpo-icon,
.review .yotpo .yotpo-icon-star {
  font-size: 14px !important;
  font-weight: 400 !important; }

.review .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile,
.review .yotpo .yotpo-review .yotpo-header .label-with-tooltip,
.review .yotpo .yotpo-review .yotpo-footer,
.review .yotpo .yotpo-small-box,
.review .yotpo .promoted-products-box,
.review .yotpo .yotpo-icon.yotpo-icon-write {
  display: none !important; }

.review .yotpo .yotpo-regular-box,
.review .yotpo .yotpo-stars,
.review .yotpo .yotpo-sum-reviews,
.review .yotpo .yotpo-review .yotpo-main,
.review .yotpo .yotpo-review .yotpo-header .yotpo-header-element,
.review .yotpo .yotpo-sum-reviews,
.review .yotpo .yotpo-sum-reviews * {
  margin: 0 !important;
  padding: 0 !important; }

.review .yotpo .yotpo-default-button {
  top: unset !important;
  position: relative !important;
  margin: 0 !important;
  font-family: "VenusSB", sans-serif !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  line-height: 16px !important;
  display: inline-flex;
  align-items: center !important;
  transition: all .4s ease !important;
  color: #000 !important;
  border: none !important;
  border-right: 1px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  justify-content: center !important;
  min-width: 115px !important;
  padding: 15px !important;
  background-color: #fff !important; }
  .review .yotpo .yotpo-default-button * {
    font: inherit !important; }
  .review .yotpo .yotpo-default-button::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border: 1px solid #D5E332;
    opacity: 0;
    transition: opacity .4s ease; }
  .review .yotpo .yotpo-default-button:hover {
    border-color: transparent !important;
    box-shadow: 0 0 4px #D5E332 !important; }
    .review .yotpo .yotpo-default-button:hover::before {
      opacity: 1 !important; }

.review .yotpo input,
.review .yotpo .y-input {
  border: 1px solid #000;
  height: 40px;
  color: #000; }

.review .yotpo .yotpo-reviews,
.review .yotpo .write-review {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-top: 25px !important;
  padding: 32px 0 !important; }

.review .yotpo .yotpo-text-box {
  height: auto; }

.review .yotpo .yotpo-regular-box {
  display: flex;
  justify-content: space-between;
  height: unset !important; }
  @media (max-width: 767.98px) {
    .review .yotpo .yotpo-regular-box {
      flex-direction: column;
      align-items: flex-start; } }
  .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2,
  .review .yotpo .yotpo-regular-box.yotpo-bottomline-2-boxes .yotpo-clr {
    display: none !important; }
  .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button {
    display: inline-flex !important;
    height: fit-content; }
    @media (max-width: 767.98px) {
      .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button {
        margin-top: 25px !important; } }
    .review .yotpo .yotpo-regular-box .yotpo-bottomline-box-2 ~ .yotpo-default-button *:not(.yotpo-icon-write) {
      display: inline-block !important; }
  .review .yotpo .yotpo-regular-box .yotpo-stars-and-sum-reviews {
    display: flex;
    gap: 5px;
    align-items: flex-end;
    flex-direction: row-reverse;
    max-width: unset !important;
    min-width: unset !important; }

.review .yotpo .yotpo-review + .yotpo-review {
  margin-top: 25px !important; }

.review .yotpo .yotpo-review {
  display: grid;
  border: none;
  grid-gap: 16px; }
  @media (min-width: 768px) {
    .review .yotpo .yotpo-review {
      grid-gap: 0;
      grid-template-columns: .47fr 1fr; } }
  .review .yotpo .yotpo-review .yotpo-header {
    display: flex;
    flex-direction: column-reverse;
    gap: 14px; }
    @media (max-width: 991.98px) {
      .review .yotpo .yotpo-review .yotpo-header-actions {
        display: block !important; } }

.review .yotpo .write-review {
  flex-direction: column;
  border-bottom: none !important; }
  .review .yotpo .write-review-content {
    width: 100%; }
  .review .yotpo .write-review .yotpo-header-title {
    line-height: unset;
    font-size: 16px !important; }
  .review .yotpo .write-review input:not([type="button"]), .review .yotpo .write-review textarea {
    border: 1px solid #F1F1F1 !important;
    border-bottom-color: #000 !important;
    font-size: 14px !important;
    padding: 8px 14px !important; }
  .review .yotpo .write-review .yotpo-default-button.yotpo-icon-btn {
    min-width: unset !important;
    width: fit-content !important; }
  .review .yotpo .write-review input[type="button"].yotpo-default-button.primary-color-btn.yotpo-submit {
    background-color: #F1F1F1 !important;
    border: none !important;
    border-right: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important; }
    .review .yotpo .write-review input[type="button"].yotpo-default-button.primary-color-btn.yotpo-submit:hover {
      border-color: transparent !important;
      background-color: #fff !important; }

.real__humans {
  margin-top: 48px;
  position: relative; }
  @media (min-width: 992px) {
    .real__humans {
      margin-top: 68px; }
      .page-treatments .real__humans {
        margin-top: 47px; } }
  .real__humans-header {
    gap: 30px; }
    @media (max-width: 991.98px) {
      .real__humans-header h2 {
        max-width: 78%; } }
  .real__humans-description {
    margin-top: 17px; }
  .real__humans-items {
    margin-top: 32px; }
    @media (max-width: 991.98px) {
      .real__humans-items {
        margin: 25px -10px 8px -10px; }
        .real__humans-items .swiper-wrapper {
          padding: 0 10px;
          margin-bottom: 22px; }
        .real__humans-items .swiper-pagination {
          width: calc(100% - 20px);
          left: 10px; } }
    .real__humans-items .swiper-slide.slide-hidden {
      opacity: 0;
      visibility: hidden;
      transition-duration: .4s;
      transition-timing-function: ease;
      transition-property: transform, visibility, opacity; }
  .real__humans-item {
    border: 1px solid #F1F1F1;
    transition: background-color .4s ease, border-color .4s ease; }
    @media (max-width: 991.98px) {
      .real__humans-item {
        height: 100%; } }
    .swiper-slide-active .real__humans-item {
      background-color: #F2F5FF;
      border-color: #000; }
    .real__humans-item .item__image {
      position: relative; }
      .real__humans-item .item__image canvas {
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0; }
        .page-treatments .real__humans-item .item__image canvas {
          display: none; }
    .real__humans-item .item__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 7px 13px;
      text-transform: uppercase;
      font-size: 12px; }
      @media (max-width: 767.98px) {
        .real__humans-item .item__head h2 {
          max-width: 80%; } }
    .real__humans-item .item__footer {
      display: grid;
      padding: 17px 13px;
      grid-gap: 7px; }
      @media (min-width: 992px) {
        .real__humans-item .item__footer {
          padding: 17px;
          grid-gap: 15px;
          grid-template-columns: repeat(2, 1fr); } }
      .real__humans-item .item__footer span {
        display: inline-block;
        margin-bottom: 19px; }
        @media (max-width: 991.98px) {
          .real__humans-item .item__footer span {
            margin-bottom: 17px; } }

.modalities__marquee > h4 {
  margin-bottom: 17px; }
  @media (min-width: 992px) {
    .modalities__marquee > h4 {
      margin-bottom: 23px; } }

.modalities__marquee-container {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 -10px; }
  @media (min-width: 992px) {
    .modalities__marquee-container {
      margin: 0 -24px; } }

.modalities__marquee-element {
  overflow: hidden;
  padding: 8px 0; }
  @media (min-width: 992px) {
    .modalities__marquee-element {
      padding: 15px 0; } }
  .modalities__marquee-element:not(:first-child) {
    border-top: 1px solid #000; }
  .modalities__marquee-element .js-marquee {
    display: flex;
    gap: 24px; }

.modalities__marquee-item {
  display: flex;
  align-items: center;
  gap: 24px; }
  .modalities__marquee-item p {
    position: relative;
    transition: color .4s ease; }
    .modalities__marquee-item p::before {
      content: '';
      width: 100%;
      height: 17px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      filter: blur(12px);
      -webkit-filter: blur(12px);
      background-color: #D5E332;
      z-index: -1;
      opacity: 0;
      transition: opacity .4s ease; }
  .modalities__marquee-item:hover p {
    color: #000AFF; }
    .modalities__marquee-item:hover p::before {
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Nzcy9pbmRleC5jc3MiLCJzb3VyY2VzIjpbInNjc3MvaW5kZXguc2NzcyIsInNjc3MvZ2xvYmFsL2Z1bmN0aW9ucy9fcmVtLnNjc3MiLCJzY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJzY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2JyZWFrcG9pbnQuc2NzcyIsInNjc3MvZ2xvYmFsL21peGlucy9fY2VudGVyLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX2ZvbnRzLnNjc3MiLCJzY3NzL2dsb2JhbC9taXhpbnMvX3BsYWNlaG9sZGVyLnNjc3MiLCJzY3NzL2dsb2JhbC9fcmVzZXQuc2NzcyIsInNjc3MvZ2xvYmFsL2Z1bmN0aW9ucy9fdXRpbGl6ZXMuc2NzcyIsInNjc3MvZ2xvYmFsL19iYXNlLnNjc3MiLCJzY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwic2Nzcy9nbG9iYWwvX2xhenkuc2NzcyIsInNjc3MvZ2xvYmFsL19zd2lwZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci12YXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbGF6eS9sYXp5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyL3Njcm9sbGJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2dyaWQvZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3ZhbmlsbGEtaW5maW5pdGUtbWFycXVlZS9pbmZpbml0ZS1tYXJxdWVlLnNjc3MiLCJzY3NzL2xheW91dHMvX2hlYWRlci5zY3NzIiwic2Nzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsInNjc3MvbGF5b3V0cy9fbGFuZGluZy5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3Byb21vdGlvbi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX3RhYi5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY3RhLW1lZGlhLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYW5pbWF0aW9uLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX2JsYWNrLWZyaWRheS5zY3NzIiwic2Nzcy9jb21wb25lbnRzL19hcHBvaW50bWVudF9jYW5jZWwuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fYXBwb2ludG1lbnQtY2FsZW5kYXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9fY2FyZC1pdGVtLnNjc3MiLCJzY3NzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsInNjc3MvY29tcG9uZW50cy9feWVsbG93LWRvdC1saXN0LnNjc3MiLCJzY3NzL3BhZ2VzL19ob21lLnNjc3MiLCJzY3NzL3BhZ2VzL19wZHAuc2NzcyIsInNjc3MvcGFnZXMvX3BscC5zY3NzIiwic2Nzcy9wYWdlcy9fcHJpdmFjeS5zY3NzIiwic2Nzcy9wYWdlcy9fYWJvdXQuc2NzcyIsInNjc3MvcGFnZXMvX2FjY291bnQuc2NzcyIsInNjc3MvcGFnZXMvXzQwNC5zY3NzIiwic2Nzcy9wYWdlcy9fbWVtYmVyc2hpcC5zY3NzIiwic2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzIiwic2Nzcy9wYWdlcy9fY2FydC5zY3NzIiwic2Nzcy9wYWdlcy9fdmlwLnNjc3MiLCJzY3NzL3BhZ2VzL19yZWNoYXJnZS5zY3NzIiwic2Nzcy9wYWdlcy9fdHJlYXRtZW50cy5zY3NzIiwic2Nzcy9wYWdlcy9fZmFjaWFsLWluamVjdGlvbnMuc2NzcyIsInNjc3MvcGFnZXMvX3BheW1lbnQtcGxhbnMuc2NzcyIsInNjc3MvcGFnZXMvX2xvY2F0aW9ucy5zY3NzIiwic2Nzcy9wYWdlcy9fcGRwLXRyZWF0bWVudHMuc2NzcyIsInNjc3MvcGFnZXMvX3Jlc3VsdHMuc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3Jldmlld3Muc2NzcyIsInNjc3Mvc2VjdGlvbnMvX3JlYWwtaHVtYW5zLnNjc3MiLCJzY3NzL3NlY3Rpb25zL19tb2RhbGl0aWVzLW1hcnF1ZWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL2Z1bmN0aW9uc1xuQGltcG9ydCAnLi9nbG9iYWwvZnVuY3Rpb25zL3JlbSc7XG5cbi8vbWl4aW5zXG5AaW1wb3J0ICcuL2dsb2JhbC92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9nbG9iYWwvbWl4aW5zJztcbkBpbXBvcnQgJy4vZ2xvYmFsL3Jlc2V0JztcbkBpbXBvcnQgJy4vZ2xvYmFsL2Z1bmN0aW9ucy91dGlsaXplcyc7XG5AaW1wb3J0ICcuL2dsb2JhbC9iYXNlJztcbkBpbXBvcnQgJy4vZ2xvYmFsL3R5cG9ncmFwaHknO1xuXG4vL2xhenkgXG5AaW1wb3J0ICcuL2dsb2JhbC9sYXp5JztcblxuLy9OT0RFXG5AaW1wb3J0ICcuL2dsb2JhbC9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zZWxlY3RyaWMvc3JjL3NlbGVjdHJpYyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvdmFuaWxsYS1pbmZpbml0ZS1tYXJxdWVlL2luZmluaXRlLW1hcnF1ZWUuc2Nzcyc7XG5cbi8vTGF5b3V0c1xuQGltcG9ydCAnLi9sYXlvdXRzL2hlYWRlcic7XG5AaW1wb3J0ICcuL2xheW91dHMvZm9vdGVyJztcbkBpbXBvcnQgJy4vbGF5b3V0cy9sYW5kaW5nJztcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3Byb21vdGlvbic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvY29va2llJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaWRlYmFyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy90YWInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL21vZGFsJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2N0YS1tZWRpYSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZm9ybSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYW5pbWF0aW9uJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9ibGFjay1mcmlkYXknO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2FwcG9pbnRtZW50X2NhbmNlbCc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvYXBwb2ludG1lbnQtY2FsZW5kYXInO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhcmQtaXRlbSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMveWVsbG93LWRvdC1saXN0JztcblxuXG4vLyBwYWdlc1xuQGltcG9ydCAnLi9wYWdlcy9ob21lJztcbkBpbXBvcnQgJy4vcGFnZXMvcGRwJztcbkBpbXBvcnQgJy4vcGFnZXMvcGxwJztcbkBpbXBvcnQgJy4vcGFnZXMvcHJpdmFjeSc7XG5AaW1wb3J0ICcuL3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJy4vcGFnZXMvYWNjb3VudCc7XG5AaW1wb3J0ICcuL3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICcuL3BhZ2VzL21lbWJlcnNoaXAnO1xuQGltcG9ydCAnLi9wYWdlcy9jb250YWN0JztcbkBpbXBvcnQgJy4vcGFnZXMvY2FydCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3ZpcCc7XG5AaW1wb3J0ICcuL3BhZ2VzL3JlY2hhcmdlJztcbkBpbXBvcnQgJy4vcGFnZXMvdHJlYXRtZW50cyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2ZhY2lhbC1pbmplY3Rpb25zJztcbkBpbXBvcnQgJy4vcGFnZXMvcGF5bWVudC1wbGFucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL2xvY2F0aW9ucyc7XG5AaW1wb3J0ICcuL3BhZ2VzL3BkcC10cmVhdG1lbnRzJztcbkBpbXBvcnQgJy4vcGFnZXMvcmVzdWx0cyc7XG5cbi8vc2VjdGlvblxuQGltcG9ydCAnLi9zZWN0aW9ucy9yZXZpZXdzJztcbkBpbXBvcnQgJy4vc2VjdGlvbnMvcmVhbC1odW1hbnMnO1xuQGltcG9ydCAnLi9zZWN0aW9ucy9tb2RhbGl0aWVzLW1hcnF1ZWUnOyIsIiRyZW0tYmFzZWxpbmU6IDE2cHggIWRlZmF1bHQ7XG4kcmVtLWZhbGxiYWNrOiBmYWxzZSAhZGVmYXVsdDtcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiByZW0tc2VwYXJhdG9yKCRsaXN0LCAkc2VwYXJhdG9yOiBmYWxzZSkge1xuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xuICAgIEByZXR1cm4gYXBwZW5kKCRsaXN0LCBudWxsLCAkc2VwYXJhdG9yKTtcbiAgfSBcbiAgXG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJsaXN0LXNlcGFyYXRvclwiKSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGxpc3Qtc2VwYXJhdG9yKCRsaXN0KTtcbiAgfVxuXG4gIC8vIGxpc3Qtc2VwYXJhdG9yIHBvbHlmaWxsIGJ5IEh1Z28gR2lyYXVkZWwgKGh0dHBzOi8vc2Fzcy1jb21wYXRpYmlsaXR5LmdpdGh1Yi5pby8jbGlzdF9zZXBhcmF0b3JfZnVuY3Rpb24pXG4gICR0ZXN0LWxpc3Q6ICgpO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICBcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgdW5pdCgkdmFsdWUpID09IFwicmVtXCIgYW5kICR0byA9PSBcInB4XCIge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSAvIDFyZW0gKiAkcmVtLWJhc2VsaW5lLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJweFwiIGFuZCAkdG8gPT0gXCJyZW1cIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSAqIDFyZW0sICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYobGVuZ3RoKCRyZXN1bHQpID09IDEsIG50aCgkcmVzdWx0LCAxKSwgJHJlc3VsdCk7XG59XG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcy4uLikge1xuICBAaWYgJHJlbS1weC1vbmx5IHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgQGlmICRyZW0tZmFsbGJhY2sgb3IgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgICBAaWYgbm90ICRyZW0tcHgtb25seSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRkZXNrdG9wU3BhY2luZzogMTZweDtcbiRtb2JpbGVTcGFjaW5nOiAxMnB4O1xuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kZWxlY3RyaWMtYmx1ZTogIzAwMEFGRiAhZGVmYXVsdDtcbiRlbGVjdHJpYy1ibHVlLTIwMDogIzAwMDhDQyAhZGVmYXVsdDtcbiRlbGVjdHJpYy1ibHVlLTMwMDogIzAwMDY5OSAhZGVmYXVsdDtcbiRlbGVjdHJpYy15ZWxsb3c6ICNENUUzMzIgIWRlZmF1bHQ7XG4kY29vbC1ibHVlOiAjRjJGNUZGICFkZWZhdWx0O1xuJGNvb2wtZ3JleTogI0YxRjFGMSAhZGVmYXVsdDtcbiRjb29sLWdyZXktMjAwOiAjREREREREICFkZWZhdWx0O1xuJHJlZDogI0QyMDAwMCAhZGVmYXVsdDtcblxuLy9ibHVlXG4kYmx1ZS0xMDA6ICNkMWRmZTkgIWRlZmF1bHQ7XG5cbi8vb3JnYW5lXG4kb3JhbmdlLTIwMDogICNmZWU2ZDIgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAkZWxlY3RyaWMtYmx1ZTtcbiRzZWNvbmRhcnk6ICRlbGVjdHJpYy15ZWxsb3c7XG4kdGVydGlhcnk6ICRjb29sLWJsdWU7XG5cbiRib2R5VGV4dDogJGJsYWNrO1xuXG4kYm9yZGVyLWJsYWNrOiAxcHggc29saWQgJGJsYWNrO1xuJGJvcmRlci1ncmV5OiAxcHggc29saWQgJGNvb2wtZ3JleTtcbiRib3JkZXItcHJpbWFyeTogMXB4IHNvbGlkICRwcmltYXJ5O1xuJGJvcmRlci1kYXNoZWQ6IDFweCBkYXNoZWQgJHByaW1hcnk7XG4kYm9yZGVyLXNlY29uZGFyeTogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4kb3V0bGluZS1wcmltYXJ5OiAxcHggc29saWQgJHByaW1hcnk7XG4kcmlnaHQtc2hhZG93OiA0cHggNHB4IDAgMCByZ2JhKCRibGFjaywgMC4yKTtcblxuLy9vbmx5IGNvbG9yc1xuJGNvbG9yczogKFxuXHQncHJpbWFyeSc6ICRwcmltYXJ5LFxuXHQnc2Vjb25kYXJ5JzogJHNlY29uZGFyeSxcblx0J3RlcnRpYXJ5JzogJHRlcnRpYXJ5LFxuXHQnd2hpdGUnOiAkd2hpdGUsXG5cdCdibGFjayc6ICRibGFjayxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1wcmltYXJ5OiAnSGVsdmV0aWNhLU5ldWUnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlY29uZGFyeTogJ1ZlbnVzU0InLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXRlcnRpYXJ5OiAnU3BhY2UgTW9ubycsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1hbHRlcm5hdGU6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGJvZHktZm9udDogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS1tOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiRiYXNlLWxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiRiYXNlLXJhZGl1czogNHB4O1xuXG4kaDEtZm9udC1zaXplOiAxMjRweCAhZGVmYXVsdDtcbiRoMS1mb250LXNpemUtbTogNDhweCAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDk2cHggIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplLW06IDM2cHggIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZS1tOiAxNnB4ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyB0aGVtZSBicmVha3BvaW50XG4kbWVkaWEtYnJlYWstcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTI4MHB4LFxuXHR4eGw6IDE0NDBweCxcblx0eHh4bDogMTkwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy9zcGFjZVxuJHNwYWNlOiAoXG5cdCcwJzogMCxcblx0JzEnOiByZW0oNHB4KSxcblx0JzInOiByZW0oOHB4KSxcblx0JzMnOiByZW0oMTJweCksXG5cdCc0JzogcmVtKDE2cHgpLFxuXHQnNSc6IHJlbSgyMHB4KSxcblx0JzYnOiByZW0oMjRweCksXG5cdCc3JzogcmVtKDI4cHgpLFxuXHQnOCc6IHJlbSgzMnB4KSxcblx0JzknOiByZW0oMzZweCksXG5cdCcxMCc6IHJlbSg0MHB4KSxcblx0JzExJzogcmVtKDQ0cHgpLFxuXHQnMTInOiByZW0oNDhweCksXG5cdCcxMyc6IHJlbSg1MnB4KSxcblx0JzE0JzogcmVtKDU2cHgpLFxuXHQnMTUnOiByZW0oNjBweCksXG4pICFkZWZhdWx0O1xuIiwiQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50XCIsXG5cIm1peGlucy9jZW50ZXJcIixcblwibWl4aW5zL2ZvbnRzXCIsXG5cIm1peGlucy9wbGFjZWhvbGRlclwiO1xuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuXG4gICAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gICAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgICBAaWYgdHlwZS1vZigkaHVlKT09bnVtYmVyIGFuZCAkaHVlPj0wIGFuZCAkaHVlIDw9MSB7XG4gICAgICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgICB9XG5cbiAgICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuICAgICRvcGFjaXR5OiBpZigkb3BhY2l0eT09bnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSk7XG5cbiAgICBAcmV0dXJuIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbiRkZWZhdWx0LXBpeGVsOiAxNjtcblxuQGZ1bmN0aW9uIHJlbS1jYWwoJHRhcmdldC1waXhlbCkge1xuICAgIEByZXR1cm4gJHRhcmdldC1waXhlbC8kZGVmYXVsdC1waXhlbCtyZW07XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tdXBkYXRlKCR3aWR0aCwgJGhlaWdodCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSkge1xuICAgICRJRVZhbHVlOiAkdmFsdWUgKiAxMDA7XG4gICAgb3BhY2l0eTogJHZhbHVlO1xuICAgIC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0nKyAkSUVWYWx1ZSArICcpJztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xufVxuXG5AbWl4aW4gZnVsbFNpemUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xufSIsIkBmdW5jdGlvbiBnZXQtYnJlYWstcG9pbnQoJHNpemU6IHNtKSB7XG4gICAgJG1lZGlhLXNpemU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrLXBvaW50cywgJHNpemUpO1xuICAgIEByZXR1cm4gJG1lZGlhLXNpemUrcHg7XG59XG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzLFxuICAgICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbiAhPW51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSxcbiAgICAgICAgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLFxuICAgICAgICBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIEByZXR1cm4gaWYoJG1pbiAhPTAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAvLyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgLy9AcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG4gICAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtYXggIT0wLCAkbWF4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtZWRpYS1icmVhay1wb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1heCAtIC4wMnB4KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsXG4gICAgJHVwcGVyLFxuICAgICRicmVha3BvaW50czogJG1lZGlhLWJyZWFrLXBvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPW51bGwgYW5kICRtYXggIT1udWxsIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gLjAycHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1heD09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbj09bnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbWVkaWEtYnJlYWstcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAuMDJweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3VzdG9tIGRldmljZXNcbkBtaXhpbiBtZWRpYSgkbWluOiBudWxsLCAkbWF4OiBudWxsKSB7XG4gICAgQGlmICgkbWluICE9bnVsbCBhbmQgJG1heD09bnVsbCkge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbWluPT1udWxsIGFuZCAkbWF4ICE9bnVsbCkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQgO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICgkbWluICE9bnVsbCBhbmQgJG1heCAhPW51bGwpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRGVmaW5lIHZlcnRpY2FsLCBob3Jpem9udGFsLCBvciBib3RoIHBvc2l0aW9uXG5AbWl4aW4gY2VudGVyKCRwb3NpdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuIiwiLy8gQWRkaW5nIEZvbnQgU2l6ZXNcbkBtaXhpbiB0ZXh0KCRzaXplOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkd2VpZ2h0OiBudWxsLCAkbGV0dGVyLXNwYWNpbmc6IG51bGwsICRmb250OiBudWxsKSB7XG4gIEBpZiAkZm9udCAhPSBudWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gIH1cblxuICBAaWYgJHNpemUgIT0gbnVsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgfVxuXG4gIEBpZiAkbGluZUhlaWdodCAhPSBudWxsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gIH1cbiAgXG4gIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIEBpZiAkd2VpZ2h0ICE9IG51bGwge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG5cbiAgQGlmICRsZXR0ZXItc3BhY2luZyAhPSBudWxsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXItY29sb3IoJGNvbG9yKSB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbn1cbiIsImh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNDJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuYm9keS5kaXMtc2Nyb2xse1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmEsYnV0dG9uLGlucHV0LHRleHRhcmVhIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdG91dGxpbmU6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDA7XG5cdH1cbn1cblxuXG5hLFxuYnV0dG9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5ID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vL2luY2x1ZGUgbm9ybWFsaXplXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbn1cblxudGV4dGFyZWEsXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LW1zLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5bdHlwZT0nZW1haWwnXSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW3R5cGU9J251bWJlciddIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvL2dldCBzcGFjZVxuQGZ1bmN0aW9uIHNwYWNlKCRrZXk6ICcxJykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkc3BhY2UsICRrZXkpO1xufVxuXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAgICAgJF86IGxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgICB9XG5cbiAgICAkcmVzdWx0OiAwO1xuICAgICRkaWdpdHM6IDA7XG4gICAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSAnLSc7XG4gICAgJG51bWJlcnM6IChcbiAgICAgICAgJzAnOiAwLFxuICAgICAgICAnMSc6IDEsXG4gICAgICAgICcyJzogMixcbiAgICAgICAgJzMnOiAzLFxuICAgICAgICAnNCc6IDQsXG4gICAgICAgICc1JzogNSxcbiAgICAgICAgJzYnOiA2LFxuICAgICAgICAnNyc6IDcsXG4gICAgICAgICc4JzogOCxcbiAgICAgICAgJzknOiA5LFxuICAgICk7XG5cbiAgICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICAgICAgQGlmIG5vdChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXI9PSAnLicpIHtcbiAgICAgICAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKFxuICAgICAgICAgICAgICAgIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLFxuICAgICAgICAgICAgICAgIHN0ci1zbGljZSgkdmFsdWUsICRpKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY2hhcmFjdGVyPT0gJy4nIHtcbiAgICAgICAgICAgICRkaWdpdHM6IDE7XG4gICAgICAgIH0gQGVsc2UgaWYgJGRpZ2l0cz09MCB7XG4gICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgICBAaWYgJGluZGV4IHtcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICAgICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICAgICAgICAgJHNlYXJjaCxcbiAgICAgICAgICAgICAgICAkcmVwbGFjZVxuICAgICAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vZ2VuZXJhdGUgdGhlbWUgdGV4dCBjb2xvcnNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC50ZXh0LSN7JGNvbG9yfSB7XG4gICAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy90ZXh0IGZvcm1hdCBjZW50ZXJcbkBlYWNoICRicmtwb2ludCwgJHZhbHVlIGluICRtZWRpYS1icmVhay1wb2ludHMge1xuICAgIEBpZiAkYnJrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgIC50ZXh0LWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICB9QGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmtwb2ludCkge1xuICAgICAgICAgICAgLnRleHQtI3skYnJrcG9pbnR9LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LSN7JGJya3BvaW50fS1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0LSN7JGJya3BvaW50fS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2Rpc3BsYXkgYmxvY2s7XG5AZWFjaCAkYnJrcG9pbnQsICR2YWx1ZSBpbiAkbWVkaWEtYnJlYWstcG9pbnRzIHtcbiAgICBAaWYgJGJya3BvaW50ID09ICd4cycge1xuICAgICAgICAuZC1ub25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZC1pbmxpbmUtZmxleCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmQtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJrcG9pbnQpIHtcbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1ub25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0tYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0tZmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZC0jeyRicmtwb2ludH0taW5saW5lLWZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kLSN7JGJya3BvaW50fS1pbmxpbmUtYmxvY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmQtI3skYnJrcG9pbnR9LWdyaWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRzaWRlczogKHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodCk7IC8vIExlYXZlIHRoaXMgdmFyaWFibGUgYWxvbmVcblxuQGVhY2ggJGJya3BvaW50LCAkdmFsdWUgaW4gJG1lZGlhLWJyZWFrLXBvaW50cyB7XG4gICAgQGVhY2ggJGlkLCAkc3BhY2UgaW4gJHNwYWNlIHtcbiAgICAgICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgICAgICAgICAgIEBpZiAkYnJrcG9pbnQgPT0gJ3hzJyB7XG4gICAgICAgICAgICAgICAgQGlmICRzaWRlID09ICd0b3AnIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRpZH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9QGVsc2UgaWYoJHNpZGUgPT0gJ2JvdHRvbScpIHtcbiAgICAgICAgICAgICAgICAgICAgLm0je3N0ci1zbGljZSgkc2lkZSwgMCwgMSl9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tI3skc2lkZX06ICN7JHNwYWNlfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIC5wI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRpZH0ge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9QGVsc2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoI3skYnJrcG9pbnR9KSB7XG4gICAgICAgICAgICAgICAgICAgIC5tI3tzdHItc2xpY2UoJHNpZGUsIDAsIDEpfS0jeyRicmtwb2ludH0tI3skaWR9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi0jeyRzaWRlfTogI3skc3BhY2V9ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAucCN7c3RyLXNsaWNlKCRzaWRlLCAwLCAxKX0tI3skYnJrcG9pbnR9LSN7JGlkfSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLSN7JHNpZGV9OiAjeyRzcGFjZX0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImh0bWwsYm9keSB7XG5cdG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmNvbnRlbnQge1xuXHQvL292ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNDFweDtcblx0XHRwYWRkaW5nLWlubGluZTogJG1vYmlsZVNwYWNpbmc7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcblx0XHRcdHBhZGRpbmctaW5saW5lOiAkZGVza3RvcFNwYWNpbmc7XG5cdFx0fVxuXG5cdFx0Ym9keTpoYXMoLnByb21vdGlvbi1iYXIpICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDc0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mdWxsLW1lZGlhLXdpZHRoIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGNhbGMoI3skZGVza3RvcFNwYWNpbmd9ICogLTEpO1xuXHR9XG59XG5cbi5tb2JpbGUtYmFja2Ryb3Age1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKDIgKiAjeyRtb2JpbGVTcGFjaW5nfSkpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMGR2aCArIDFweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKGNhbGMoI3skbW9iaWxlU3BhY2luZ30gKyAxcHgpICogLTEpO1xuXHRcdFx0bGVmdDogY2FsYyhjYWxjKCN7JG1vYmlsZVNwYWNpbmd9ICsgMXB4KSAqIC0xKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcblxuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJsdXJyZWQtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBjZW50ZXIoJ2JvdGgnKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOTQ0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRmaWx0ZXI6IGJsdXIoNDBweCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogcmVtKDEyNzBweCk7XG5cdHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuXG5cdCYtbGcge1xuXHRcdEBleHRlbmQgLmNvbnRhaW5lcjtcblx0XHRtYXgtd2lkdGg6IDE3NjhweDtcblx0fVxufVxuXG4ud3JhcHBlci1tYWluIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTkyMHB4O1xufVxuXG4uYWxpZ24taXRlbXMge1xuXHQmLWNlbnRlciB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCYtc3RhcnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR9XG5cblx0Ji1lbmQge1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdH1cbn1cblxuLmp1c3RpZnktY29udGVudCB7XG5cdCYtY2VudGVyIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdCYtYmV0d2VlbiB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0Ji1lbmQge1xuXHRcdGp1c3RpZnktY29udGVudDogZW5kO1xuXHR9XG59XG5cbi8vRmxleFxuLmZsZXgtY29sdW1uIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnctMTAwIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5vYmplY3QtY292ZXIsXG4udmlkZW8ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iamVjdC1maXQge1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy9jdXN0b20tcGx1cy1pY29uXG4uY3RtLXBsdXMtaWNvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IHJlbSgyMHB4KTtcblx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuXHQmOjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDEwcHg7XG5cdFx0d2lkdGg6IHJlbSg5cHgpO1xuXHRcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0QGV4dGVuZC5jdG0tcGx1cy1pY29uOjpiZWZvcmU7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHR9XG59XG5cbi8vdGV4dFxuLnRleHQge1xuXHQmLXVuZGVybGluZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHQmLXVwcGVyY2FzZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4vL2hpZGUgc2Nyb2xsXG4uaGlkZS1zY3JvbGwge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXG5cdFx0Ji10cmFjayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLXRodW1iIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdHotaW5kZXg6IDk5OTk7XG59XG5cbmFbZGF0YS1zb2xkb3V0LWJ1dHRvbl17XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMi42dnc7XG5cdH1cbn1cblxuaW5wdXQge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0fVxufVxuXG5hZnRlcnBheS1wbGFjZW1lbnQge1xuXHRtYXJnaW4tdG9wOiByZW0oNnB4KSAhaW1wb3J0YW50O1xuXHQtLWxvZ28tYmFkZ2Utd2lkdGg6IDgwcHg7XG5cblx0LmFmdGVycGF5LWxvZ28ubG9ja3VwLWJsYWNrIC5hZnRlcnBheS1sb2dvLWJhZGdlLWxvY2t1cCB7XG5cdFx0ZmlsbDogJHByaW1hcnk7XG5cdH1cbn1cblxuamFydmlzbWwtcHJvZHVjdC1yZWMgLmNhcm91c2VsX2hpdGJveCB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLm9yYW5nZS1sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdHBhZGRpbmc6IDNweCAxM3B4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogNHB4IDE5cHg7XG5cdH1cbn1cblxuYiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdGlja2VyX19sYWJlbCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHBhZGRpbmc6IDVweCA5cHg7XG5cdHotaW5kZXg6IDE7XG5cblx0Ji55ZWxsb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cblxuXHQmLmdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG5cdH1cblxuXHQmLmJsdWUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdH1cbn1cblxuLm14LWF1dG8ge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNyLW9ubHkge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0bGVmdDotMTAwMDBweDtcblx0dG9wOmF1dG87XG5cdHdpZHRoOjFweDtcblx0aGVpZ2h0OjFweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucmV2aWV3cy10YWItbW9kYWwtY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy1maXQge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmlmcmFtZSNjaGF0LWJ1dHRvbiB7XG5cdHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2U7XG59XG5cbmJvZHkuYnRuLS1zdGlja3kgaWZyYW1lI2NoYXQtYnV0dG9uIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0Ym90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW07XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYm9keVRleHQ7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHR9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuLmg0LFxuaDUsXG5oNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCBoMiwgLmgxLCAuaDIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSxcbi5oMSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6ICRoMS1mb250LXNpemUtbTtcblx0bGluZS1oZWlnaHQ6ICRoMS1mb250LXNpemUtbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuXHRcdGZvbnQtc2l6ZTogY2xhbXAoODBweCwgOHZ3LCAkaDEtZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogY2xhbXAoODBweCwgOHZ3LCAkaDEtZm9udC1zaXplKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0Zm9udC1zaXplOiA4LjZ2dztcblx0XHRsaW5lLWhlaWdodDogOC42dnc7XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplLW07XG5cdGxpbmUtaGVpZ2h0OiAkaDItZm9udC1zaXplLW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcblx0XHRmb250LXNpemU6IGNsYW1wKDYwcHgsIDYuNXZ3LCAkaDItZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogY2xhbXAoNjBweCwgNi41dncsICRoMi1mb250LXNpemUpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcblx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoMi1mb250LXNpemU7XG5cdH1cblxufVxuXG5oMyxcbi5oMyB7XG5cdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZS1tO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6ICRoMy1mb250LXNpemU7XG5cdH1cbn1cblxuaDQsXG4uaDQsXG4uc3ViLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG5oNixcbi5oNiB7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcblxuXHR9XG59XG5cbi5mb250LW1lZGl1bSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblxuXHQmOm5vdChoMikge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG5cdFx0XHRmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuMnZ3LCAzMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiBjbGFtcCgyMnB4LCAyLjV2dywgMzhweCk7XG5cdFx0fVxuXG5cdFx0cCArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0dWwsIG9sIHtcblx0XHRsaXN0LXN0eWxlOiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4udGV4dC11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvbnQge1xuXHQmLXByaW1hcnkge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblx0fVxuXG5cdCYtc2Vjb25kYXJ5IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcblx0fVxufVxuXG4uZnMge1xuXHQmLW1lZGl1bSB7XG5cdFx0Zm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQmLWxnIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuXHRcdH1cblx0fVxufVxuIiwiaW1nLmgtbGF6eSxcbmltZy5sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5pbWc6bm90KC5pbml0aWFsKSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbmltZy5oLWxhenksXG5pbWcuaW5pdGlhbCxcbmltZy5sb2FkZWQsXG5pbWcubG9hZGVkLmxhenksXG5pbWcuc3dpcGVyLWxhenktbG9hZGVkLFxuaW1nLmxvYWRpbmcsXG5pbWcuZXJyb3Ige1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbmltZzpub3QoW3NyY10pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2xhenkvbGF6eSc7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvc2Nyb2xsYmFyL3Njcm9sbGJhcic7XG5AaW1wb3J0ICcuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9ncmlkL2dyaWQnO1xuXG4uc3dpcGVyIHtcblx0Ji1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQ6IDA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDAgOHB4O1xuXG5cdFx0LnN3aXBlci1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSAtIDIwcHgpKTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDIwcHgpKTtcblx0XHR9XG5cdH1cblxuXHQmLW5hdmlnYXRpb24tc2Vjb25kYXJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogMTJweDtcblx0fVxuXG5cdCYtaW5saW5lLW1vYmlsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHQtLWlubGluZTogMTBweDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0taW5saW5lKSAqIC0xKTtcblxuXHRcdFx0LnN3aXBlciB7XG5cdFx0XHRcdCYtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtc2xpZGUge1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1pbmxpbmUpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1pbmxpbmUpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0taW5saW5lKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXBhZ2luYXRpb24ge1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pbmxpbmUpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLWlubGluZSkgKiAyKSk7XG5cdFx0XHRcdFx0bGVmdDogdmFyKC0taW5saW5lKTtcblxuXHRcdFx0XHRcdC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYyh2YXIoLS1pbmxpbmUpICogLTEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbW9iaWxlLW1iIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQmLXN0YXRpYyB7XG5cdFx0Ji1wcmV2LFxuXHRcdCYtbmV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5zd2lwZXItc2Nyb2xsYmFyIHtcblx0XHRAZXh0ZW5kIC5zd2lwZXItcHJvZ3Jlc3NiYXI7XG5cdH1cblxuXHQmLXByb2dyZXNzYmFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuXG5cdFx0IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtc2xpZGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCYuc3dpcGVyLW5hdi1pbnNpZGUge1xuXG5cdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHQmLWFjdGl2ZSAuc3dpcGVyLWJ1dHRvbl9fcHJldixcblx0XHRcdCYtbmV4dCsuc3dpcGVyLXNsaWRlKy5zd2lwZXItc2xpZGUgLnN3aXBlci1idXR0b25fX25leHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN3aXBlci1idXR0b24ge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMjdweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiByaWdodCwgbGVmdCwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblxuXG5cdFx0XHQmX19wcmV2IHtcblx0XHRcdFx0bGVmdDogcmVtKC0xcHgpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IC01NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5wbHBfX2JyYW5kcy0tY2Fyb3VzZWwsXG4uZGVzY3JpcHRpb25lci1jYXJvdXNlbCB7XG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdCY6bGFzdC1vZi10eXBlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXG5cdFx0XHQuaW1hZ2UtY2FyZF9faW1nLFxuXHRcdFx0Lm1lbWJlcnNoaXBfX2ltZyxcblx0XHRcdC5tZW1iZXJzaGlwX19wcmljaW5nLS12aWRlbyxcblx0XHRcdC50cmVhdG1lbnRfX2NhcmQtLWltZyB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdC5pbWFnZS1jYXJkX19pbWcsXG5cdFx0XHQubWVtYmVyc2hpcF9faW1nLFxuXHRcdFx0Lm1lbWJlcnNoaXBfX3ByaWNpbmctLXZpZGVvLFxuXHRcdFx0LnRyZWF0bWVudF9fY2FyZC0taW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgfVxufVxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xuICB9XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0IHtcbiAgJixcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgfVxufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZCB7XG4gICYsXG4gICYuc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIH1cbn1cbi5zd2lwZXItdmVydGljYWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuXG5cbiIsIiR0aGVtZUNvbG9yOiAjMDA3YWZmICFkZWZhdWx0O1xuIiwiLyogUHJlbG9hZGVyICovXG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogM3B4O1xuICAgIHRvcDogMSU7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgfVxufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAYXQtcm9vdCBidXR0b24jeyZ9IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHksIDEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuc3dpcGVyLWdyaWQgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4kc2VsZWN0cmljLW1haW4tY29sb3I6ICAgICAgI0RERCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3IgdXNlZCBpbiBib3JkZXJcbiRzZWxlY3RyaWMtc2Vjb25kYXJ5LWNvbG9yOiAjQkJCICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciB1c2VkIGluIGJ1dHRvblxuJHNlbGVjdHJpYy10ZXh0LWNvbG9yOiAgICAgICM0NDQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIHVzZWQgaW4gbGFiZWxcbiRzZWxlY3RyaWMtYmctY29sb3I6ICAgICAgICAjRjhGOEY4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yXG4kc2VsZWN0cmljLWhlaWdodDogICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgaGVpZ2h0XG4kc2VsZWN0cmljLXNwYWNpbmc6ICAgICAgICAgMTBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTGFiZWwgbGVmdCBwYWRkaW5nXG4kc2VsZWN0cmljLWJvcmRlci13aWR0aDogICAgMXB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3V0ZXIgYm9yZGVyIHdpZHRoXG4kc2VsZWN0cmljLWlubmVyLWhlaWdodDogICAgJHNlbGVjdHJpYy1oZWlnaHQgLSAoJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDsgLy8gSW5uZXIgaGVpZ2h0XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogJHNlbGVjdHJpYy1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdHJpYy1tYWluLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkc2VsZWN0cmljLWJnLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWFyZ2luOiAwICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0IDAgJHNlbGVjdHJpYy1zcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgY29sb3I6ICRzZWxlY3RyaWMtdGV4dC1jb2xvcjtcbiAgICBoZWlnaHQ6ICRzZWxlY3RyaWMtaW5uZXItaGVpZ2h0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNlbGVjdHJpYy1pbm5lci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2VsZWN0cmljLWlubmVyLWhlaWdodDtcbiAgICBjb2xvcjogJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgICpmb250OiAyMHB4LyN7JHNlbGVjdHJpYy1pbm5lci1oZWlnaHR9IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEFyaWFsIFVuaWNvZGUgTVMsIEFyaWFsO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbn1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4gIC5idXR0b24ge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcblxuICAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIH1cblxuICAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3RyaWMtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2VsZWN0cmljLW1haW4tY29sb3IsIDEwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4O1xuXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0cmljLWFib3ZlICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cblxuICB1bCwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMEUwRTA7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdHJpYy1ncm91cCB7XG4gICAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgbGkge1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLyogcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqLyIsIi8qKlxuICogSW5maW5pdGUgTWFycXVlZSAxLjAuMTBcbiAqIEluZmluaXRlIEhvcml6b250YWwgJiBWZXJ0aWNhbCBNYXJxdWVlIGFuaW1hdGlvbiBiYXNlZCBvbiBDU1MgYW5kIGNvbnRyb2xsZWQgd2l0aCBKU1xuICpcbiAqIENvcHlyaWdodCAyMDI0IFZhaGFuIEJhZ2hkYXNhcnlhblxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMSwgMjAyNFxuICovXG5cblxuLmhvcml6b250YWwtbWFycXVlZSB7XG4gICAgJGhvcml6OiAjeyZ9O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYuc21vb3RoIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiAyMCUsICNmZmYgODAlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAjeyRob3Jpen0ucGF1c2VkICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGhvcml6fS5mdWxsICYge1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1fY29udGFpbmVyV2lkdGgpO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtYW5pbWF0ZT0ndHJ1ZSddICYge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBob3Jpem9udGFsLW1hcnF1ZWUgdmFyKC0tX3NwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tX2RpcmVjdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbC1tYXJxdWVlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tX2dhcCkgKiAtMSkpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tX2dhcCkgKiAyKSk7XG4gICAgfVxufVxuXG4udmVydGljYWwtbWFycXVlZSB7XG4gICAgJHZlcnQ6ICN7Jn07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLV9nYXApO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoY2FsYyh2YXIoLS1fY29udGFpbmVyU2l6ZSkgLSB2YXIoLS1fdkdhcCkpIC8gMS4yKTtcblxuICAgICYuc21vb3RoIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgI2ZmZiAyMCUsICNmZmYgODAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCAjZmZmIDIwJSwgI2ZmZiA4MCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tX3ZHYXApO1xuXG4gICAgICAgICN7JHZlcnR9LnBhdXNlZCAmIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1hbmltYXRlPSd0cnVlJ10gJiB7XG4gICAgICAgICAgICBhbmltYXRpb246IHZlcnRpY2FsLW1hcnF1ZWUgdmFyKC0tX3NwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tX2RpcmVjdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tX2hHYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLW1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tX3ZHYXApICogLTEpKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tX3ZHYXApICogMikpO1xuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2wtZ3JleS0yMDA7XG5cbiAgICBib2R5OmhhcygucHJvbW90aW9uLWJhcikgJiB7XG4gICAgICAgIHRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgJi5tb2JpbGVfX2FjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkZGVza3RvcFNwYWNpbmc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlO1xuXG4gICAgICAgIC5oZWFkZXIubW9iaWxlX19hY3RpdmUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICBib2R5OmhhcygucHJvbW90aW9uLWJhcikgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA3MnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIG1hcmdpbjogLThweDtcbiAgICB9XG5cbiAgICAmX19saW5rLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aXMoYSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5uYXZfX2xpc3QtaXRlbS5zdWJsaW5rc19fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgYnV0dG9uLm5hdl9fbGluay10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1M3B4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1zb2NpYWwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLm5hdl9fbGluay10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvb2wtZ3JleS0yMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvb2wtZ3JleS0yMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAubmF2X19saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdl9fc3VibGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ymxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC5uYXZfX2xpc3QtaXRlbS5zdWJsaW5rc19fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjhweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29vbC1ncmV5LTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJsaW5rX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBmaXQtY29udGVudCgxMDAlKSk7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHggNzhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aGFzKD4gLnN1YmxpbmtfX2xpc3QtbmVzdCkge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE1cHggNzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmVzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmxpbmtfX2xpc3QtbmVzdCB7XG4gICAgICAgICAgICAgICAgLmdyb3VwX19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YmxpbmstdXJsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJsaW5rLXVybC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcignaG9yaXpvbnRhbCcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgLmhlYWRlci5tb2JpbGVfX2FjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIubW9iaWxlX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjUuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IDQ1ZGVnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXIubW9iaWxlX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMuNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICByb3RhdGU6IC00NWRlZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIubW9iaWxlX19hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLm1vYmlsZV9fYWN0aXZlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib29raW5nLWJ0biB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLmZvb3RlciB7XG4gICAgJGZvb3RlcjogI3smfTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTZweCAwIDE3cHg7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjdweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCgxMDAlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyX19uYXYtaGVhZCBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ld3NsZXR0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDQ1OXB4LCA2MyUsIDcwMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxhbmRpbmcge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ2FwOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMTFweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzLCBhcnRpY2xlLCB0aW1lIHtcbiAgICAgICAgICAgIGE6bm90KFtocmVmXj1cInRlbDpcIl0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGEuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjIlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtc29saWQtcHJpbWFyeSxcbiAgICAmLXNvbGlkLXNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29saWQtcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZWN0cmljLWJsdWUtMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVsZWN0cmljLWJsdWUtMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zb2xpZC1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5LTIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc29saWQtdGVydGlhcnkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VtYW50aWMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1jbG9zZS1zdHlsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtYmx1ZSB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1zb2xpZC1zZWNvbmRhcnk7XG4gICAgfVxufSIsIi5wcm9tb3Rpb24tYmFyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDRweDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uQmFyLS12aXNpYmxlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHZlcnRpY2FsKTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuXHQtLWNhcmQtc2l6ZTogNjV2dztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IHJlbSgyMzBweCk7XG5cblx0Jjpob3ZlciB7XG5cdFx0LmNhcmRfX292ZXJsYXktaW1nLWJsb2NrIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCA0cHggMXB4IHJnYmEoJHNlY29uZGFyeSwgMC4yNSk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0LS1jYXJkLXNpemU6IDkwdnc7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0LS1jYXJkLXNpemU6IDMwdnc7XG5cdFx0bWluLWhlaWdodDogcmVtKDMwMHB4KTtcblxuXHRcdCY6aG92ZXIgJl9fb3ZlcmxheS1pbWctYmxvY2sge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgxMjgwcHgpIHtcblx0XHRtaW4taGVpZ2h0OiByZW0oNDIwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoMTU1MHB4KSB7XG5cdFx0bWluLWhlaWdodDogcmVtKDQ4MHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKDE3MDBweCkge1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg1MjBweCk7XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQmLWltZy1ibG9jayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IHZhcigtLWNhcmQtc2l6ZSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cGljdHVyZSxcblx0XHRcdHZpZGVvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9pbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0QGV4dGVuZCAuc3RpY2tlcl9fbGFiZWw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0fVxuXG5cdCZfX3RhZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogcmVtKDEwcHgpO1xuXHRcdHJpZ2h0OiByZW0oMTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHRcdHJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDc2cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oNzZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogNzZweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0bWFyZ2luOiAxMnB4IDAgNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbjogMTFweCAwIDIzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuXHRcdFx0bWluLWhlaWdodDogNDZweDtcblx0XHR9XG5cdH1cblxuXHQmX19hdGMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0JltkYXRhLXNvbGRvdXQtYnV0dG9uXSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRoZWlnaHQ6IHZhcigtLWNhcmQtc2l6ZSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdGltZzpub3QoLm9iamVjdC1jb3Zlcikge1xuXHRcdFx0QGV4dGVuZCAub2JqZWN0LWNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCYtLXN3aXBlciB7XG5cdFx0LnByb2R1Y3RfbGluayB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIgLnByb2R1Y3RfbGluayB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubW9kYWwtb3Blbi1idG4ge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEobnVsbCwgNDgwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNHB4KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDRweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShudWxsLCAzODBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0cHgpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBkcF9fc3RpY2tlciB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuXHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cbn0iLCIuY29va2llIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAkbW9iaWxlU3BhY2luZztcbiAgICByaWdodDogJG1vYmlsZVNwYWNpbmc7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiAqICN7JG1vYmlsZVNwYWNpbmd9KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiA0OTZweDtcbiAgICAgICAgYm90dG9tOiAxOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIEBleHRlbmQgLm1vZGFsLXNlYy1oZWFkO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBAZXh0ZW5kIC5tb2RhbC1zZWMtYm9keTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2MtYm90dG9tLXJpZ2h0LXdyYXBwZXIgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbn1cblxuLmNjLXdpbmRvdy13cmFwcGVyIC5wZC1jb29raWUtYmFubmVyLXdpbmRvdyAuY2MtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb29sLWdyZXkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmNjLWZsb2F0aW5nIC5jYy1tZXNzYWdlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2Uge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jYy1mbG9hdGluZyAuY2MtY29tcGxpYW5jZSA+IC5jYy1idG4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmNjLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1yaWdodCB7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcmlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uY2MtYm90dG9tIHtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2MtYm90dG9tLXJpZ2h0LXdyYXBwZXIgLmNjLXdpbmRvdy5jYy1mbG9hdGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmNhcnRfX2NvdW50IHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgdG9wOiA2NHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG5cbiAgICAgICAgLnByb21vLXZpc2libGUgJiB7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGEgIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICAkc2lkZWJhcjogI3smfTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAkbW9iaWxlU3BhY2luZztcbiAgICByaWdodDogJG1vYmlsZVNwYWNpbmc7XG4gICAgei1pbmRleDogMjE0NzQ4MzAwMTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIgKiAjeyRtb2JpbGVTcGFjaW5nfSkpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBjYWxjKDIgKiAjeyRtb2JpbGVTcGFjaW5nfSkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA5OXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4Ni41dmg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDg2LjV2aDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjRweDtcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIC5zaWRlYmFyX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMCAwIHJnYmEoJGJsYWNrLCAwLjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyX19pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIGJvcmRlciAwLjFzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcmNlLXN0b3AgLnNpZGViYXJfX2lubmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhcnQge1xuICAgICAgICAuc2lkZWJhcl9fYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyX19jYXJkcyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlIC40cywgYm94LXNoYWRvdyAuMnMgZWFzZSAuNHMsIGJvcmRlciAuMnMgZWFzZSAuNHM7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwIDAgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmQtbm9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzaWRlYmFyfV9fYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHggMzJweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNpZGViYXJ9X19oZWFkZXIgI3skc2lkZWJhcn1fX2J1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzaWRlYmFyfV9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSBzdmcge1xuICAgICAgICBwYXRoLFxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYWNrIHtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmlsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMnB4IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwNXB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMzc0cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKCd2ZXJ0aWNhbCcpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAmX19yZW1vdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1naWZ0LWNhcmQgJiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjdweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzdweCk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NXB4IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLWNhcmQge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJzY3JpcHRpb257XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE3cHgpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb21vIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEzcHggMHB4IDExcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCAwcHggMThweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICAmX19oZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDQ2cHgpO1xuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wbHVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLm1pbnVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wbHVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkLFxuICAgICAgICAmX19ib2R5LWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhciBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keS1pbm5lciAuc2lkZWJhci1jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuXG4gICAgICAgICYtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ncmV5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0bi1zb2xpZC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdG9yZS1jcmVkaXQtZW1iZWRkZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4IDIwcHggOXB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDZweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyAgXG5cbiAgICAgICAgICAgIC5zdG9yZS1jcmVkaXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9uLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIC5zdG9yZS1jcmVkaXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLy5zdG9yZS1jcmVkaXQtbG9hZGluZy1pY29uIHtcbiAgICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy99XG4gICAgfVxufVxuXG4vLyBBYyBzaWRlYmFyXG5cbi5zaWRlYmFyX2FjIHtcblxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bm90KC5tZ3MtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCAyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAqIDIuMzc1O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0NnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYrcCtwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2lnbi11cCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgMzJweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZXNldC1wYXNzd29yZCAuZm9ybS1yb3dfX21hcmdpbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNpZ24tdXAgLmZvcm0tcm93X19tYXJnaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU5cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwIC5zaWRlYmFyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgIH1cbn1cblxuLyogLnN0aWNreSBwcm9ncmVzcyBiYXIgKi9cbi5zaGlwcGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWFudGl0eSB7XG4gICAgQGV4dGVuZCAuZC1mbGV4O1xuICAgIEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI0cHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3BhY2VyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50YWIge1xuXHQmX19uYXYge1xuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRAZXh0ZW5kIC5kLWZsZXg7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdEBleHRlbmQgLnN1Yi10aXRsZTtcblx0XHRcdEBleHRlbmQgLnllbGxvd19fZG90O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSxcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5uZXItdGFiLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0Ji1hY3RpdmUsXG5cdCYuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59IiwiLm1vZGFsLXNlYyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpbnNldDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLXNlYy1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3NsZXR0ZXJfX21vZGFsIGZvcm0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRyaWdodC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG5cbiAgICAgICAgICAgICYubW9kYWwtbGFyZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLmNvZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgLmxvY2F0aW9uX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idG4tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29sZG91dC1tb2RhbCB7XG4gICAgLm1vZGFsLXNlYy1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRueC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA3NnB4IDAgMTEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjdweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXJfX2lucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY29yZGlvbixcbi5hY2NvcmRpb24tc3R5bGUge1xuICAgICRhY2NvcmRpb246ICN7Jn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgIHBhZGRpbmc6IDE2cHggMTNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMThweDtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3JkaW9uLS1vcGVuID4gLmFjY29yZGlvbl9faGVhZGVyLFxuICAgICYuYWNjb3JkaW9uLS1vcGVuID4gLmFjY29yZGlvbi1zdHlsZV9faGVhZGVyIHtcbiAgICAgICAgLmFjY29yZGlvbl9faWNvbixcbiAgICAgICAgLmFjY29yZGlvbi1zdHlsZV9faWNvbiB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmV2ZXJzZS1pY29uIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICAmX19pdGVtICsgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY3RhIHtcbiAgICAmX19jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtM3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzIGVhc2UsIGJveC1zaGFkb3cgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggcmdiYSgkc2Vjb25kYXJ5LCAwLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zb2xpZC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zb2xpZC1zZWNvbmRhcnk6aG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNvbGlkLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ2JvdGgnKTtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgfVxufSIsIi5mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLm1ncy1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luOiByZW0oMjJweCAwIDE2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDMxcHggMCAyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC5mb3JtX19jb250cm9sKSxcbiAgICAgICAgJi1wYXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIC5mb3JtX19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG91YmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIxcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcm93X19tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlLFxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggJHdoaXRlIGluc2V0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxNHB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKHJnYmEoJGJsYWNrLCAwLjUpKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpLFxuICAgICAgICAmOmZvY3VzOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgICYgKyAuZm9ybV9fY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9jaGVja2JveFxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzRweDtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzQ2ODVfMTk2OScgc3R5bGU9J21hc2stdHlwZTpsdW1pbmFuY2UnIG1hc2tVbml0cz0ndXNlclNwYWNlT25Vc2UnIHg9JzAnIHk9JzAnIHdpZHRoPScxNicgaGVpZ2h0PScxNiclM0UlM0NwYXRoIGQ9J00xNiAwSDBWMTZIMTZWMFonIGZpbGw9J3doaXRlJy8lM0UlM0MvbWFzayUzRSUzQ2cgbWFzaz0ndXJsKCUyM21hc2swXzQ2ODVfMTk2OSknJTNFJTNDcGF0aCBkPSdNNSA4LjI1TDYuODI2IDEwTDExIDYnIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lucHV0OmNoZWNrZWQgKyAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNvbGlkLXNlY29uZGFyeTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICAmLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtb3B0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpOztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtcGFzcy12aXNpYmlsaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5leWUtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgLmV5ZS1ub3QtdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZS12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFzc3dvcmQge1xuICAgIC0tc3BhY2U6IDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC0tc3BhY2U6IDExcHg7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5zdWJtaXQsXG4uc2lkZWJhci1zdWJtaXQge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tc29saWQtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLmJ0bi1kaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNvbGlkLXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4vLyBTZWxlY3RyaWNcbi5zZWxlY3RyaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cblxuICAgICYtaG92ZXIgLnNlbGVjdHJpYyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgICYtaXRlbXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29vbC1ncmV5O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdHJpY19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8gZm9yIGFkZHJlc3Ncbi5yYWRpby1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG5cbiAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiA+IGlucHV0OmNoZWNrZWQgKyAucmFkaW8tYnRuX19sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hY2NvdW50LWFkZHJlc3NfX2NhbmNlbC1idG57XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmVycm9ycyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW46IHJlbSgxMHB4IDAgMTBweCAwKTtcbiAgICB9XG59IiwiLnJvdGF0ZS0zNjAge1xuICAgIGFuaW1hdGlvbjogcm90YXRlMzYwIGxpbmVhciAxMHMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlMzYwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5ibGFjay1mcmlkYXktcG9wdXAucG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAucG9wdXAge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEycHggMjlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1M3B4IDAgNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbGF2aXlvLW1vZGFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jYW5jZWwtYXBwb2ludG1lbnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA0OXB4IDE1cHggNDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1M3B4IDQ1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFwcG9pbnRtZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgJi5yZXNjaGVkdWxlLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyhjYWxjKDF2dyArIDF2aCkgKiAyOSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNjaGVkdWxlX19pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDQ5cHggNDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zb2xpZC10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNraW4tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIodmVydGljYWwpO1xuICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XFwnMTJcXCcgaGVpZ2h0PVxcJzdcXCcgdmlld0JveD1cXCcwIDAgMTIgN1xcJyBmaWxsPVxcJ25vbmVcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCclM0UlM0NwYXRoIGQ9XFwnTTExIDFMNiA2TDEgMVxcJyBzdHJva2U9XFwnJTIzMzMzNkI4XFwnLyUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMThweCAxN3B4O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjp0YXJnZXQsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXBwb2ludG1lbnQge1xuICAmLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgICAgICAgIC5tb250aC1oZWFkIHA6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbnRoLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAubW9udGgtaGVhZCBwOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vbnRoLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwJSAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCcxMlxcJyBoZWlnaHQ9XFwnN1xcJyB2aWV3Qm94PVxcJzAgMCAxMiA3XFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNMTEgMUw2IDZMMSAxXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjdweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE5cHggMjdweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDkuN3B4IDYuNyU7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDguNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2LW1vbnRoOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCc3XFwnIGhlaWdodD1cXCcxMlxcJyB2aWV3Qm94PVxcJzAgMCA3IDEyXFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNNiAxMUwxIDZMNiAxXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0LW1vbnRoOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XFwnN1xcJyBoZWlnaHQ9XFwnMTJcXCcgdmlld0JveD1cXCcwIDAgNyAxMlxcJyBmaWxsPVxcJ25vbmVcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCclM0UlM0NwYXRoIGQ9XFwnTTEgMUw2IDZMMSAxMVxcJyBzdHJva2U9XFwnJTIzMzMzNkI4XFwnLyUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogOXB4IDEzJTtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAzJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cXCc3XFwnIGhlaWdodD1cXCcxMlxcJyB2aWV3Qm94PVxcJzAgMCA3IDEyXFwnIGZpbGw9XFwnbm9uZVxcJyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJyUzRSUzQ3BhdGggZD1cXCdNNiAxMUwxIDZMNiAxXFwnIHN0cm9rZT1cXCclMjMzMzM2QjhcXCcvJTNFJTNDL3N2ZyUzRScpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XFwnN1xcJyBoZWlnaHQ9XFwnMTJcXCcgdmlld0JveD1cXCcwIDAgNyAxMlxcJyBmaWxsPVxcJ25vbmVcXCcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCclM0UlM0NwYXRoIGQ9XFwnTTEgMUw2IDZMMSAxMVxcJyBzdHJva2U9XFwnJTIzMzMzNkI4XFwnLyUzRSUzQy9zdmclM0UnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBncmlkLWdhcDogOXB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTI2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAzMyUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vLXRpbWVzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1kYXNoZWQtc29saWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWRhc2hlZDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0xMDA7XG4gICAgfVxuXG4gICY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIi5jYXJkX19pdGVtIHtcbiAgICAkY2FyZDogI3smfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maXJzdF9fdGltZS1vZmZlciB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5oZWFkX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsX19wcmljZSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmtsYXZpeW9fX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLmtsYXZpeW8tZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4ICR3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltkYXRhLXRlc3RpZD1cImZvcm0tcm93XCJdPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBhbGw6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTEuMDIyMSA4LjEwMTQ1TDYuNzAzMTIgMy44MjE2OEw2IDQuNTMwMzRMOS41ODk3NyA4LjEwMTQ1TDYgMTEuNjk4OEw2LjcwMzEzIDEyLjQwNzVMMTEuMDIyMSA4LjEwMTQ1WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYua2xhdml5by1zcGlubmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29vbC1ncmV5LTIwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvb2wtZ3JleS0yMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gZGl2IGZvcm0gPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcblxuICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvb2wtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2xhdml5b19fbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmtsYXZpeW8tZm9ybSB7XG4gICAgICAgIGRpdltkYXRhLXRlc3RpZD1cImZvcm0tcm93XCJdID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYgZm9ybSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpoYXMoPnNwYW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi55ZWxsb3dfX2RvdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICAmLmRvdF9fc3RhdGljIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLmRvdF9fbWlkZGxlOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnllbGxvd19fZG90IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgfVxufVxuXG4ueWVsbG93X19kb3QtbnVtZXJpY2FsIHtcbiAgICAueWVsbG93X19kb3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbmRleCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lX19oZXJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxMjBweCwgOC43NXZ3LCAxNjdweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMTE3cHgsIDguNXZ3LCAxNjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zb2xpZC1wcmltYXJ5OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzNDVweCwgMzMuN3Z3LCA2NDdweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX19ob3ctaXQtd29ya3Mge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuXG4gICAgLndvcmtzIHtcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0ZXBzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX19mYWNpYWxzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuICAgIH1cblxuICAgICYgPiBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMjJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWJsdWUge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAzNHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fZXhwZWN0YXRpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZV9fdHJlYXRtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YV9fbWVkaWEge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX19za2luY2FyZSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVhbF9fcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwIDYzcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMTNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC43N2ZyIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3RfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2hlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYm9sZF9faGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgYiwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWVuX19tYXJxdWVlIHtcbiAgICBtYXJnaW4tdG9wOiA0OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLW1hcnF1ZWUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIC0tX3NwZWVkOiAyMDAwMG1zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lX19za2luY2FyZS1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICAgIH1cblxuICAgIHZpZGVvLCBwaWN0dXJlLCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDAgMjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwIDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogODkuNXZ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFfX2hyZWYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVfX21lbWJlcnNoaXBzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgIH1cblxuICAgICYgPiBhOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDMzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkX19pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRlcnRpYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0aWNreV9fY3RhLWJvb2tpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAtLXNpZGVQYWRkaW5nczogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1zaWRlUGFkZGluZ3MpICogMikpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zaWRlUGFkZGluZ3MpO1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcblxuICAgICAgICAmOm5vdCguc3RpY2t5LWFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDI1cHgpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBkcCB7XG4gICAgJHBkcDogI3smfTtcblxuICAgICZfX2JyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBkcF9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgICAgICAgJi1pbml0aWFsaXplZCB7XG4gICAgICAgICAgICAgICAgI3skcGRwfV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAub2JqZWN0LWNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciA2NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBhZ2UtZ2lmdC1jYXJkICYge1xuICAgICAgICAgICAgICAgICAgICAjeyRwZHB9X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcXVhcmUtcGxhY2VtZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmX19hdGMge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE3cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjV2dywgMzZweCk7XG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdGlja2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0MXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE0MXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLWdyb3VwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1b3RlIHtcbiAgICAgICAgQGV4dGVuZCAuZC1sZy1ncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNzJweDtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgyOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oOTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MnB4IDE1cHggMCk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDYwcHggLTE1cHggMCk7XG4gICAgICAgIH1cblxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kLW5vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmV2aWV3LWxpbmsge1xuICAgICAgICB3aWR0aDogcmVtKDE3MnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTAxcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkc2Vjb25kYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg4NXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2V0cyB7XG4gICAgICAgICYrJl9fYXRjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXBncmFkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJisuQWRkVG9DYXJ0Rm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTFweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwM3B4IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk3cHggMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJismIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTQzcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTIzcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMjNweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0OHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg0OHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWdfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCAzLjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFnX19saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmVvcmRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGRwX19hdGMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICYrJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQocmVtKDE0cHgpLCBub3JtYWwsICRwcmltYXJ5LCBub3JtYWwsIHJlbSgwLjU2cHgpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHggMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMTI3cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJtaXQtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwZ3JhZGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTFweCAxNXB4IDApO1xuICAgICAgICBtYXJnaW46IHJlbSg1OHB4IC0xNXB4IDApO1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRzZWNvbmRhcnk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4cHggMjRweCAyMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1OHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8tMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZHAtc2V0X19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vYmVuZWZpdFxuLmJlbmVmaXQge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICAgIHBpY3R1cmUsIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYzLjV2dztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMy41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faXRlbS1ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhX19tZWRpYSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2M3Z3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vbW9yZS1wcm9kdWN0XG4ubW9yZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiByZW0oMTVweCAxNXB4IDY0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDhweCA0N3B4IDExMnB4KTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjhweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDhlNTtcblxuICAgICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy90YWdcbi50YWcge1xuICAgIEBleHRlbmQgLmQtbGctaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTRweCk7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMCA0cHgpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMnB4IDlweCAycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMDBweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzcHggOXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtdG9vbHRpcCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgfVxufVxuXG4uR2lmdFdpemFyZC1naWZ0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWdpZnQtY2FyZCB7XG4gICAgbWFpbi5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIHNxdWFyZS1wbGFjZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdHJpYy1jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubm90ZS1sYWJlbCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTIwMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhZnRlcnBheS1wbGFjZW1lbnQsXG4gICAgcC5wb2xpY3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuc2VsZWN0cmljLWN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIuYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0oMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXN7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMzMzNmI4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LWNhcmQtdmFyaWFudHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52YXJpYW50cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMThweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTU5cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkcF9fY29udGVudC1jb250YWluZXI6bm90KC5hY3RpdmUpOmhhcyguZ2lmdC1jYXJkLXZhcmlhbnRzLXRhYnMpIHtcbiAgICAmID4gYSxcbiAgICAmID4gZm9ybSxcbiAgICAmID4gcCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIHZpc2liaWxpdHkgLjNzIGVhc2U7XG4gICAgbWF4LXdpZHRoOiAzMjNweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIi5jb2xsZWN0aW9uIHtcbiAgICAmX19maWx0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0tdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zb2xpZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcblxuICAgICAgICAgICAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIC40cyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmNlcm4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDIgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyICogI3skbW9iaWxlU3BhY2luZ30pKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZVNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgdG9wOiAzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWR2aWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2l0ZW0tZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxnLXNwYWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscCB7XG4gICAgJl9faGVybyA+IGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAucGxwX19icmVhZGNydW1icyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWx0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICAgICAgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAuYnRuLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb3J0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNlbWFudGljO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMycHggMTZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAtLWNhcmQtc2l6ZTogNTd2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3Nob3BpZnktc2VjdGlvbi1jb2xsZWN0aW9ucy1jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbiNjbGVhbmVycy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDE0cHg7XG4gICAgfVxufVxuIiwiLnRlcm1zLXByaXZhY3kge1xuICAgICZfX2NvbnRlbnQge1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BpZnktcG9saWN5X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zaG9waWZ5LXBvbGljeV9fdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2hvcGlmeS1wb2xpY3lfX2JvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5jaG9ycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbmNob3JfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTZweCAxN3B4IDM5cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeDtcbiAgICAgICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcigndmVydGljYWwnKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICYgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFib3V0IHtcbiAgICAmLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG5cbiAgICAmLXNtYWxsLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGFzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwK3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvLFxuICAgICZfX3Nob3BwaW5nLFxuICAgICZfX2FkdmljZSB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faG93LWl0LXdvcmtzLFxuICAgICZfX3Nob3BwaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWxsb3dfX2RvdCB7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FkdmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY291bnQge1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoJ3ZlcnRpY2FsJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOC41MiAxMy4wMkg5LjU0MlY5LjUxNEgxMy4wNDhWOC40OTJIOS41NDJWNUg4LjUyVjguNDkySDVWOS41MTRIOC41MlYxMy4wMlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC55ZWxsb3dfX2RvdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOS41NDIgOS41MTQxOUgxMy4wNDhWOC40OTIxOUg5LjU0Mkg4LjUySDVWOS41MTQxOUg4LjUySDkuNTQyWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmICsgLmFjY291bnQtc2lkZWJhcl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rLCAmX19saW5rX3JlbG9hZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC55ZWxsb3dfX2RvdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5vcmRlci1kZXRhaWwtLWNsb3NlIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0X19wYXNzLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtcmVzZXQtLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVtcHR5LXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC8vIEJlZ2luIG9yZGVyIGhpc3RvcnlcbiAgICAmLW9yZGVyIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm9yZGVyLWRldGFpbHMtLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzM3B4IDAgMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMlIDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExM3B4IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4OXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190b3RhbC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJlZ2luIG9yZGVyIGhpc3RvcnkgZGV0YWlsc1xuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jZWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlLFxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHt9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMjIlIDI4JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY291bnQgYWRkcmVzc1xuICAgICYtYWRkcmVzcyB7XG4gICAgICAgICYtbmV3IC5hZGRyZXNzLW5ldy1oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYWNvdW50LWFkZHJlc3NfX2VkaXQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY291bnQtYWRkcmVzc19fZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGRyZXNzX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhbmNlbC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcG9pbnRtZW50cyB7XG4gICAgICAgIC8vbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWIge1xuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDM0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5oMztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yY3Rfc3Vic2NyaXB0aW9uX19hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAucmN0X2J1dHRvbi0tcGxhY2Vob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQgMG1zLFxuICAgICAgICBib3gtc2hhZG93IDI1MG1zIGVhc2UtaW4tb3V0IDBtcztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG5cbiAgICAgICAgLnNpZGViYXItc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RyaWMge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aC1wYWdlcy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNHB4O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICYgPiBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhc3N3b3JkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAtLXNwYWNlOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZSxcbi5yZXNldC1wYXNzd29yZCxcbi5zaWduLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9keS1yZXNldF9wYXNzd29yZCBtYWluLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCIubm90LWZvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE1MTVweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjdweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoM3tcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzc2cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIFxuICAgICAgICAmLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2J0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDI0cHgpO1xuXG4gICAgICAgIC8vIC5idG4ge1xuICAgICAgICAvLyAgICAgbWFyZ2luOiByZW0oMjBweCAyNXB4IDApO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4uY2FtZXJhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cblxuLmNhcHR1cmVkLWltZyB7XG4gICAgQGV4dGVuZCAuY2FtZXJhO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5jYW1lcmEtY29uZmlybWF0aW9uLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgdG9wOiA2NzJweDtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2MHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSAobnVsbCwgMTU1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbWJlcnNoaXAge1xuICAgICZfX2hlcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MXB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgMi41dncsIDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUxcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzRweCAwIDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzRweCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmN0YV9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2l0ZW0tZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemUtbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGgyLWZvbnQtc2l6ZS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0IHtcbiAgICAmX19oZXJvIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDE5cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jdGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2l0ZW0tZ3JpZCB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGFfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3OXB4IDMwcHggNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcnRfX3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzNTBweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI2NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNzBweCAxMHB4O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgICAgICYgPiAqOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGdyaWQtLSN7JGl9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdncmlkLS0xIGdyaWQtLTInICdncmlkLS0xIGdyaWQtLTMnICdncmlkLS0xIGdyaWQtLTQnXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyN3B4IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bGwtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5idG4tc29saWQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuQWRkVG9DYXJ0Rm9ybSB7XG4gICAgICAgICAgICAgICAgLmNhcnQtcXVhbnRpdHlfX2xlZnQsXG4gICAgICAgICAgICAgICAgLmNhcnQtcXVhbnRpdHlfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXNlbWFudGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpcCB7XG4gICAgJi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDglO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJ0aWNsZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsdXJyZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlld3BvcnQgLmFydGljbGVzX19hY3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNpZGVTcGFjaW5nKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNpZGVTcGFjaW5nKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGVTcGFjaW5nKSk7XG4gICAgfVxuXG4gICAgJi1hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlydHVhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZm9ybSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItZ3JleTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzOHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzI2cHggM2ZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxJSAxZnI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xpZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXN0aW1vbmlhbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGVzdGltb25pYWwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiByZW0oMzBweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xpZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXJxdWVlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBtYXJnaW46IDI1cHggLTEwcHggNDlweDtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDYzcHggLTIwcHggNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtbWFycXVlZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExMHB4IDQ4cHggMTMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2MHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Yi10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDZweClcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZhcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbiArIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpcnR1YWwge1xuICAgICYtY3JlZGl0IHtcbiAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1NXB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTVweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGlzdG9yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI0cHggMCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDhweCk7XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNnB4KVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLWNvbG9yKCR3aGl0ZSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zdWJtaXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjJweClcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVhcm4tbW9yZSB7XG4gICAgJHNlbGYgOiAjeyZ9O1xuXG4gICAgJl9faGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNDklO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDc4cHgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFzLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6ICRib3JkZXItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+ICN7JHNlbGZ9X190ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+ICN7JHNlbGZ9X190ZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAxMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpID4gI3skc2VsZn1fX3RkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpID4gI3skc2VsZn1fX3RkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICAgICAgZ2FwOiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE1cHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3RkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ21hc2sgaWQ9J21hc2swXzUwNDJfNjc4OCcgc3R5bGU9J21hc2stdHlwZTpsdW1pbmFuY2UnIG1hc2tVbml0cz0ndXNlclNwYWNlT25Vc2UnIHg9JzEnIHk9JzEnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCclM0UlM0NwYXRoIGQ9J00xLjc3NzM0IDEuNzc3MzRIMzAuMjIxOFYzMC4yMjE4SDEuNzc3MzRWMS43NzczNFonIGZpbGw9J3doaXRlJy8lM0UlM0MvbWFzayUzRSUzQ2cgbWFzaz0ndXJsKCUyM21hc2swXzUwNDJfNjc4OCknJTNFJTNDbWFzayBpZD0nbWFzazFfNTA0Ml82Nzg4JyBzdHlsZT0nbWFzay10eXBlOmx1bWluYW5jZScgbWFza1VuaXRzPSd1c2VyU3BhY2VPblVzZScgeD0nMScgeT0nMScgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyUzRSUzQ3BhdGggZD0nTTMwLjIyMTggMS43NzczNEgxLjc3NzM0VjMwLjIyMThIMzAuMjIxOFYxLjc3NzM0WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9tYXNrJTNFJTNDZyBtYXNrPSd1cmwoJTIzbWFzazFfNTA0Ml82Nzg4KSclM0UlM0NwYXRoIGQ9J00xMC42NjYgMTYuNDQzNEwxMy45MTIyIDE5LjU1NDVMMjEuMzMyNyAxMi40NDM0JyBzdHJva2U9J2JsYWNrJy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcignaG9yaXpvbnRhbCcpO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiAtNDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQsXG4udmlwIHtcbiAgICAueW90cG8tZmlsbGVkLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW9wdG8td2lkZ2V0LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8td2lkZ2V0LW15LXJld2FyZHMtd2lkZ2V0IHtcbiAgICAgICAgLnlvdHBvLXNlY29uZGFyeS1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb29sLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1sb2dnZWQtaW4tdmlldyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAueW90cG8taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAueW90cG8taW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tYWN0aW9uLWJ1dHRvbnMtdGlsZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1wcmltYXJ5LWJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8taXMtbW9iaWxlIC55b3Rwby1sb2dnZWQtaW4tdmlldyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbG95YWx0eS1wb3B1cC1vdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIHtcbiAgICAgICAgLnlvdHBvLXRleHQtb24tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tbG9nZ2VkLW91dC1jdXN0b21lciB7XG4gICAgICAgICAgICAueW90cG8tdGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby10aXRsZSxcbiAgICAgICAgICAgIC55b3Rwby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplLW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoMS1mb250LXNpemUtbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDgwcHgsIDh2dywgJGgxLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDgwcHgsIDh2dywgJGgxLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDguNnZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4LjZ2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWJhY2tncm91bmQtdGV4dC1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWxvZ2luLWxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueW90cG8tYWN0aW9uLWJ1dHRvbi13aWRnZXQgLnlvdHBvLWJ1dHRvbi1zdGFuZGFyZC1zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWN1c3RvbWVyLWxvZ2dlZC1vdXQtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueW90cG8tZmlsbGVkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWFjdGlvbi1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby10ZXh0LWFuZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tdGV4dC1vbi1iYWNrZ3JvdW5kLnlvdHBvLWlzLW1vYmlsZSAueW90cG8tdGV4dC1hbmQtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby13aWRnZXQtY2FtcGFpZ24td2lkZ2V0IHtcbiAgICAgICAgOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleGlmaWVkLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxleGlmaWVkLWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGV4aWZpZWQtd3JhcHBlcixcbiAgICAgICAgLnlvdHBvLW91dGVyLXRpbGUsXG4gICAgICAgIC55b3Rwby10aWxlLFxuICAgICAgICAueW90cG8td2lkZ2V0LWNhbXBhaWduLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLW91dGVyLXRpbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby10aWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8td2lkZ2V0LWNhbXBhaWduLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLW1lc3NhZ2UtYWxyZWFkeS1jb21wbGV0ZWQsXG4gICAgICAgIC55b3Rwby1jb250YWluZXItYWN0aW9uLXRpbGUsXG4gICAgICAgIC55b3Rwby1sb2dnZWQtb3V0LXRpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1tZXNzYWdlLWFscmVhZHktY29tcGxldGVkIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWNvbnRhaW5lci1oZWFkbGluZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNjBweCwgNi41dncsICRoMi1mb250LXNpemUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDYwcHgsIDYuNXZ3LCAkaDItZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaDItZm9udC1zaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8taGVhZGxpbmUtY2VudGVyLWVsZW1lbnQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tdGl0bGUtdGV4dCxcbiAgICAgICAgLnlvdHBvLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLXZpZXctdGlsZSxcbiAgICAgICAgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtaWNvbixcbiAgICAgICAgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtaWNvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAueW90cG8tY29tcGxldGVkLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLWxvZ2dlZC1vdXQtY2VudGVyLWVsZW1lbnQsXG4gICAgLnlvdHBvLWFjdGlvbi10aWxlIC55b3Rwby10aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZsZXhpZmllZC13cmFwcGVyIC5mbGV4aWZpZWQtY2hpbGQ6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi55b3Rwby13aWRnZXQtcmVmZXJyYWwtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDcycHggMCA2M3B4O1xuICAgIH1cblxuICAgIC55b3Rwby10aXRsZS10ZXh0LFxuICAgIC55b3Rwby1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLXRpdGxlLXRleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDIuMnZ3LCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIycHgsIDIuNXZ3LCAzOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLXRpbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnlvdHBvLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAueW90cG8taW5wdXQtZXhhbXBsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLWlucHV0LFxuICAgIC55b3Rwby1lbWFpbC1ib2R5LXRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItY29sb3IocmdiYSgkYmxhY2ssIDAuNSkpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLXRpbGUtYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueW90cG8tYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IHJlbSg3MDhweCkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC55b3Rwby1oZWFkZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueW90cG8tdGlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1sZWZ0LWFsaWduLWJhY2tncm91bmQgLnlvdHBvLWVtYWlsLXZpZXcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueW90cG8tcmVmZXJyYWwtd2lkZ2V0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnlvdHBvLWxlZnQtYWxpZ24taW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3Rwby1sZWZ0LWFsaWduLWJhY2tncm91bmQgLnlvdHBvLXRpbGUtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlvdHBvLWFjdGlvbi1idXR0b24td2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1idXR0b24tc3R5bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueW90cG8tc2hhcmUtYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLXRoZW1lLXByaW1hLWJhY2tncm91bmQtY29sb3I6ICNmMmY1ZmY7XG4gICAgLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yOiAjMDAwQUZGO1xuICAgIC0tdGhlbWUtcHJpbWEtY2FyZC1jb2xvcjogI2ZmZjtcbiAgICAtLXRoZW1lLXByaW1hLWJ1dHRvbi1wcmltYXJ5OiAjMDAwQUZGO1xuICAgIC0tdGhlbWUtcHJpbWEtYnV0dG9uLXNlY29uZGFyeTogIzAwMEFGRjtcbiAgICAtLXRoZW1lLXByaW1hLXRleHQtc2l6ZTogMXJlbTtcbiAgICAtLXRoZW1lLXByaW1hLXRleHQtbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgLS10aGVtZS1wcmltYS10ZXh0LXNpemUtc21hbGw6IDAuODc1cmVtO1xuICAgIC0tdGhlbWUtcHJpbWEtdGV4dC1saW5lLWhlaWdodC1zbWFsbDogMXJlbTtcbiAgICAtLXRoZW1lLXByaW1hLWZvbnQtZmFtaWx5OiAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgICAtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5OiAjMDAwMDAwO1xuICAgIC0tdGhlbWUtcHJpbWEtY29sb3ItbGlnaHQtZ3JleTogI2Q5ZGRlMDtcbiAgICAtLXRoZW1lLXByaW1hLWNvbG9yLXJlZDogI2VjM2QxMDtcbiAgICAtLXRoZW1lLXByaW1hLWhlYWRlci1oZWlnaHQ6IDU2cHg7XG4gICAgLS10aGVtZS1wcmltYS1mb290ZXItaGVpZ2h0OiA5NHB4O1xuICAgIC0tdGhlbWUtcHJpbWEtbmF2aWdhdGlvbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAtLXJjLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICAtLXJjLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcblxuICAgIC0tcmMtY2hlY2tib3gtY2hlY2stY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICAtLXJjLWNoZWNrYm94LWJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICAtLXJjLWNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLXJjLWNoZWNrYm94LWJvcmRlcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG5cbiAgICAtLXJjLXNwYWNpbmctMTogNHB4O1xuICAgIC0tcmMtc3BhY2luZy0yOiA4cHg7XG4gICAgLS1yYy1zcGFjaW5nLTM6IDEycHg7XG4gICAgLS1yYy1zcGFjaW5nLTQ6IDE2cHg7XG4gICAgLS1yYy1zcGFjaW5nLTU6IDIwcHg7XG4gICAgLS1yYy1zcGFjaW5nLTY6IDI0cHg7XG4gICAgLS1yYy1zcGFjaW5nLTc6IDI4cHg7XG4gICAgLS1yYy1zcGFjaW5nLTg6IDMycHg7XG4gICAgLS1yYy1zcGFjaW5nLTk6IDM2cHg7XG4gICAgLS1yYy1wcmltYXJ5LWNvbG9yOiAjMDAwQUZGO1xuICAgIC0tcmMtYmxhY2s6ICMwMDA7XG4gICAgLS1yYy13aGl0ZTogI2ZmZjtcbiAgICAtLXJjLXRvb2x0aXAtYmc6IHZhcigtLXJjLWJsYWNrKTtcbiAgICAtLXJjLXRvb2x0aXAtdGV4dDogdmFyKC0tcmMtd2hpdGUpO1xuICAgIC0tcmMtcHJpbWFyeS1mb250OiAnRm91bmRlcnMgR3JvdGVzaycsIHNhbnMtc2VyaWY7XG4gICAgLS1yYy1zZWNvbmRhcnktZm9udDogJ0ZvdW5kZXJzIEdyb3Rlc2snLCBzYW5zLXNlcmlmO1xufVxuXG5cbi5yZWNoYXJnZS10ZSAqLFxuLnJjdF9zaWRlYmFyICoge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1wcmltYS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LXNpemUpO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjQ3cHg7XG59XG5cbi5yZWNoYXJnZS10ZTpiZWZvcmUsXG4uc2xpZGVvdXQtcGFuZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnJjdF9iYWNrZHJvcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgIHotaW5kZXg6IDk5O1xufVxuXG4ucmVjaGFyZ2UtdGUgaDEsXG4ucmVjaGFyZ2UtdGUgaDIsXG4ucmVjaGFyZ2UtdGUgaDMsXG4ucmVjaGFyZ2UtdGUgaDQsXG4ucmVjaGFyZ2UtdGUgaDUsXG4ucmVjaGFyZ2UtdGUgc3Ryb25nIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnJlY2hhcmdlLXRlIGgxLFxuLnJjdF9zaWRlYmFyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnJlY2hhcmdlLXRlIGgzLFxuLnJjdF9zaWRlYmFyIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWNoYXJnZS10ZSBoMyBzdHJvbmcsXG4ucmN0X3NpZGViYXIgaDMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5yZWNoYXJnZS10ZSBzdHJvbmcsXG4ucmN0X3NpZGViYXIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWNoYXJnZS10ZSBwLFxuLnJjdF9zaWRlYmFyIHAge1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5yZWNoYXJnZS10ZSBwK3AsXG4ucmN0X3NpZGViYXIgcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVjaGFyZ2UtdGUgYSxcbi5yY3Rfc2lkZWJhciBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlY2hhcmdlLXRlIGhyLFxuLnJjdF9zaWRlYmFyIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmN0X3RleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZS1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtbGluZS1oZWlnaHQtc21hbGwpO1xufVxuXG4ucmN0X3RleHQtLXNtYWxsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucmN0X3RleHQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jTmV3UGF5bWVudE1ldGhvZENhcmRQYWdlIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbn1cblxuI05ld1BheW1lbnRNZXRob2RDYXJkUGFnZSAuZnJhbWUtY29udGFpbmVyLFxuI0VkaXRQYXltZW50TWV0aG9kQ2FyZFBhZ2UgLmZyYW1lLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI05ld1BheW1lbnRNZXRob2RDYXJkUGFnZSAucmMtbG9hZGVyLWNvbnRhaW5lcixcbiNFZGl0UGF5bWVudE1ldGhvZENhcmRQYWdlIC5yYy1sb2FkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogUEFZTUVOVCBNRVRIT0QgU1RZTEVTIEVORCAqL1xuXG4vKiAgU0hJUFBJTkcgU1RZTEVTIFNUQVJUICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLnNoaXBwaW5nLXBhZ2UgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMsXG4gICAgLnBheW1lbnQtbWV0aG9kcy1wYWdlIC5iaWxsaW5nLWFkZHJlc3MtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZHMtcGFnZSAuYXNzb2NpYXRlZC1zdWJzY3JpcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI1JlY2hhcmdlUGF5bWVudE1ldGhvZEZvcm0gLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogU0hJUFBJTkcgU1RZTEVTIEVORCAqL1xuXG4uY2FyZC1sb2dvIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCA3LCA3LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtMjUwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1yYy1zcGFjaW5nLTIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xufVxuXG4ucmN0X3NwaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5yY3RfYnV0dG9uLS1wcmltYXJ5IC5yY3Rfc3Bpbm5lciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJjdF90b2FzdCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10aGVtZS1wcmltYS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi5yY3RfdG9hc3QgLnRvYXN0LWNsb3NlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJjdF90b29sdGlwX19idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4ucmN0X3Rvb2x0aXAtdGhlbWUgcCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJjdF9idXR0b24sXG4ucmMtYnRuIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlY29uZGFyeSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXghaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1ibGFjayFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjayFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHggMjRweCFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5IWltcG9ydGFudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJjdF9idXR0b24tLXByaW1hcnksXG5hLnJjdF9idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hLWJ1dHRvbi1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xufVxuXG4ucmN0X2J1dHRvbi0tc2Vjb25kYXJ5LFxuYS5yY3RfYnV0dG9uLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hLWJ1dHRvbi1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG59XG5cbi5yY3RfYnV0dG9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucmN0X2J1dHRvbi0tbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIC5yY3RfYnV0dG9uLS1ibG9jaysucmN0X2J1dHRvbi0tYmxvY2sge1xuLy8gICAgIG1hcmdpbi10b3A6IDEycHg7XG4vLyB9XG5cbi8vIC5yY3RfYnV0dG9uOmhvdmVyOm5vdCgucmN0X2J1dHRvbi0tbGluayk6bm90KDpkaXNhYmxlZCkge1xuLy8gICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuLy8gICAgICAgICAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4vLyB9XG5cbi5yY3RfYnV0dG9uOmFjdGl2ZTpub3QoLnJjdF9idXR0b24tLWxpbmspOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgdmFyKC0tdGhlbWUtcHJpbWEtYnV0dG9uLXByaW1hcnkpO1xufVxuXG4ucmN0X2J1dHRvbi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWEtYnV0dG9uLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4ucmN0X2J1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYS1idXR0b24tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJjdF9idXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmN0X2J1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBpbmhlcml0O1xufVxuXG4ucmN0X2NhcmQge1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgfVxufVxuXG4ucmN0X2NhcmQtLWFjdGlvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCBibGFjaztcbn1cblxuLnJjdF9jYXJkLS1hY3Rpb246YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSAucmN0X2NhcmRfX21lZGlhX19jb250YWluZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSAucmN0X2NhcmRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ucmN0X2NhcmRfX2xhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA4cHggMDtcbn1cblxuLnJjdF9ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDhweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yY3Rfbm90aWNlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yY3RfY2hpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmN0X2Zvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9mb3JtX19ncm91cCsucmN0X2Zvcm1fX2dyb3VwLFxuLnJjdF9mb3JtX19ncm91cCsucmN0X2ZsZXgtZ3JvdXAsXG4ucmN0X2ZsZXgtZ3JvdXArLnJjdF9mb3JtX19ncm91cCxcbi5yY3RfZmxleC1ncm91cCsucmN0X2ZsZXgtZ3JvdXAsXG4ucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbysucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbysucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnJjdF9mb3JtX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4ucmN0X2Zvcm1fX2lucHV0LFxuLnJjdF9mb3JtX19zZWxlY3QsXG4ucmN0X2Zvcm1fX251bWJlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnJjdF9mb3JtX19ncm91cC0tZXJyb3IgLnJjdF9mb3JtX19pbnB1dCxcbi5yY3RfZm9ybV9fZ3JvdXAtLWVycm9yIC5yY3RfZm9ybV9fc2VsZWN0LFxuLnJjdF9mb3JtX19ncm91cC0tZXJyb3IgLnJjdF9mb3JtX19udW1iZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItcmVkKTtcbn1cblxuLnJjdF9mb3JtX19zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLnJjdF9mb3JtX19yYWRpbysucmN0X2Zvcm1fX2xhYmVsOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucmN0X2Zvcm1fX3JhZGlvOmNoZWNrZWQrLnJjdF9mb3JtX19sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSkgMzUlLCByZ2JhKDI1NSwgMCwgMCwgMCkgMzUlKTtcbn1cblxuLnJjdF9mb3JtX19yYWRpbzpmb2N1cysucmN0X2Zvcm1fX2xhYmVsOmJlZm9yZSB7XG4gICAgb3V0bGluZTogc29saWQgIzVFOUVENiAycHg7XG59XG5cbi5yY3RfZm9ybV9fcXVhbnRpdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5IC5yY3RfZm9ybV9fcXVhbnRpdHlfX21pbnVzLFxuLnJjdF9mb3JtX19xdWFudGl0eSAucmN0X2Zvcm1fX3F1YW50aXR5X19wbHVzIHtcblxuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5IC5yY3RfZm9ybV9fcXVhbnRpdHlfX21pbnVzOmJlZm9yZSxcbi5yY3RfZm9ybV9fcXVhbnRpdHkgLnJjdF9mb3JtX19xdWFudGl0eV9fcGx1czpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxMnB4O1xufVxuXG4ucmN0X2Zvcm1fX2FjdGlvbnMge1xuICAgIG1hcmdpbjogMTZweCAwO1xufVxuXG4ucmN0X2Vycm9ycyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXJlZCk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplLXNtYWxsKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5yY3RfZXJyb3JzIHAge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1zaXplLXNtYWxsKTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLyogTW9iaWxlIHN0eWxlcyAqL1xuICAgIC5yY3RfZmxleC1ncm91cD4ucmN0X2Zvcm1fX2dyb3VwLS1yZWxhdGVkKy5yY3RfZm9ybV9fZ3JvdXAtLXJlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLnJjdF9mb3JtX19sYWJlbC0tZW1wdHkrLnJjdF9mb3JtX19pbnB1dCxcbiAgICAucmN0X2Zvcm1fX2xhYmVsLS1lbXB0eSsucmN0X2Zvcm1fX251bWJlcixcbiAgICAucmN0X2Zvcm1fX2xhYmVsLS1lbXB0eSsucmN0X2Zvcm1fX3NlbGVjdCxcbiAgICAucmN0X2Zvcm1fX2xhYmVsLS1lbXB0eSsucmN0X2Nob2ljZXMsXG4gICAgLnJjdF9mb3JtX19sYWJlbC0tZW1wdHkrLnJjdF9mb3JtX19xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJjdF9mb3JtX19hY3Rpb25zIC5yY3RfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJjdF9mb3JtX19hY3Rpb25zIC5yY3RfYnV0dG9uKy5yY3RfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyogRGVza3RvcCBzdHlsZXMgKi9cbiAgICAucmN0X2ZsZXgtZ3JvdXA+LnJjdF9mb3JtX19ncm91cCsucmN0X2Zvcm1fX2dyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucmN0X2ZsZXgtZ3JvdXA+LnJjdF9mb3JtX19ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgfVxuXG4gICAgLnJjdF9mbGV4LWdyb3VwPi5yY3RfZm9ybV9fZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmN0X2ZsZXgtZ3JvdXA+LnJjdF9mb3JtX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yY3RfZm9ybV9fbGFiZWwtLWVtcHR5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5yZWNoYXJnZS10ZSBzZWxlY3QucmN0X2Zvcm1fX3NlbGVjdCxcbi5yY3Rfc2lkZWJhciBzZWxlY3QucmN0X2Zvcm1fX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9jaG9pY2VzX19pbm5lciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1zaW5nbGUgLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG59XG5cblxuLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtc2l6ZSk7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAuaXMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4vKiBFcnJvcnMgKi9cbi5yY3RfZm9ybV9fZ3JvdXAtLWVycm9yIC5yY3RfY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItcmVkKTtcbn1cblxuLnJjdF9zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgd2lkdGg6IDM4MHB4O1xufVxuXG4ucmN0X3NpZGViYXJfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG4ucmN0X3NpZGViYXJfX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJjdF9iYWNrLFxuLnJjdF9zaWRlYmFyX19iYWNrLFxuLnJjdF9zaWRlYmFyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yY3RfYmFjayxcbi5yY3Rfc2lkZWJhcl9fYmFjayB7XG4gICAgbGVmdDogMDtcbn1cblxuLnJjdF9zaWRlYmFyX19jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5yY3RfYmFjayBzdmcsXG4ucmN0X3NpZGViYXJfX2JhY2sgc3ZnLFxuLnJjdF9zaWRlYmFyX19jbG9zZSBzdmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnJjdF9zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiAjcmVnaW9uIHNpZGViYXIgc2xpZGUgKi9cbi8qXG4gICAgc2xpZGVvdXQuanMgc2xpZGVzIHRoZW4gZW50aXJlIGNvbnRlbnRzIG9mIHRoZSBwYWdlIGJ5IGRlZmF1bHQuIFdlIHdhbnQgdGhlIGNvbnRlbnRzIG9mIHRoZSBwYWdlIHRvIHN0YXkgZml4ZWQgYW5kIHRoZVxuICAgIHNpZGViYXIgdG8gc2xpZGUgaW4uIFRoZXNlIGN1c3RvbSBzdHlsZXMgbW9kaWZ5IHRoZSBiZWhhdmlvciB0byBoYXZlIHRoZSBzaWRlYmFyIHNsaWRlIGluL291dCBpbnN0ZWFkIG9mIHRoZSBib2R5LlxuICAqL1xuLnJjdF9zaWRlYmFyLnNsaWRlb3V0LW1lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZW91dC1vcGVuIC5yY3Rfc2lkZWJhci5zbGlkZW91dC1tZW51IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1wYW5lbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bl9oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICNlbmRyZWdpb24gc2lkZWJhciBzbGlkZSAqL1xuXG4ucmN0X25hdmlnYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB2YXIoLS10aGVtZS1wcmltYS1uYXZpZ2F0aW9uLWhlaWdodCk7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fZGVza3RvcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjdF9uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLnJjdF9uYXZpZ2F0aW9uX19pdGVtX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmEucmN0X25hdmlnYXRpb25fX2l0ZW1fX2xpbmstLWFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIC5yY3RfY2hvaWNlc19faW5uZXIsXG4ucmN0X25hdmlnYXRpb25fX21vYmlsZSAucmN0X2Nob2ljZXNfX2xpc3QucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9fbW9iaWxlIC5yY3RfY2hvaWNlc19fbGlzdC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnJjdF9uYXZpZ2F0aW9uX19tb2JpbGUgLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweDtcbn1cblxuLnJjdF9uYXZpZ2F0aW9uX19tb2JpbGUgLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0rLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbGlnaHQtZ3JleSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLyogTW9iaWxlIHN0eWxlcyAqL1xuICAgIC5yY3RfbmF2aWdhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnJjdF9uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJjdF9uYXZpZ2F0aW9uX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIERlc2t0b3Agc3R5bGVzICovXG4gICAgLy8gLnJjdF9uYXZpZ2F0aW9uIHtcbiAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbGlnaHQtZ3JleSk7XG4gICAgLy8gfVxuXG4gICAgLnJjdF9uYXZpZ2F0aW9uX19kZXNrdG9wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIH1cblxufVxuXG4ucmN0X3JldHVybi1saW5rX19jb250YWluZXIge1xuICAgIG1hcmdpbjogLTI0cHggMCAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmEucmN0X3JldHVybi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4ucmN0X3JldHVybi1saW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X3JldHVybi1saW5rX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5yY3Rfc3Vic2NyaXB0aW9uX19yY3RfcmV0dXJuLWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxufVxuXG4ucmN0X2NvbnRlbnQtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yY3RfY29udGVudC1oZWFkZXJfX3RpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yY3RfY29udGVudC1oZWFkZXJfX3RpdGxlIGgxLFxuLnJjdF9jb250ZW50LWhlYWRlcl9fdGl0bGUgaDIsXG4ucmN0X2NvbnRlbnQtaGVhZGVyX190aXRsZSBoMyxcbi5yY3RfY29udGVudC1oZWFkZXJfX3RpdGxlIGg0IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yY3RfY29udGVudC1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmN0X2NvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgc3R5bGVzICovXG4gICAgLnJjdF9jb250ZW50LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJjdF9jb250ZW50LWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJjdF9jb250ZW50LWhlYWRlcl9fYWN0aW9ucyAucmN0X2J1dHRvbixcbiAgICAucmN0X2NvbnRlbnQtaGVhZGVyX19hY3Rpb25zIC5yYy1idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yY3Rfc2VhcmNoLWJhcl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuLnJjdF9zZWFyY2gtYmFyX19jb250YWluZXIgLmZhLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5yY3Rfc2VhcmNoLWJhcl9fY29udGFpbmVyIC5yY3Rfc2VhcmNoLWJhciB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMzJweCAwO1xufVxuXG4ucmN0X3BhZ2luYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fcHJldixcbi5yY3RfcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4ucmN0X3BhZ2luYXRpb25fX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19wYWdlIHtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19wYWdlLS1jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19jb250YWluZXItLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19wcmV2LS1kaXNhYmxlZCxcbi5yY3RfcGFnaW5hdGlvbl9fbmV4dC0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJjdF9wcm9kdWN0c19fbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X3Byb2R1Y3RzLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmN0X3Byb2R1Y3RzLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yY3RfcHJvZHVjdHMtbGlzdF9faXRlbSsucmN0X3Byb2R1Y3RzLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbn1cblxuLnJjdF9wcm9kdWN0X19pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiA1OHB4O1xuICAgIG1heC13aWR0aDogNThweDtcbiAgICBtaW4td2lkdGg6IDU4cHg7XG59XG5cbi5yY3RfcHJvZHVjdF9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmN0X3Byb2R1Y3RfX2luZm8+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmN0X3NoaXBwaW5nLWFkZHJlc3Nlc19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yY3Rfc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLnJjdF9zaGlwcGluZy1hZGRyZXNzX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpO1xufVxuXG4ucmN0X3NoaXBwaW5nLWFkZHJlc3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJjdF9zaGlwcGluZy1hZGRyZXNzZXNfX2xpc3RfX2l0ZW0rLnJjdF9zaGlwcGluZy1hZGRyZXNzZXNfX2xpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cblxuLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJuYXZpZ2F0aW9uXCJcbiAgICAgICAgXCJjb250ZW50XCI7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCh2YXIoLS10aGVtZS1wcmltYS1uYXZpZ2F0aW9uLWhlaWdodCksIGF1dG8pIDFmcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1ibGFjaztcbiAgICB9XG59XG5cblxuLnJjdF9oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuXG4ucmN0X25hdmlnYXRpb24ge1xuICAgIGdyaWQtYXJlYTogbmF2aWdhdGlvbjtcbn1cblxuLnJjdF9jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5yY3RfZm9vdGVyIHtcbiAgICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgICBncmlkLXJvdy1lbmQ6IDU7XG59XG5cbi8qIGhlYWRlci9mb290ZXIgc3R5bGVzICovXG4ucmN0X2hlYWRlcixcbi5yY3RfZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmN0X2hlYWRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS10aGVtZS1wcmltYS1oZWFkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLnJjdF9mb290ZXIge1xuICAgIGhlaWdodDogdmFyKC0tdGhlbWUtcHJpbWEtZm9vdGVyLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4jcmN0LW1haW4tbG9nby1saW5rLFxuI3JjdF9hY2NvdW50X2xpbmssXG4jcmN0X2FjY291bnRfbG9nb3V0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmN0LW1haW4tbG9nby1saW5rIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5cbi5yY3RfZm9vdGVyX19hY2NvdW50LWxpbmtfX2NvbnRhaW5lcixcbi5yY3RfZm9vdGVyX19sb2dvdXQtbGlua19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvLyBwYWRkaW5nOiA4cHggMjBweCAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAvKiBEZXNrdG9wIHN0eWxlcyAqL1xuICAgIC5yY3RfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDc4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gYXV0bztcbiAgICAgICAgLy8gcGFkZGluZzogdmFyKC0tcmMtc3BhY2luZy02KSB2YXIoLS1yYy1zcGFjaW5nLTUpO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGxpemVzIHRoZSBwYWdlcyB0aGF0IGRvbid0IG5lZWQgYSBjcmF6eSBhbW91bnQgb2Ygc3BhY2UgYXQgdGhlIHRvcCAqL1xuICAgIC5yY3RfY29udGVudCAjUGF5bWVudE1ldGhvZHNNb3ZlU3Vic2NyaXB0aW9uc1BhZ2UsXG4gICAgLnJjdF9jb250ZW50ICNFZGl0U2hpcHBpbmdQYXltZW50TWV0aG9kUGFnZSxcbiAgICAucmN0X2NvbnRlbnQgI0NyZWF0ZVNoaXBwaW5nUGFnZSxcbiAgICAucmN0X2NvbnRlbnQgI0VkaXRTaGlwcGluZ1BhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keS5sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuI2luZm8tbW9kYWwtdW5kZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI2luZm8tbW9kYWwge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnk7XG59XG5cbiNpbmZvLW1vZGFsICNpbmZvLW1vZGFsLWhlYWRlcixcbiNpbmZvLW1vZGFsICNpbmZvLW1vZGFsLWNvbnRlbnQsXG4jaW5mby1tb2RhbCAjaW5mby1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG59XG5cbiNpbmZvLW1vZGFsICNpbmZvLW1vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jaW5mby1tb2RhbCAjaW5mby1tb2RhbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNvbG9yOiAjMDIyMDM0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2luZm8tbW9kYWwgI2luZm8tbW9kYWwtbm90aWNlLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZjZTZjZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuI2luZm8tbW9kYWwgI2luZm8tbW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0I2QjZCRDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuI2luZm8tbW9kYWwgLnJjX2luZm8tYnRuIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbiNpbmZvLW1vZGFsIC5yY19pbmZvX2FncmVlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI0ZCODMwOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkI4MzA5O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jaW5mby1tb2RhbCAucmNfaW5mb19jYW5jZWwtYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTkxRDQ4O1xuICAgIGNvbG9yOiAjMTkxRDQ4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaW5mby1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuXG4vKiBIb21lIHBhZ2UgKi9cbi5yY3RfY2FyZCsucmN0X2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnJjdF9ob21lX19zZWN0aW9uIHArLnJjdF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbisucmN0X2hvbWVfX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbiAucmN0X3Byb2R1Y3RzX19saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJjdF9ob21lX19zZWN0aW9uIC5yY3RfcHJvZHVjdHNfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbi0tdG9wLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmN0X2hvbWVfX3NlY3Rpb24tLW5leHQtb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yY3RfaG9tZV9fc2VjdGlvbi0tdG9wLXRpdGxlPmgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogNjAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgIC8qIE1vYmlsZSBzdHlsZXMgKi9cbiAgICAucmN0X2hvbWVfX3NlY3Rpb24gLnJjdF9idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucmN0X2hvbWVfX3NlY3Rpb24tLXRvcC10aXRsZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5yY3RfaG9tZV9fc2VjdGlvbi0tdG9wLXRpdGxlPmgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLyogTWFuYWdlIG9yZGVyIHBhZ2UgKi9cbi5yY3RfY2hhcmdlX19wcm9kdWN0cysucmN0X2NhcmQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5yY3RfY2hhcmdlX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbn1cblxuLnJjdF9jYXJkLS1jaGFyZ2UtZGF0ZSAucmN0X2NoaXAge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLXN1bW1hcnkgLnJjdF9vcmRlci1kZXRhaWxzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucmN0X2NhcmQtLWNoYXJnZS1zdW1tYXJ5IC5yY3Rfb3JkZXItZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLXN1bW1hcnkgLnJjdF9vcmRlci1kZXRhaWxzIGhyIHtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xufVxuXG4ucmN0X2NhcmQtLWNoYXJnZS1zdW1tYXJ5IC5yY3Rfb3JkZXItZGV0YWlsc19fcm93IHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLnJjdF9jYXJkLS1jaGFyZ2Utc3VtbWFyeSAucmN0X29yZGVyLWRldGFpbHNfX3JvdysucmN0X29yZGVyLWRldGFpbHNfX3JvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnJjdF9jYXJkLS1jaGFyZ2Utc3VtbWFyeSAucmN0X29yZGVyLWRldGFpbHNfX3Jvdy0tcHJvZHVjdCsucmN0X29yZGVyLWRldGFpbHNfX3Jvdy0tcHJvZHVjdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5yY3RfY2FyZC0tY2hhcmdlLXN1bW1hcnkgLnJjdF9vcmRlci1kZXRhaWxzX19yb3ctLXRvdGFsIC5yY3Rfb3JkZXItZGV0YWlsc19fcm93X19sZWZ0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xufVxuXG4vKiBPcmRlciBoaXN0b3J5IHBhZ2UgKi9cbi5yY3RfY2FyZC0tb3JkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yY3Rfb3JkZXJfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWFyZWE6IG9yZGVyQ29udGVudDtcbn1cblxuLnJjdF9vcmRlcl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucmN0X29yZGVyX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1hcmVhOiBvcmRlclByaWNlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucmN0X29yZGVyX19kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLyogT3JkZXIgZGV0YWlscyAqL1xuLnJjdF9vcmRlci1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yY3Rfb3JkZXItZGV0YWlsc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucmN0X29yZGVyLWRldGFpbHNfX3JvdysucmN0X29yZGVyLWRldGFpbHNfX3JvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG4ucmN0X29yZGVyLWRldGFpbHNfX3Jvd19fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJjdF9vcmRlci1kZXRhaWxzX19yb3dfX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yY3Rfb3JkZXItZGV0YWlsc19fcm93X19sZWZ0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yY3Rfb3JkZXItZGV0YWlsc19fcm93X19sZWZ0X19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnJjdF9vcmRlci1kZXRhaWxzX19yb3dfX2xlZnRfX2Rlc2NyaXB0aW9uPioge1xuICAgIG1hcmdpbjogMnB4IDA7XG59XG5cbi5yY3Rfb3JkZXItbW9kaWZpY2F0aW9uLWRldGFpbHNfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xufVxuXG4ucmN0X29yZGVyLW1vZGlmaWNhdGlvbi1kZXRhaWxzX19yb3cge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG5cbi5yY3QtYWxlcnRfX3RleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zLjVweDtcbn1cblxuLyogQmlsbGluZyBpbmZvcm1hdGlvbiBwYWdlICovXG4ucmN0X2NhcmQtLXNob3BpZnktY29ubmVjdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X2NhcmQtLXNob3BpZnktY29ubmVjdG9yIHN0cm9uZysucmN0X3RleHQtLXNtYWxsLFxuLnJjdF9jYXJkLS1iaWxsaW5nLWluZm8gc3Ryb25nKy5yY3RfdGV4dC0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnJjdF9iaWxsaW5nLWluZm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5yY3RfYmlsbGluZy1pbmZvX19idXR0b25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLnJjdF9idXR0b24tLXJlY2hhcmdlLXBheW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qIFNoaXBwaW5nIGFkZHJlc3NlcyBwYWdlICovXG4ucmN0X2NhcmQtLWFkZHJlc3MgLnJjdF9hZGRyZXNzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ucmN0X2NhcmQtLWFkZHJlc3MgLnJjdF9hZGRyZXNzX19wcm9kdWN0LWNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi8qIFNoaXBwaW5nIGFkZHJlc3MgZWRpdCBwYWdlICovXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHMsXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX190aXRsZTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHMtLW9wZW4gLnJjdF9hZGRyZXNzLXByb2R1Y3RzX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA3Nydcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHMtLW9wZW4gLnJjdF9hZGRyZXNzLXByb2R1Y3RzX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RzX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0c19fbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHNfX2xpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmN0X2FkZHJlc3MtcHJvZHVjdHNfX2xpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5yY3RfYWRkcmVzcy1wcm9kdWN0c19fbGlzdF9faXRlbSsucmN0X2FkZHJlc3MtcHJvZHVjdHNfX2xpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1saWdodC1ncmV5KTtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RfX2ltYWdlX19jb250YWluZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgbWF4LXdpZHRoOiA1OHB4O1xuICAgIG1pbi13aWR0aDogNThweDtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJjdF9hZGRyZXNzLXByb2R1Y3RfX2luZm8+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBEZWxpdmVyeSBzY2hlZHVsZSBwYWdlICovXG4ucmN0X2RlbGl2ZXJ5LXNjaGVkdWxlX19hZGRyZXNzLWdyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LXNpemUtc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWxpbmUtaGVpZ2h0LXNtYWxsKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpO1xufVxuXG4ucmN0X2RlbGl2ZXJ5LXNjaGVkdWxlX19kYXRlLWdyb3VwKy5yY3RfZGVsaXZlcnktc2NoZWR1bGVfX2RhdGUtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbi5yY3RfZGVsaXZlcnktc2NoZWR1bGVfX2FkZHJlc3MtZ3JvdXArLnJjdF9kZWxpdmVyeS1zY2hlZHVsZV9fYWRkcmVzcy1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnJjdF9kZWxpdmVyeS1vcmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmN0X2RlbGl2ZXJ5LW9yZGVyKy5yY3RfZGVsaXZlcnktb3JkZXIge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5yY3RfZGVsaXZlcnktb3JkZXJfX2ltYWdlX19jb250YWluZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC1oZWlnaHQ6IDU4cHg7XG4gICAgbWF4LXdpZHRoOiA1OHB4O1xuICAgIG1pbi13aWR0aDogNThweDtcbn1cblxuLnJjdF9kZWxpdmVyeS1vcmRlcl9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmN0X2RlbGl2ZXJ5LW9yZGVyX19pbmZvPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJjdF9kZWxpdmVyeS1vcmRlcl9faW5mb19fY2hpcHMgLnJjdF9jaGlwKy5yY3RfY2hpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogU3Vic2NyaXB0aW9ucyBwYWdlICovXG4ucmN0X3N1YnNjcmlwdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLnJjdF9zdWJzY3JpcHRpb25zX19hZGQtcHJvZHVjdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJjdF9zdWJzY3JpcHRpb25zX19hZGQtcHJvZHVjdC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiBNYW5hZ2Ugc3Vic2NyaXB0aW9ucyBwYWdlICovXG4ucmN0X3N1YnNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yY3Rfc3Vic2NyaXB0aW9uX19pbWFnZV9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmN0X3N1YnNjcmlwdGlvbl9faW1hZ2VfX2NvbnRhaW5lciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLnJjdF9zdWJzY3JpcHRpb25fX2luZm8ge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci1taWRkbGUtZ3JleSk7XG59XG5cbi5yY3Rfc3Vic2NyaXB0aW9uX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbn1cblxuLnJjdF9zdWJzY3JpcHRpb25fX2FjdGlvbnMgLnJjdF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmN0X3N1YnNjcmlwdGlvbl9fY2FyZHMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmN0X3NpZGViYXJfX2NvbnRlbnQtLW9yZGVyLW5vdy1jb25maXJtYXRpb24gcCtwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmN0X3NpZGViYXJfX2NvbnRlbnQtLW9yZGVyLW5vdy1jb25maXJtYXRpb24gLnJjdF9uZXh0X29yZGVyX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJjdF9zaWRlYmFyX19jb250ZW50LS1jYW5jZWxsYXRpb24tcmVhc29ucyAucmN0X2NhbmNlbGxhdGlvbi1yZWFzb25zX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJjdF9kaXNjb3VudC1jb2RlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLyogTW9iaWxlIHN0eWxlcyAqL1xuICAgIC5yY3Rfc3Vic2NyaXB0aW9uX19pbWFnZV9fY29udGFpbmVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICB9XG59XG5cbi8qIEFkZCBwcm9kdWN0IHBhZ2UgKi9cbi5yY3RfcHJvZHVjdC1kZXRhaWxzX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnJjdF9wcm9kdWN0LWRldGFpbHMgLnJjdF9jYXJkIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG59XG5cbi5yY3RfcHJvZHVjdC1kZXRhaWxzX19tZWRpYV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yY3RfcHJvZHVjdC1kZXRhaWxzX19tZWRpYV9fY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cblxuLnJjdF9wcm9kdWN0LWRldGFpbHMgLnJjdF9mb3JtX19hY3Rpb25zIC5yY3RfYnV0dG9uLS1saW5rIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG59XG5cbi5yY3RfcHJvZHVjdC1kZXRhaWxzIC5yY3RfZm9ybV9fZ3JvdXArLnJjdF9mb3JtX19ncm91cCxcbi5yY3RfcHJvZHVjdC1kZXRhaWxzIC5yY3RfZm9ybV9fZ3JvdXArLnJjdF9mbGV4LWdyb3VwLFxuLnJjdF9wcm9kdWN0LWRldGFpbHMgLnJjdF9mbGV4LWdyb3VwKy5yY3RfZm9ybV9fZ3JvdXAsXG4ucmN0X3Byb2R1Y3QtZGV0YWlscyAucmN0X2ZsZXgtZ3JvdXArLnJjdF9mbGV4LWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ucmN0X3Byb2R1Y3QtZGV0YWlscyAucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbysucmN0X2Zvcm1fX2dyb3VwLS1yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLyogUGF5bWVudCBtZXRob2RzIHBhZ2UgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcF9wYXltZW50X21ldGhvZHMtc3RvcmUtY3JlZGl0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4jdi1jYWwgKixcbiN2LWNhbCAqOmJlZm9yZSxcbiN2LWNhbCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jdi1jYWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN2LWNhbCAudmNhbC1idG4ge1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogMjdweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDBweDtcbn1cblxuI3YtY2FsIC52Y2FsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jdi1jYWwgLnZjYWwtaGVhZGVyIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG59XG5cbiN2LWNhbCAudmNhbC1oZWFkZXJfX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbiN2LWNhbCAudmNhbC13ZWVrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2RhdGVfcGlja2VyX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jdi1jYWwgLnZjYWwtd2VlayBzcGFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxNC4yOCU7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3YtY2FsIC52Y2FsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvciksIDAuMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiN2LWNhbCAudmNhbC1kYXRlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1jb2xvci13aGl0ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDAgMCAxNC4yOCU7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbiN2LWNhbCAudmNhbC1kYXRlLS1hY3RpdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3YtY2FsIC52Y2FsLWRhdGUtLXRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3Itd2hpdGUpO1xufVxuXG4jdi1jYWwgLnZjYWwtZGF0ZS0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3YtY2FsIC52Y2FsLWRhdGUtLXNlbGVjdGVkIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtdGV4dC1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jdi1jYWwgLnZjYWwtZGF0ZS0tZGlzYWJsZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sZC1iYWxsLFxuLmxkLWNyb3NzLFxuLmxkLWhvdXJnbGFzcyxcbi5sZC1sb2FkZXIsXG4ubGQtcGllLFxuLmxkLXJpbmcsXG4ubGQtc3Bpbm5lcixcbi5sZC1zcXVhcmUge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmxkLWJhbGw6YWZ0ZXIsXG4ubGQtY3Jvc3M6YWZ0ZXIsXG4ubGQtaG91cmdsYXNzOmFmdGVyLFxuLmxkLWxvYWRlcjphZnRlcixcbi5sZC1waWU6YWZ0ZXIsXG4ubGQtcmluZzphZnRlcixcbi5sZC1zcGlubmVyOmFmdGVyLFxuLmxkLXNxdWFyZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZC1yaW5nOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5sZC1iYWxsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ubGQtaG91cmdsYXNzOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFlbTtcbn1cblxuLmxkLWNyb3NzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgwLjUpIHRyYW5zbGF0ZVkoMC43NWVtKTtcbn1cblxuLmxkLWNyb3NzOmFmdGVyLFxuLmxkLWNyb3NzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmxkLWNyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41KSB0cmFuc2xhdGUoMC43NWVtKTtcbn1cblxuLmxkLXNxdWFyZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ubGQtcGllOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxZW0gc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmxkLXNwaW5uZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMC40ZW07XG4gICAgaGVpZ2h0OiAwLjRlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMC41KSB0cmFuc2xhdGUoMC44ZW0sIDAuOGVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDFlbSAwIGN1cnJlbnRDb2xvciwgMCAtMWVtIDAgY3VycmVudENvbG9yLCAxZW0gMCAwIGN1cnJlbnRDb2xvcixcbiAgICAgICAgLTFlbSAwIDAgY3VycmVudENvbG9yLCAwLjcwNzEwNjc4ZW0gMC43MDcxMDY3OGVtIDAgY3VycmVudENvbG9yLFxuICAgICAgICAtMC43MDcxMDY3OGVtIDAuNzA3MTA2NzhlbSAwIGN1cnJlbnRDb2xvcixcbiAgICAgICAgMC43MDcxMDY3OGVtIC0wLjcwNzEwNjc4ZW0gMCBjdXJyZW50Q29sb3IsXG4gICAgICAgIC0wLjcwNzEwNjc4ZW0gLTAuNzA3MTA2NzhlbSAwIGN1cnJlbnRDb2xvcjtcbn1cblxuLmxkLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxkLnJldmVyc2Uge1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbi5sZC54cDE1IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4ubGQueHAzNSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbn1cblxuLmxkLnhoYWxmIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5sZC54MSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLmxkLngyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4ubGQueDQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG59XG5cbi5sZC5ydW5uaW5nIHtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbn1cblxuLmxkLnBhdXNlZCB7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLmxkLmYwMCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cblxuLmxkLmYwMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbn1cblxuLmxkLmYwMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cblxuLmxkLmYwMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxkLmYwNCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cblxuLmxkLmYwNSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cblxuLmxkLmYwNiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC42cztcbn1cblxuLmxkLmYwNyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cblxuLmxkLmYwOCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cblxuLmxkLmYwOSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbn1cblxuLmxkLmYxMCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5sZCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbn1cblxuQGtleWZyYW1lcyBsZC1ibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ5Ljc1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAuMjUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA5OS41JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLWJsaW5rIHtcbiAgICBhbmltYXRpb246IGxkLWJsaW5rIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1ibHVyIHtcbiAgICAwJSB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtYmx1ciB7XG4gICAgYW5pbWF0aW9uOiBsZC1ibHVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1iZWF0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEwMjgsIDAuMjQ4NCwgMC4xMzcyLCAwLjg0OSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMzQlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzExNiwgMC4yMDk1LCAwLjgxNTksIDAuNjg3Nik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICA2OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNDc1LCAwLjI4ODgsIDAuMjk0LCAwLjg4Myk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjY4KTtcbiAgICB9XG5cbiAgICA4NCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MTc2LCAwLjIxOTMsIDAuODY3LCAwLjY4ODkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkzMik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLWJlYXQge1xuICAgIGFuaW1hdGlvbjogbGQtYmVhdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtYm91bmNlQWx0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEzNDgsIDAuMzI1NiwgMC4yNDk1LCAwLjg2ODcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NDI2LCAwLjE3ODIsIDAuODUyMywgMC42NTE0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtYm91bmNlQWx0IHtcbiAgICBhbmltYXRpb246IGxkLWJvdW5jZUFsdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtdGljay1hbHQge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDYzNywgMC4xNTY5LCAtMC4wMTU0LCAwLjg3MjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAyMiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NjM0LCAwLjI3MTMsIDAuNzgxOCwgMC42ODMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0Ljg2NWRlZyk7XG4gICAgfVxuXG4gICAgNDMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU5OSwgMC4xMjY2LCAwLjIzNzIsIDEuMDI5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcuNTE1ZGVnKTtcbiAgICB9XG5cbiAgICA1NiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MzUzLCAwLjMwNDksIDAuNjc5MiwgMC42NjcxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1LjI5ZGVnKTtcbiAgICB9XG5cbiAgICA2OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTEzLCAwLjExNDgsIDAuMzA4NSwgMS4xNTQ4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTUuMTNkZWcpO1xuICAgIH1cblxuICAgIDc2JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2NywgMC4yODgxLCAwLjM1OTMsIDAuNzgxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNC4xNzVkZWcpO1xuICAgIH1cblxuICAgIDgzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA2MzIsIDAuMTYxNSwgMC4zNTM5LCAxLjQ1NjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMy42ZGVnKTtcbiAgICB9XG5cbiAgICA4OCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNTYzLCAwLjMxMjUsIDAuNTM4NywgMS42NDc1KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcuNzRkZWcpO1xuICAgIH1cblxuICAgIDkyJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEyNjUsIDAuNDE1NSwgMC4zODIxLCAxLjg4MjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMi42MWRlZyk7XG4gICAgfVxuXG4gICAgOTUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTcyNywgMS4zNTIxLCAwLjAyMjksIDMuMDM1Nik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00LjE4NWRlZyk7XG4gICAgfVxuXG4gICAgOTglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDUzMSwgLTEuMzU5MywgMC43NTcsIDAuMDI4MSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjU2NWRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC10aWNrLWFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC10aWNrLWFsdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtanVtcCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNjM3LCAwLjE1NjksIC0wLjAxNTQsIDAuODcyNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDIyJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2MzQsIDAuMjcxMywgMC43ODE4LCAwLjY4MzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzLjk1OCUpO1xuICAgIH1cblxuICAgIDQzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1OTksIDAuMTI2NiwgMC4yMzcyLCAxLjAyOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi4zMzglKTtcbiAgICB9XG5cbiAgICA1NiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MzUzLCAwLjMwNDksIDAuNjc5MiwgMC42NjcxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03Ljg2OCUpO1xuICAgIH1cblxuICAgIDY4JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MTMsIDAuMTE0OCwgMC4zMDg1LCAxLjE1NDgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNTk2JSk7XG4gICAgfVxuXG4gICAgNzYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDY3LCAwLjI4ODEsIDAuMzU5MywgMC43ODE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjQxJSk7XG4gICAgfVxuXG4gICAgODMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDYzMiwgMC4xNjE1LCAwLjM1MzksIDEuNDU2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4xMiUpO1xuICAgIH1cblxuICAgIDg4JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1NjMsIDAuMzEyNSwgMC41Mzg3LCAxLjY0NzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNDA4JSk7XG4gICAgfVxuXG4gICAgOTIlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTI2NSwgMC40MTU1LCAwLjM4MjEsIDEuODgyNyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC44MTIlKTtcbiAgICB9XG5cbiAgICA5NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NzI3LCAxLjM1MjEsIDAuMDIyOSwgMy4wMzU2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjMwMiUpO1xuICAgIH1cblxuICAgIDk4JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1MzEsIC0xLjM1OTMsIDAuNzU3LCAwLjAyODEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzk4JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59XG5cbi5sZC5sZC1qdW1wIHtcbiAgICBhbmltYXRpb246IGxkLWp1bXAgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMzgsIDAuMjU0MSwgMC4yMTc3LCAwLjg3NDcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVkoMSk7XG4gICAgfVxuXG4gICAgMzclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzY3OSwgMC4xODE3LCAwLjg0MDEsIDAuNzE2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzkuOTYlKSBzY2FsZVkoMSk7XG4gICAgfVxuXG4gICAgNzIuMiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMDQ1LCAwLjIwMjYsIDAuMjIyNCwgMC45NjA4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDg3LjIlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzQ2MywgMC4yMzE0LCAwLjgxNTksIDAuNjk0MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOS44NSUpIHNjYWxlWSgwLjYwMyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZVkoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtYm91bmNlIHtcbiAgICBhbmltYXRpb246IGxkLWJvdW5jZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtY2xvY2sge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgOC4zMzMzMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG5cbiAgICAzMy4zMzMzMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cblxuICAgIDQxLjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA1OC4zMzMzMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAgIH1cblxuICAgIDY2LjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNywgMC4zLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG5cbiAgICA4My4zMzMzMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAgIH1cblxuICAgIDkxLjY2NjY3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjcsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC43LCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtY2xvY2sge1xuICAgIGFuaW1hdGlvbjogbGQtY2xvY2sgMTJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1mYWRlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIwNTcsIDAuNTczLCAwLjM3MjMsIDAuOTE4NCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmxkLmxkLWZhZGUge1xuICAgIGFuaW1hdGlvbjogbGQtZmFkZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZmxpcCB7XG5cbiAgICAwJSxcbiAgICAyNSUsXG4gICAgNTAlLFxuICAgIDc1JSxcbiAgICB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjQsIDAuNiwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLWZsaXAge1xuICAgIGFuaW1hdGlvbjogbGQtZmxpcCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZmxvYXQge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNCwgMC42LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC43KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDAuNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSBzY2FsZSgxKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMyUgNSUgLTE1JSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxufVxuXG4ubGQubGQtZmxvYXQge1xuICAgIGFuaW1hdGlvbjogbGQtZmxvYXQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWhlYXJ0YmVhdCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjc4LCAwLjYwNDIsIDAuNTQ2NSwgMy4wODU5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMyMDYsIDAuMzQzNSwgMC42ODI1LCAwLjY1OTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI4MTEsIDAuNTA2MSwgMC41MzQ3LCAwLjkwOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNDU4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtaGVhcnRiZWF0IHtcbiAgICBhbmltYXRpb246IGxkLWhlYXJ0YmVhdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtaGl0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDEsIDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKDApIHNrZXdYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDApIHNrZXdYKDIwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLCAxLCAwLjQpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwKSBza2V3WCgyMGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgyMDAlKSBza2V3WCgyMGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4ubGQubGQtaGl0IHtcbiAgICBhbmltYXRpb246IGxkLWhpdCAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtbW92ZS1sdHIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAlKTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH1cblxuICAgIDUwLjAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1sdHIge1xuICAgIGFuaW1hdGlvbjogbGQtbW92ZS1sdHIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtcnRsIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUpO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSk7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDkuOTk5OTklKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS1ydGwge1xuICAgIGFuaW1hdGlvbjogbGQtbW92ZS1ydGwgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtdHRiIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0OS45OTk5OSUpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICA1MC4wMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5Ljk5OTk5JSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxufVxuXG4ubGQubGQtbW92ZS10dGIge1xuICAgIGFuaW1hdGlvbjogbGQtbW92ZS10dGIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtYnR0IHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB9XG5cbiAgICA0OS45OTk5OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5Ljk5OTk5JSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ5Ljk5OTk5JSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59XG5cbi5sZC5sZC1tb3ZlLWJ0dCB7XG4gICAgYW5pbWF0aW9uOiBsZC1tb3ZlLWJ0dCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtbW92ZS1mYWRlLWx0ciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAuMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1tb3ZlLWZhZGUtbHRyIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtZmFkZS1sdHIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtZmFkZS1ydGwge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDkuOTk5OTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MC4wMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OS45OTk5OSUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1tb3ZlLWZhZGUtcnRsIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtZmFkZS1ydGwgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtZmFkZS10dGIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDkuOTk5OTklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ5Ljk5OTk5JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwLjAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDkuOTk5OTklKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1tb3ZlLWZhZGUtdHRiIHtcbiAgICBhbmltYXRpb246IGxkLW1vdmUtZmFkZS10dGIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1vdmUtZmFkZS1idHQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ5Ljk5OTk5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDkuOTk5OTklKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MC4wMDAwMSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDkuOTk5OTklKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLW1vdmUtZmFkZS1idHQge1xuICAgIGFuaW1hdGlvbjogbGQtbW92ZS1mYWRlLWJ0dCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtb3JiaXQge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDguMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIC01MS45NjE1MiUpIHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MS45NjE1MiUsIC0zMCUpIHJvdGF0ZSg2MGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgMzMuMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MS45NjE1MiUsIDMwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgfVxuXG4gICAgNDEuNjY2NjclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDUxLjk2MTUyJSkgcm90YXRlKDE1MGRlZyk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICA1OC4zMzMzMyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDUxLjk2MTUyJSkgcm90YXRlKDIxMGRlZyk7XG4gICAgfVxuXG4gICAgNjYuNjY2NjclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTEuOTYxNTIlLCAzMCUpIHJvdGF0ZSgyNDBkZWcpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSkgcm90YXRlKDI3MGRlZyk7XG4gICAgfVxuXG4gICAgODMuMzMzMzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTEuOTYxNTIlLCAtMzAlKSByb3RhdGUoMzAwZGVnKTtcbiAgICB9XG5cbiAgICA5MS42NjY2NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MS45NjE1MiUpIHJvdGF0ZSgzMzBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG5cbi5sZC5sZC1vcmJpdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1vcmJpdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtYnJlYXRoIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjk2NDcsIDAuMjQxMywgLTAuMDcwNSwgMC43OTExKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MjI2LCAwLjI2MzEsIC0wLjAzMDgsIDAuNzYyOCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjk5NCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIH1cbn1cblxuLmxkLmxkLWJyZWF0aCB7XG4gICAgYW5pbWF0aW9uOiBsZC1icmVhdGggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWRpbSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NjQ3LCAwLjI0MTMsIC0wLjA3MDUsIDAuNzkxMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTIyNiwgMC4yNjMxLCAtMC4wMzA4LCAwLjc2MjgpO1xuICAgICAgICBvcGFjaXR5OiAwLjk5OTU7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmxkLmxkLWRpbSB7XG4gICAgYW5pbWF0aW9uOiBsZC1kaW0gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1ldHJvbm9tZSB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODA2LCAwLjA3MTUsIDAuODk5OCwgMC43MzEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlKSByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG5cbiAgICAxNy41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NCwgMC4zMzA4LCAwLjY4NTMsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02LjE4JSkgcm90YXRlKC0xMi4zNmRlZyk7XG4gICAgfVxuXG4gICAgMjcuNiUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNjc2LCAwLjE4MzYsIDAuMDUxOCwgMC45NDMzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40OCUpIHJvdGF0ZSg0Ljk2ZGVnKTtcbiAgICB9XG5cbiAgICA1MC4xJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3NzMsIDAuMDcwOCwgMC45MDA4LCAwLjczNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSkgcm90YXRlKDIwZGVnKTtcbiAgICB9XG5cbiAgICA2Ny42JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4ODgsIDAuMzMxLCAwLjYxNTMsIDAuNjY3NCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYuMTYlKSByb3RhdGUoMTIuMzJkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA4MDEsIDAuMjIwNiwgMC4xMzU3LCAwLjkzNjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNC41NyUpIHJvdGF0ZSgtOS4xNGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlKSByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1tZXRyb25vbWUge1xuICAgIGFuaW1hdGlvbjogbGQtbWV0cm9ub21lIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zd2luZyB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NjQ3LCAwLjI0MTMsIC0wLjA3MDUsIDAuNzkxMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTIyNiwgMC4yNjMxLCAtMC4wMzA4LCAwLjc2MjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOS45N2RlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLXN3aW5nIHtcbiAgICBhbmltYXRpb246IGxkLXN3aW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC13YW5kZXItdiB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODA2LCAwLjA3MTUsIDAuODk5OCwgMC43MzEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxuXG4gICAgMTcuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODQsIDAuMzMwOCwgMC42ODUzLCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuMTglKTtcbiAgICB9XG5cbiAgICAyNy42JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI0NTksIDAuMzM0MywgMC40OTIzLCAwLjY3MTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi40OCUpO1xuICAgIH1cblxuICAgIDM1LjElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTMxNywgMC4zNDAxLCAwLjMxMSwgMC45MTc2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcuNDklKTtcbiAgICB9XG5cbiAgICA1MC4xJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3NzMsIDAuMDcwOCwgMC45MDA4LCAwLjczNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIH1cblxuICAgIDY3LjYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg4OCwgMC4zMzEsIDAuNjE1MywgMC42Njc0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuMTYlKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTM5LCAwLjMyNzQsIDAuNTY3MSwgMC42NzYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNTclKTtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMzAyLCAwLjMzNDksIDAuMzExMywgMC45MTgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03LjQ3JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgfVxufVxuXG4ubGQubGQtd2FuZGVyLXYge1xuICAgIGFuaW1hdGlvbjogbGQtd2FuZGVyLXYgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXdhbmRlci1oIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4MDYsIDAuMDcxNSwgMC44OTk4LCAwLjczMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUpO1xuICAgIH1cblxuICAgIDE3LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg0LCAwLjMzMDgsIDAuNjg1MywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYuMTglKTtcbiAgICB9XG5cbiAgICAyNy42JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI0NTksIDAuMzM0MywgMC40OTIzLCAwLjY3MTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjQ4JSk7XG4gICAgfVxuXG4gICAgMzUuMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMzE3LCAwLjM0MDEsIDAuMzExLCAwLjkxNzYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3LjQ5JSk7XG4gICAgfVxuXG4gICAgNTAuMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NzczLCAwLjA3MDgsIDAuOTAwOCwgMC43MzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUpO1xuICAgIH1cblxuICAgIDY3LjYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg4OCwgMC4zMzEsIDAuNjE1MywgMC42Njc0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNi4xNiUpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MzksIDAuMzI3NCwgMC41NjcxLCAwLjY3Nik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00LjU3JSk7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTMwMiwgMC4zMzQ5LCAwLjMxMTMsIDAuOTE4Myk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03LjQ3JSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlKTtcbiAgICB9XG59XG5cbi5sZC5sZC13YW5kZXIsXG4ubGQubGQtd2FuZGVyLWgge1xuICAgIGFuaW1hdGlvbjogbGQtd2FuZGVyLWggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzMzMsIDAuMzMzMywgMC4zMTI0LCAwLjY2NjgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIH1cblxuICAgIDAuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wMjMzLCAtMC4zODY1LCAwLjY2NjcsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNDEpO1xuICAgIH1cblxuICAgIDEuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yODkzLCAwLjM1NCwgMC42MTU4LCAwLjY5NTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI0KTtcbiAgICB9XG5cbiAgICAxMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yODYxLCAwLjQxOTYsIDAuNjIxNSwgMC43NDc2KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5Mik7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc5MywgMC4yNjI3LCAwLjk5NzIsIDEuNTUxMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44ODcpO1xuICAgIH1cblxuICAgIDQ5LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjY2NCwgMC4zMzMyLCAwLjY2NjcsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuMzUyMiwgMSwgMC42Njg2KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNjY4LCAwLjQwMzYsIDAuNTU0LCAwLjc2NTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTMyKTtcbiAgICB9XG5cbiAgICA3My41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI5OTcsIDEuMDAyOCwgMC42NjcxLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5NCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICAgIH1cbn1cblxuLmxkLmxkLXB1bHNlIHtcbiAgICBhbmltYXRpb246IGxkLXB1bHNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1qaW5nbGUge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTQ2LCAwLjIxMTEsIDAuNTkwMiwgMS4zMjA0KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTA3OSwgMC4xOTkyLCAtMC42NDYyLCAwLjgyOCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcuNjFkZWcpO1xuICAgIH1cblxuICAgIDIzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MDQsIDAuMDk1MSwgMC4wMTYzLCAwLjk2NzcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNS43OWRlZyk7XG4gICAgfVxuXG4gICAgMzYlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ3NSwgMC4wOTIxLCAwLjMxMzQsIDEuMDQ1NSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMuMzVkZWcpO1xuICAgIH1cblxuICAgIDQ5JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3ODksIDAuMTU2NSwgMC4zNDEzLCAxLjA5NzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS45M2RlZyk7XG4gICAgfVxuXG4gICAgNjIlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTQxLCAwLjI4ODUsIDAuNDA2LCAxLjE1MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxLjEyZGVnKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjYsIDAuNDY5OCwgMC41MDMxLCAxLjE3MjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC42NGRlZyk7XG4gICAgfVxuXG4gICAgODglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEyMSwgMC41NTIxLCAwLjU2NTUsIDAuODk5Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMzdkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMjhkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLWppbmdsZSB7XG4gICAgYW5pbWF0aW9uOiBsZC1qaW5nbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXJ1YmJlci12IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE4NTgsIDAuMjg0MSwgMC41ODM0LCAxLjQ2MTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY3LCAwLjExMDIsIDAuNDgwMywgMS40NzE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4xMzU0KTtcbiAgICB9XG5cbiAgICA0MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY5LCAwLjExMDgsIDAuNDc3NSwgMS40NzMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45MDUyKTtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDc4LCAwLjExMzEsIDAuNDcyMywgMS40ODE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wNjY0KTtcbiAgICB9XG5cbiAgICA2MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTA2LCAwLjExOTIsIDAuNDYzOSwgMS40ODE4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45NTM2KTtcbiAgICB9XG5cbiAgICA3MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTgxLCAwLjEzNzQsIDAuNDU3LCAxLjQ5MDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjAzMjYpO1xuICAgIH1cblxuICAgIDgxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NjUsIDAuMTgxMywgMC40NTQyLCAxLjQ5MjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjk3NzIpO1xuICAgIH1cblxuICAgIDkxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NDcsIDAuMzE4MSwgMC4zNDEsIDAuODc4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wMTYpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC45ODM2KTtcbiAgICB9XG59XG5cbi5sZC5sZC1ydWJiZXItdiB7XG4gICAgYW5pbWF0aW9uOiBsZC1ydWJiZXItdiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtcnViYmVyLWgge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTg1OCwgMC4yODQxLCAwLjU4MzQsIDEuNDYxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDMxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjcsIDAuMTEwMiwgMC40ODAzLCAxLjQ3MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEzNTQpO1xuICAgIH1cblxuICAgIDQxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjksIDAuMTEwOCwgMC40Nzc1LCAxLjQ3MzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjkwNTIpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NzgsIDAuMTEzMSwgMC40NzIzLCAxLjQ4MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjA2NjQpO1xuICAgIH1cblxuICAgIDYxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MDYsIDAuMTE5MiwgMC40NjM5LCAxLjQ4MTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk1MzYpO1xuICAgIH1cblxuICAgIDcxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1ODEsIDAuMTM3NCwgMC40NTcsIDEuNDkwMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDMyNik7XG4gICAgfVxuXG4gICAgODElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc2NSwgMC4xODEzLCAwLjQ1NDIsIDEuNDkyMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuOTc3Mik7XG4gICAgfVxuXG4gICAgOTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc0NywgMC4zMTgxLCAwLjM0MSwgMC44NzgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjAxNik7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk4MzYpO1xuICAgIH1cbn1cblxuLmxkLmxkLXJ1YmJlcixcbi5sZC5sZC1ydWJiZXItaCB7XG4gICAgYW5pbWF0aW9uOiBsZC1ydWJiZXItaCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2hha2UtdiB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNDQxLCAwLjE5MTIsIDAuNjU4MywgMS4xMDI5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDY2NywgMC4xNDE5LCAwLjY2NjcsIDEuMTQxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3LjglKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTQyLCAwLjExNTEsIDAuNTY5NywgMS4xODEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNjglKTtcbiAgICB9XG5cbiAgICA1OSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDk3LCAwLjEwNTgsIDAuNDU0MSwgMS4yMzEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi44MSUpO1xuICAgIH1cblxuICAgIDczJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA4MDgsIDAuMTcxMSwgMC40MTA5LCAxLjI1MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNjglKTtcbiAgICB9XG5cbiAgICA4NyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMDczLCAwLjM3MDUsIDAuNDA2NCwgMC44ODM5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMDElKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43OCUpO1xuICAgIH1cbn1cblxuLmxkLmxkLXNoYWtlLXYge1xuICAgIGFuaW1hdGlvbjogbGQtc2hha2UtdiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2hha2UtaCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNTE1LCAwLjIwNDcsIDAuNjU2MiwgMS4xMzY5KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDYyOCwgMC4xMzYxLCAwLjYwMTIsIDEuMjA4Myk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDcuNjYlKTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTc5LCAwLjEyNTEsIDAuNTY2MSwgMS4yMjYzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuMzYlKTtcbiAgICB9XG5cbiAgICA1OSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTIzLCAwLjExMywgMC41MTgxLCAxLjI0OTMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjc1JSk7XG4gICAgfVxuXG4gICAgNzMlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDUxMywgMC4xMTEzLCAwLjQ2MzIsIDEuMjc2Mik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjYzJSk7XG4gICAgfVxuXG4gICAgODclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTUwMiwgMC4yNzA5LCAwLjIzMDMsIDAuODQ2OSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuODQlKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjY4JSk7XG4gICAgfVxufVxuXG4ubGQubGQtc2hha2UsXG4ubGQubGQtc2hha2UtaCB7XG4gICAgYW5pbWF0aW9uOiBsZC1zaGFrZS1oIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC10aWNrIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE4NTgsIDAuMjg0MSwgMC41ODM0LCAxLjQ2MTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY3LCAwLjExMDIsIDAuNDgwMywgMS40NzE5KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMuNTRkZWcpO1xuICAgIH1cblxuICAgIDQxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjksIDAuMTEwOCwgMC40Nzc1LCAxLjQ3MzIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOS40OGRlZyk7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ3OCwgMC4xMTMxLCAwLjQ3MjMsIDEuNDgxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYuNjRkZWcpO1xuICAgIH1cblxuICAgIDYxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MDYsIDAuMTE5MiwgMC40NjM5LCAxLjQ4MTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNC42NGRlZyk7XG4gICAgfVxuXG4gICAgNzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU4MSwgMC4xMzc0LCAwLjQ1NywgMS40OTAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMy4yNmRlZyk7XG4gICAgfVxuXG4gICAgODElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc2NSwgMC4xODEzLCAwLjQ1NDIsIDEuNDkyMyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjI4ZGVnKTtcbiAgICB9XG5cbiAgICA5MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzQ3LCAwLjMxODEsIDAuMzQxLCAwLjg3OCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEuNmRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMS42NGRlZyk7XG4gICAgfVxufVxuXG4ubGQubGQtdGljayB7XG4gICAgYW5pbWF0aW9uOiBsZC10aWNrIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zbWFzaCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zMzg1LCAwLjMzMiwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA0MC44JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzMTYsIDAuMzMzOCwgMC41NzE0LCAxLjMwNDUpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNC40OGRlZyk7XG4gICAgfVxuXG4gICAgNDguNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45NjczLCAwLjI3NzYsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjkuMDdkZWcpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MzMsIDAuMjk0NywgLTAuMDU3MiwgMC43MTkxKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjUuMzhkZWcpO1xuICAgIH1cblxuICAgIDYwLjglIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU4MywgMi44NTA3LCAwLjg1NTgsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjU0ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLXNtYXNoIHtcbiAgICBhbmltYXRpb246IGxkLXNtYXNoIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1qZWxseS1hbHQge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTg1OCwgMC4yODQxLCAwLjU4MzQsIDEuNDYxNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgfVxuXG4gICAgMzElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2NywgMC4xMTAyLCAwLjQ4MDMsIDEuNDcxOSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNi43N2RlZyk7XG4gICAgfVxuXG4gICAgNDElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ2OSwgMC4xMTA4LCAwLjQ3NzUsIDEuNDczMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTQuNzRkZWcpO1xuICAgIH1cblxuICAgIDUxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NzgsIDAuMTEzMSwgMC40NzIzLCAxLjQ4MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDMuMzJkZWcpO1xuICAgIH1cblxuICAgIDYxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA1MDYsIDAuMTE5MiwgMC40NjM5LCAxLjQ4MTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yLjMyZGVnKTtcbiAgICB9XG5cbiAgICA3MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTgxLCAwLjEzNzQsIDAuNDU3LCAxLjQ5MDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNjNkZWcpO1xuICAgIH1cblxuICAgIDgxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NjUsIDAuMTgxMywgMC40NTQyLCAxLjQ5MjMpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xLjE0ZGVnKTtcbiAgICB9XG5cbiAgICA5MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzQ3LCAwLjMxODEsIDAuMzQxLCAwLjg3OCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMC44ZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTAuODJkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLWplbGx5LWFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC1qZWxseS1hbHQgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWplbGx5IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0NDEsIDAuMTkxMiwgMC42NTgzLCAxLjEwMjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBza2V3WCgwZGVnKTtcbiAgICB9XG5cbiAgICAzMSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNjY3LCAwLjE0MTksIDAuNjY2NywgMS4xNDE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcuOCUpIHNrZXdYKDcuOGRlZyk7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU0MiwgMC4xMTUxLCAwLjU2OTcsIDEuMTgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNC42OCUpIHNrZXdYKC00LjY4ZGVnKTtcbiAgICB9XG5cbiAgICA1OSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDk3LCAwLjEwNTgsIDAuNDU0MSwgMS4yMzEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi44MSUpIHNrZXdYKDIuODFkZWcpO1xuICAgIH1cblxuICAgIDczJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA4MDgsIDAuMTcxMSwgMC40MTA5LCAxLjI1MTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjY4JSkgc2tld1goLTEuNjhkZWcpO1xuICAgIH1cblxuICAgIDg3JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIwNzMsIDAuMzcwNSwgMC40MDY0LCAwLjg4MzkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4wMSUpIHNrZXdYKDEuMDFkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC43OCUpIHNrZXdYKC0wLjc4ZGVnKTtcbiAgICB9XG59XG5cbi5sZC5sZC1qZWxseSB7XG4gICAgYW5pbWF0aW9uOiBsZC1qZWxseSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZGFtYWdlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MTYsIDAuMzQ4MSwgMC41MzEzLCAyLjA2MjIpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIxJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA0NjEsIDAuMTIzNywgMC40NTU5LCAxLjg1NzkpO1xuICAgICAgICBvcGFjaXR5OiAwLjQyMjtcbiAgICB9XG5cbiAgICAyOSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDY4LCAwLjEyNTQsIDAuNDU2NCwgMS44NTU5KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzNyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNDc5LCAwLjEyODMsIDAuNDU3LCAxLjg1Nik7XG4gICAgICAgIG9wYWNpdHk6IDAuNjM7XG4gICAgfVxuXG4gICAgNDUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDQ4NywgMC4xMzA2LCAwLjQ1NywgMS44NTA2KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA1MyUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTE1LCAwLjEzODMsIDAuNDU5MSwgMS44NTcxKTtcbiAgICAgICAgb3BhY2l0eTogMC43NjM7XG4gICAgfVxuXG4gICAgNjElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDU1NiwgMC4xNDg0LCAwLjQ2MDgsIDEuODQ2KTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA2OSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNTk1LCAwLjE2MDIsIDAuNDYzMiwgMS44NDU2KTtcbiAgICAgICAgb3BhY2l0eTogMC44NDg7XG4gICAgfVxuXG4gICAgNzclIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDY4OSwgMC4xODQ5LCAwLjQ2OTgsIDEuODM5MSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgODUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc5NCwgMC4yMTMzLCAwLjQ3NjUsIDEuODIyNik7XG4gICAgICAgIG9wYWNpdHk6IDAuOTAzO1xuICAgIH1cblxuICAgIDkzJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE0ODYsIDAuMjY5MiwgMC4yMzM1LCAwLjg1NSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwLjg5MztcbiAgICB9XG59XG5cbi5sZC5sZC1kYW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogbGQtZGFtYWdlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1ydXNoLWx0ciB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC41LCAwLjUsIDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzE4LjQ3NTIwODYxNDElKSBza2V3WCgzMGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMS40MjU2MjU4NDIyJSkgc2tld1goLTE1ZGVnKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOC41NzQzNzQxNTc4JSkgc2tld1goLTE1ZGVnKTtcbiAgICB9XG5cbiAgICA0NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQuMjEyODc5OTIyOCUpIHNrZXdYKDcuNWRlZyk7XG4gICAgfVxuXG4gICAgNTUuMDAwMDAwMDAwMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuMDk3MzkwODEwMSUpIHNrZXdYKC0zLjc1ZGVnKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1goMGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtcnVzaC1sdHIge1xuICAgIGFuaW1hdGlvbjogbGQtcnVzaC1sdHIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXJ1c2gtcnRsIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMxOC40NzUyMDg2MTQxJSkgc2tld1goLTMwZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjEuNDI1NjI1ODQyMiUpIHNrZXdYKDE1ZGVnKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTguNTc0Mzc0MTU3OCUpIHNrZXdYKDE1ZGVnKTtcbiAgICB9XG5cbiAgICA0NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4yMTI4Nzk5MjI4JSkgc2tld1goLTcuNWRlZyk7XG4gICAgfVxuXG4gICAgNTUuMDAwMDAwMDAwMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjA5NzM5MDgxMDElKSBza2V3WCgzLjc1ZGVnKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2tld1goMGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNrZXdYKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1ydXNoLXJ0bCB7XG4gICAgYW5pbWF0aW9uOiBsZC1ydXNoLXJ0bCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtcnVzaC10dGIge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC41LCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc4LjQ3NTIwODYxNDElKSBza2V3WSgzMGRlZyk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNTc0Mzc0MTU3OCUpIHNrZXdZKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDguNTc0Mzc0MTU3OCUpIHNrZXdZKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgNDQlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjIxMjg3OTkyMjglKSBza2V3WSg3LjVkZWcpO1xuICAgIH1cblxuICAgIDU1LjAwMDAwMDAwMDAwMDAxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjA5NzM5MDgxMDElKSBza2V3WSgtMy43NWRlZyk7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNrZXdZKDBkZWcpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBza2V3WSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpIHNrZXdZKDMwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtcnVzaC10dGIge1xuICAgIGFuaW1hdGlvbjogbGQtcnVzaC10dGIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXJ1c2gtYnR0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjUsIDAuNSwgMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMxOC40NzUyMDg2MTQxJSkgc2tld1koLTMwZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjEuNDI1NjI1ODQyMiUpIHNrZXdZKDE1ZGVnKTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTguNTc0Mzc0MTU3OCUpIHNrZXdZKDE1ZGVnKTtcbiAgICB9XG5cbiAgICA0NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNC4yMTI4Nzk5MjI4JSkgc2tld1koLTcuNWRlZyk7XG4gICAgfVxuXG4gICAgNTUuMDAwMDAwMDAwMDAwMDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yLjA5NzM5MDgxMDElKSBza2V3WSgzLjc1ZGVnKTtcbiAgICB9XG5cbiAgICA2NiUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2tld1koMGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNrZXdZKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKSBza2V3WSgtMzBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1ydXNoLWJ0dCB7XG4gICAgYW5pbWF0aW9uOiBsZC1ydXNoLWJ0dCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2tldyB7XG5cbiAgICAwJSxcbiAgICA1MCUsXG4gICAgdG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAwLjYpO1xuICAgIH1cblxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC40LCAwLjYsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKSBzY2FsZSgwLjkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1za2V3IHtcbiAgICBhbmltYXRpb246IGxkLXNrZXcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNrZXctYWx0IHtcblxuICAgIDAlLFxuICAgIDUwJSxcbiAgICB0byB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDAuNik7XG4gICAgfVxuXG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjQsIDAuNiwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDIwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDBkZWcpIHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMjBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMGRlZykgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koMjBkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLmxkLmxkLXNrZXctYWx0IHtcbiAgICBhbmltYXRpb246IGxkLXNrZXctYWx0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zbGlkZS1sdHIge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDY1MiwgMC4xMDUxLCAwLjc3NCwgMC42NDI2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjIuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MTQyLCAwLjMxMzEsIDAuNzYyMywgMC42NTEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDcuOCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2MTUsIDAuMzMxLCAwLjk2NDYsIDEuMzQ2MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0Ny44JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNDcuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43MDA2LCAwLjMzMzIsIDAuNjY2NywgMC42NjY3KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY1LjYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjA0LCAwLjMxNzYsIC0wLjAyMTgsIDAuNjk2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOTgzLCAwLjM1MjksIDAuNTI2MywgMC42OTQ1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE3OS44JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgODAuNCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzQyLCAwLjM3MDgsIDAuNTQyMiwgMC45MDY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM4LjQlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLXNsaWRlLWx0ciB7XG4gICAgYW5pbWF0aW9uOiBsZC1zbGlkZS1sdHIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNsaWRlLXJ0bCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NjUyLCAwLjEwNTEsIDAuNzc0LCAwLjY0MjYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAyMi41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQxNDIsIDAuMzEzMSwgMC43NjIzLCAwLjY1MTMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDcuOCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2MTUsIDAuMzMxLCAwLjk2NDYsIDEuMzQ2MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDcuOCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ3LjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzAwNiwgMC4zMzMyLCAwLjY2NjcsIDAuNjY2Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNjUuNiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2MDQsIDAuMzE3NiwgLTAuMDIxOCwgMC42OTY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTk4MywgMC4zNTI5LCAwLjUyNjMsIDAuNjk0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE3OS44JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgODAuNCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzQyLCAwLjM3MDgsIDAuNTQyMiwgMC45MDY1KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzguNCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGQubGQtc2xpZGUtcnRsIHtcbiAgICBhbmltYXRpb246IGxkLXNsaWRlLXJ0bCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2xpZGUtYnR0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ2NTIsIDAuMTA1MSwgMC43NzQsIDAuNjQyNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDIyLjUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDE0MiwgMC4zMTMxLCAwLjc2MjMsIDAuNjUxMyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDcuOCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDQ1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM2MTUsIDAuMzMxLCAwLjk2NDYsIDEuMzQ2MSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0Ny41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcwMDYsIDAuMzMzMiwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2NS42JSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYwNCwgMC4zMTc2LCAtMC4wMjE4LCAwLjY5NjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTk4MywgMC4zNTI5LCAwLjUyNjMsIDAuNjk0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNzkuOCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDgwLjQlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjM0MiwgMC4zNzA4LCAwLjU0MjIsIDAuOTA2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzOC40JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZC5sZC1zbGlkZS1idHQge1xuICAgIGFuaW1hdGlvbjogbGQtc2xpZGUtYnR0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zbGlkZS10dGIge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDY1MiwgMC4xMDUxLCAwLjc3NCwgMC42NDI2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMjIuNSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MTQyLCAwLjMxMzEsIDAuNzYyMywgMC42NTEzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0NSUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNjE1LCAwLjMzMSwgMC45NjQ2LCAxLjM0NjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTQ3LjglKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA0Ny41JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcwMDYsIDAuMzMzMiwgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTY1LjYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjA0LCAwLjMxNzYsIC0wLjAyMTgsIDAuNjk2NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNTElIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTk4MywgMC4zNTI5LCAwLjUyNjMsIDAuNjk0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc5LjglKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA4MC40JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzNDIsIDAuMzcwOCwgMC41NDIyLCAwLjkwNjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM4LjQlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxkLmxkLXNsaWRlLXR0YiB7XG4gICAgYW5pbWF0aW9uOiBsZC1zbGlkZS10dGIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWNvaW4taCB7XG4gICAgMCUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41ODU2LCAwLjA3MDMsIDAuNDE0MywgMC45Mjk3KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtY29pbixcbi5sZC5sZC1jb2luLWgge1xuICAgIGFuaW1hdGlvbjogbGQtY29pbi1oIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1jb2luLXYge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTg1NiwgMC4wNzAzLCAwLjQxNDMsIDAuOTI5Nyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxMHR1cm4pO1xuICAgIH1cbn1cblxuLmxkLmxkLWNvaW4tdiB7XG4gICAgYW5pbWF0aW9uOiBsZC1jb2luLXYgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLWN5Y2xlIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzMzMsIDAuMzMzMywgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG5cbi5sZC5sZC1jeWNsZSB7XG4gICAgYW5pbWF0aW9uOiBsZC1jeWNsZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtY3ljbGUtYWx0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMzMzMsIDAuMzMzMywgMC42NjY3LCAwLjY2NjcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtY3ljbGUtYWx0IHtcbiAgICBhbmltYXRpb246IGxkLWN5Y2xlLWFsdCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZmxpcC1oIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MDksIDAuNDM3MywgMC40NTA5LCAwLjc0NTQpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTI4LCAwLjIzMTUsIDAuOTcwNCwgMC44NjMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDAuNDI3dHVybik7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTc4OCwgMC4zMDAxLCAwLjU2MTMsIDAuNjc4NCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1NDUsIDAuNDkyOSwgMC42MDg5LCAwLjkzNzMpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMC42NjN0dXJuKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtZmxpcC1oIHtcbiAgICBhbmltYXRpb246IGxkLWZsaXAtaCAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtZmxpcC12IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5MDksIDAuNDM3MywgMC40NTA5LCAwLjc0NTQpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTI4LCAwLjIzMTUsIDAuOTcwNCwgMC44NjMyKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDAuNDI3dHVybik7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTc4OCwgMC4zMDAxLCAwLjU2MTMsIDAuNjc4NCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cblxuICAgIDU1JSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE1NDUsIDAuNDkyOSwgMC42MDg5LCAwLjkzNzMpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMC42NjN0dXJuKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxdHVybik7XG4gICAgfVxufVxuXG4ubGQubGQtZmxpcC12IHtcbiAgICBhbmltYXRpb246IGxkLWZsaXAtdiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc3Bpbi1mYXN0IHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU4NTYsIDAuMDcwMywgMC40MTQzLCAwLjkyOTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDV0dXJuKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zcGluLWZhc3Qge1xuICAgIGFuaW1hdGlvbjogbGQtc3Bpbi1mYXN0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU4NTYsIDAuMDcwMywgMC40MTQzLCAwLjkyOTcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zcGluIHtcbiAgICBhbmltYXRpb246IGxkLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXNxdWVlemUge1xuICAgIDAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTY4NSwgMC40NDU5LCAwLjM2NDEsIDAuNzgzMyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDk5NSwgMC4xOTksIDAuOTk0OCwgMC45NTkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQ5LCAwLjU1MSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjA2NCwgMC4zMDc4LCAwLjU0MDYsIDAuNjc2NCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNSk7XG4gICAgfVxuXG4gICAgNTUlIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTQwMSwgMC41ODI2LCAwLjYwOTEsIDAuOTY1MSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44MDIsIDAuNjk4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgfVxufVxuXG4ubGQubGQtc3F1ZWV6ZSB7XG4gICAgYW5pbWF0aW9uOiBsZC1zcXVlZXplIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxkLmxkLXN0YXRpYyB7XG4gICAgYW5pbWF0aW9uOiBsZC1zdGF0aWMgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXN1cnByaXNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpIHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpIHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goMjVkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDI1ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgyNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtc3VycHJpc2Uge1xuICAgIGFuaW1hdGlvbjogbGQtc3VycHJpc2UgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLW1lYXN1cmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xNC45OTI0MWRlZyk7XG4gICAgfVxuXG4gICAgNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuOTM3MzNkZWcpO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxMC42MDc5M2RlZyk7XG4gICAgfVxuXG4gICAgMTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xMC4yNjI0OWRlZyk7XG4gICAgfVxuXG4gICAgMTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDAuNDczMzdkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuXG4gICAgMjMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDAuNDgwODdkZWcpO1xuICAgIH1cblxuICAgIDI2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTAuMjY3OTZkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxMC42MDI2MmRlZyk7XG4gICAgfVxuXG4gICAgMzMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDEwLjk0MjQ2ZGVnKTtcbiAgICB9XG5cbiAgICAzNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTE0Ljk5MjY1ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTAuMDA3NWRlZyk7XG4gICAgfVxuXG4gICAgNDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDE0Ljk5MjE3ZGVnKTtcbiAgICB9XG5cbiAgICA0Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTEwLjkzMjE5ZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTEwLjYxMzIzZGVnKTtcbiAgICB9XG5cbiAgICA1My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuMjU3MDJkZWcpO1xuICAgIH1cblxuICAgIDU2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMC40NjU4OGRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgNjMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0wLjQ4ODM2ZGVnKTtcbiAgICB9XG5cbiAgICA2Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuMjczNDNkZWcpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTAuNTk3MzJkZWcpO1xuICAgIH1cblxuICAgIDczLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgtMTAuOTQ3NTlkZWcpO1xuICAgIH1cblxuICAgIDc2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxNC45OTI4OGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDAuMDE1ZGVnKTtcbiAgICB9XG5cbiAgICA4My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoLTE0Ljk5MTkzZGVnKTtcbiAgICB9XG5cbiAgICA4Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSByb3RhdGUoMTAuOTI3MDZkZWcpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHJvdGF0ZSgxMC42MTg1M2RlZyk7XG4gICAgfVxuXG4gICAgOTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKC0xMC4yNTE1NWRlZyk7XG4gICAgfVxuXG4gICAgOTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDAuNDU4MzhkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLW1lYXN1cmUge1xuICAgIGFuaW1hdGlvbjogbGQtbWVhc3VyZSA1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtc2hpdmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wNDI3OSk7XG4gICAgfVxuXG4gICAgNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAwNTI0KTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk2MzY5KTtcbiAgICB9XG5cbiAgICAxMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1MDY0KTtcbiAgICB9XG5cbiAgICAxNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk3NjUxKTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAyMDc4KTtcbiAgICB9XG5cbiAgICAyMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjA0ODc1KTtcbiAgICB9XG5cbiAgICAyNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAzODMyKTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk5Nzc3KTtcbiAgICB9XG5cbiAgICAzMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1ODk3KTtcbiAgICB9XG5cbiAgICAzNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk1MjQ0KTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk4MzM1KTtcbiAgICB9XG5cbiAgICA0My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAyNzMzKTtcbiAgICB9XG5cbiAgICA0Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjA0OTg4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAzMzEpO1xuICAgIH1cblxuICAgIDUzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTkwMzUpO1xuICAgIH1cblxuICAgIDU2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTU1MDcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTU1MjcpO1xuICAgIH1cblxuICAgIDYzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTkwNTcpO1xuICAgIH1cblxuICAgIDY2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDMzNDMpO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDQ5ODQpO1xuICAgIH1cblxuICAgIDczLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDI3MTQpO1xuICAgIH1cblxuICAgIDc2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTgyOTMpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDAuOTUyMyk7XG4gICAgfVxuXG4gICAgODMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMC45NTkxKTtcbiAgICB9XG5cbiAgICA4Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgwLjk5ODIxKTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxLjAzODYpO1xuICAgIH1cblxuICAgIDkzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEuMDQ4Nyk7XG4gICAgfVxuXG4gICAgOTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgc2NhbGUoMS4wMjAzOCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC1zaGl2ZXIge1xuICAgIGFuaW1hdGlvbjogbGQtc2hpdmVyIDAuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXN3aW0ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDguMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUuOTY0NjJweCwgNC45MDg0NXB4KSByb3RhdGUoLTEzLjY2ODIxZGVnKTtcbiAgICB9XG5cbiAgICAxNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1LjI1NDcxcHgsIC0yLjA1NjA2cHgpIHJvdGF0ZSgwLjQ3MzM3ZGVnKTtcbiAgICB9XG5cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjMwOTI5cHgsIDUuNzkzNzJweCkgcm90YXRlKDEzLjg1NjRkZWcpO1xuICAgIH1cblxuICAgIDMzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01Ljc1NTU2cHgsIC00LjYwODAycHgpIHJvdGF0ZSgxMC45NDI0NmRlZyk7XG4gICAgfVxuXG4gICAgNDEuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMy43MzUyMnB4LCA1Ljk3NzQycHgpIHJvdGF0ZSgtMTQuMDMwNzlkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQuMjYyOHB4LCAtMy4wMTIyMnB4KSByb3RhdGUoLTEwLjYxMzIzZGVnKTtcbiAgICB9XG5cbiAgICA1OC4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNC42NTk3NXB4LCAtMi41MTI2OXB4KSByb3RhdGUoNS4yODY5ZGVnKTtcbiAgICB9XG5cbiAgICA2Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjY0MDI0cHgsIC0xLjA1MTY3cHgpIHJvdGF0ZSgxMC4yNzM0M2RlZyk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNS41NTk1NHB4LCAtNC4yMjc2M3B4KSByb3RhdGUoLTUuNzI3MjZkZWcpO1xuICAgIH1cblxuICAgIDgzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yLjg0NjAycHgsIDUuOTE0MzlweCkgcm90YXRlKC0xNC45OTE5M2RlZyk7XG4gICAgfVxuXG4gICAgOTEuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNzA3NDRweCwgLTUuNDMwNjRweCkgcm90YXRlKDYuMTYxOTJkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgcm90YXRlKDApO1xuICAgIH1cbn1cblxuLmxkLmxkLXN3aW0ge1xuICAgIGFuaW1hdGlvbjogbGQtc3dpbSAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkLXRyZW1ibGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgfVxuXG4gICAgMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4xODkyM3B4LCAxLjQ1NDg1cHgpO1xuICAgIH1cblxuICAgIDYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuODQyOTZweCwgLTEuMzI1MjRweCk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC42Nzk3MXB4LCAxLjAwNDIycHgpO1xuICAgIH1cblxuICAgIDEzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjUwNTZweCwgMC44MzYxNnB4KTtcbiAgICB9XG5cbiAgICAxNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjMxMzY4cHgsIC0wLjUxNDAxcHgpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjIxMTg0cHgsIDEuNDkxOTNweCk7XG4gICAgfVxuXG4gICAgMjMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4wOTA2NXB4LCAtMC4yMTI1OXB4KTtcbiAgICB9XG5cbiAgICAyNi42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS40OTkxNnB4LCAwLjU2MTU5cHgpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNDgwODZweCwgMS4yMTIyOHB4KTtcbiAgICB9XG5cbiAgICAzMy4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS40Mzg4OXB4LCAtMS4xNTJweCk7XG4gICAgfVxuXG4gICAgMzYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4zNTkxNHB4LCAxLjM0ODM1cHgpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjQyODM0cHgsIDAuMzA5MXB4KTtcbiAgICB9XG5cbiAgICA0My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjQ3NDcycHgsIC0xLjQ5ODg5cHgpO1xuICAgIH1cblxuICAgIDQ2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjkyNDAycHgsIDEuNDQxNnB4KTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjA2NTdweCwgLTAuNzUzMDZweCk7XG4gICAgfVxuXG4gICAgNTMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMTkwMzVweCwgLTEuMDc0ODRweCk7XG4gICAgfVxuXG4gICAgNTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4yODgyOHB4LCAwLjc5MzM3cHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjQ3MTY3cHgsIC0xLjQyNzg5cHgpO1xuICAgIH1cblxuICAgIDYzLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNjQ3NTNweCwgLTAuMDk3OTVweCk7XG4gICAgfVxuXG4gICAgNjYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC40MTAwNnB4LCAtMC4yNjI5MnB4KTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4yMjQ3N3B4LCAtMS4zNjgzcHgpO1xuICAgIH1cblxuICAgIDczLjMzMzMzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMDM1ODhweCwgMC45MjkzMXB4KTtcbiAgICB9XG5cbiAgICA3Ni42NjY2NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4wMTkzN3B4LCAtMS4xODM5OHB4KTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjg3MjRweCwgLTAuNjA0OTRweCk7XG4gICAgfVxuXG4gICAgODMuMzMzMzMlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNzExNTFweCwgMS40Nzg2cHgpO1xuICAgIH1cblxuICAgIDg2LjY2NjY3JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuNDA3MzRweCwgLTEuNDk2MDdweCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMzMwNjJweCwgMC40Njk1N3B4KTtcbiAgICB9XG5cbiAgICA5My4zMzMzMyUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjIzMjY0cHgsIDEuMjY3MzhweCk7XG4gICAgfVxuXG4gICAgOTYuNjY2NjclIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuNDg5NzVweCwgLTEuMDM4NjdweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59XG5cbi5sZC5sZC10cmVtYmxlIHtcbiAgICBhbmltYXRpb246IGxkLXRyZW1ibGUgMC41cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgbGQtdm9ydGV4IHtcblxuICAgIDAlLFxuICAgIDYwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDEsIDAuNyk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNXR1cm4pIHNjYWxlKDAuMyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5sZC5sZC12b3J0ZXgge1xuICAgIGFuaW1hdGlvbjogbGQtdm9ydGV4IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC12b3J0ZXgtYWx0IHtcblxuICAgIDAlLFxuICAgIDYwJSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjMsIDAsIDEsIDAuNyk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNXR1cm4pIHNjYWxlKDMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4ubGQubGQtdm9ydGV4LWFsdCB7XG4gICAgYW5pbWF0aW9uOiBsZC12b3J0ZXgtYWx0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBsZC13cmVuY2gge1xuXG4gICAgMjAlLFxuICAgIDM2JSxcbiAgICA3MCUsXG4gICAgODYlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMCUsXG4gICAgNTAlLFxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLmxkLmxkLXdyZW5jaCB7XG4gICAgYW5pbWF0aW9uOiBsZC13cmVuY2ggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGQtZXh0LWJvdHRvbSxcbi5sZC1leHQtbGVmdCxcbi5sZC1leHQtcmlnaHQsXG4ubGQtZXh0LXRvcCxcbi5sZC1vdmVyLFxuLmxkLW92ZXItZnVsbCxcbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZSxcbi5sZC1vdmVyLWludmVyc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuLmxkLWV4dC1ib3R0b20+LmxkLFxuLmxkLWV4dC1sZWZ0Pi5sZCxcbi5sZC1leHQtcmlnaHQ+LmxkLFxuLmxkLWV4dC10b3A+LmxkLFxuLmxkLW92ZXItZnVsbC1pbnZlcnNlPi5sZCxcbi5sZC1vdmVyLWZ1bGw+LmxkLFxuLmxkLW92ZXItaW52ZXJzZT4ubGQsXG4ubGQtb3Zlcj4ubGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IC0wLjVlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG4ubGQtZXh0LWJvdHRvbT4ubGQ+Kixcbi5sZC1leHQtbGVmdD4ubGQ+Kixcbi5sZC1leHQtcmlnaHQ+LmxkPiosXG4ubGQtZXh0LXRvcD4ubGQ+Kixcbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZT4ubGQ+Kixcbi5sZC1vdmVyLWZ1bGw+LmxkPiosXG4ubGQtb3Zlci1pbnZlcnNlPi5sZD4qLFxuLmxkLW92ZXI+LmxkPioge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC41ZW0sIC0wLjVlbSk7XG59XG5cbi5sZC1leHQtYm90dG9tLnJ1bm5pbmc+LmxkLFxuLmxkLWV4dC1sZWZ0LnJ1bm5pbmc+LmxkLFxuLmxkLWV4dC1yaWdodC5ydW5uaW5nPi5sZCxcbi5sZC1leHQtdG9wLnJ1bm5pbmc+LmxkLFxuLmxkLW92ZXItZnVsbC1pbnZlcnNlLnJ1bm5pbmc+LmxkLFxuLmxkLW92ZXItZnVsbC5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLWludmVyc2UucnVubmluZz4ubGQsXG4ubGQtb3Zlci5ydW5uaW5nPi5sZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5sZC1leHQtcmlnaHQucnVubmluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmxkLWV4dC1yaWdodD4ubGQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEuMjVlbTtcbn1cblxuLmxkLWV4dC1sZWZ0LnJ1bm5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmxkLWV4dC1sZWZ0Pi5sZCB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMS4yNWVtO1xufVxuXG4ubGQtZXh0LWJvdHRvbS5ydW5uaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmxkLWV4dC1ib3R0b20+LmxkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMS4yNWVtO1xufVxuXG4ubGQtZXh0LXRvcC5ydW5uaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMi41ZW0gIWltcG9ydGFudDtcbn1cblxuLmxkLWV4dC10b3A+LmxkIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMS4yNWVtO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2U6YmVmb3JlLFxuLmxkLW92ZXItZnVsbDpiZWZvcmUsXG4ubGQtb3Zlci1pbnZlcnNlOmJlZm9yZSxcbi5sZC1vdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDk0LjElLCAwLjgpO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2UucnVubmluZz4ubGQsXG4ubGQtb3Zlci1mdWxsLnJ1bm5pbmc+LmxkLFxuLmxkLW92ZXItaW52ZXJzZS5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLnJ1bm5pbmc+LmxkIHtcbiAgICB6LWluZGV4OiA0MDAxO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2UucnVubmluZzpiZWZvcmUsXG4ubGQtb3Zlci1mdWxsLnJ1bm5pbmc6YmVmb3JlLFxuLmxkLW92ZXItaW52ZXJzZS5ydW5uaW5nOmJlZm9yZSxcbi5sZC1vdmVyLnJ1bm5pbmc6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDQwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZS5ydW5uaW5nOmJlZm9yZSxcbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZS5ydW5uaW5nPi5sZCxcbi5sZC1vdmVyLWZ1bGwucnVubmluZzpiZWZvcmUsXG4ubGQtb3Zlci1mdWxsLnJ1bm5pbmc+LmxkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5sZC1vdmVyLWZ1bGw+LmxkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubGQtb3Zlci1mdWxsLWludmVyc2U6YmVmb3JlLFxuLmxkLW92ZXItZnVsbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG59XG5cbi5sZC1vdmVyLWludmVyc2U+LmxkIHtcbiAgICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcbn1cblxuLmxkLW92ZXItaW52ZXJzZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxkLW92ZXItZnVsbC1pbnZlcnNlPi5sZCB7XG4gICAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuOCk7XG59XG5cbi5sZC1vdmVyLWZ1bGwtaW52ZXJzZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnJlY2hhcmdlIHtcblxuICAgIC5tci0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tci0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1yLTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXItNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tbC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWwtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1sLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi0zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi00IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi02IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi03IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy03KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi04IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC00IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC02IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teC0wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14LTEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXgtMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teC0zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm14LTQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXgtNSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teC1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS0yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTMge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS01IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTEge1xuICAgICAgICBtYXJnaW46IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS0yIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm0tMyB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tLTQge1xuICAgICAgICBtYXJnaW46IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubS01IHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB5LTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHktNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC00IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi00IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItNSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaC1zdGFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5oLXN0YWNrPiA6bm90KHN0eWxlKX4gOm5vdChzdHlsZSkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1yYy1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi52LXN0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtMTAwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZm9udC13ZWlnaHQtMjAwIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC13ZWlnaHQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC13ZWlnaHQtNzAwLFxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXdlaWdodC04MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LXdlaWdodC05MDAge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktMSB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktMSxcbi50ZXh0LWJvZHktMiB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZGVycyBHcm90ZXNrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LTIge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTc4NTcxNDI5ZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLnRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ucmMtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG4ucmMtbW9kYWwsXG4ucmMtbW9kYWxfX292ZXJsYXkge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLnJjLW1vZGFsX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5yYy1tb2RhbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbn1cblxuLnJjLW1vZGFsX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMSAwJTtcbn1cblxuLnJjLW1vZGFsX19jbG9zZS1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tcmMtc3BhY2luZy0yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5yYy1tb2RhbF9fY2xvc2UtYnRuPnN2ZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yYy1tb2RhbF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXJjLXByaW1hcnktZm9udCk7XG4gICAgZmxleDogMSAxIDAlO1xufVxuXG4ucmMtbW9kYWxfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnJjLW1vZGFsX19mb290ZXIgLnJjLWJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tcmMtc3BhY2luZy0zKSB2YXIoLS1yYy1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcmMtc2Vjb25kYXJ5LWZvbnQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICAgIGdhcDogMTZweDtcbn1cblxuLmRlbGl2ZXJ5LW9yZGVyLWNvbnRhaW5lciAuZC1mbGV4IHtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5yYy1zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcmMtcHJpbWFyeS1mb250KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjQ3cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJjLXN1YnRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbn1cblxuLnJjLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMykgdmFyKC0tcmMtc3BhY2luZy00KTtcbn1cblxuLnJjLWFsZXJ0IC5yYy1hbGVydF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTIpO1xufVxuXG4ucmMtY2FyZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLnJjLWRpdmlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkZGUwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucmMtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWEtYnV0dG9uLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTMpIHZhcigtLXJjLXNwYWNpbmctNCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAwbXMsXG4gICAgICAgIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1pbi1vdXQgMG1zO1xufVxuXG4ucmMtYnRuLmRpc2FibGVkLFxuLnJjLWJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJjLWJ0biAucmMtYnRuLS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctMSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yYy1idG4gLnJjLWJ0bi0taWNvbiBzdmcge1xuICAgIHdpZHRoOiAwLjg3NWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5yYy1idG4ucmMtYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjZiZDtcbiAgICBib3JkZXItY29sb3I6ICNiNmI2YmQ7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLXByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1wcmltYXJ5LXRleHQ6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2I2YjZiZDtcbiAgICBjb2xvcjogI2I2YjZiZDtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLW91dGxpbmVkLFxuLnJjLWJ0bi5yYy1idG4tLXByaW1hcnktYm9yZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1vdXRsaW5lZC5kaXNhYmxlZCxcbi5yYy1idG4ucmMtYnRuLS1vdXRsaW5lZDpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjZiNmJkO1xuICAgIGNvbG9yOiAjYjZiNmJkO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tb3V0bGluZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmMtYnRuLnJjLWJ0bi0tbGluayB7XG4gICAgY29sb3I6IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMikgMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5yYy1idG4ucmMtYnRuLS1saW5rLnJjLWJ0bi0tbGluazphY3RpdmUsXG4ucmMtYnRuLnJjLWJ0bi0tbGluay5yYy1idG4tLWxpbms6Zm9jdXMsXG4ucmMtYnRuLnJjLWJ0bi0tbGluay5yYy1idG4tLWxpbms6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjg1KTtcbn1cblxuLnJjLWJ0bi5yYy1idG4tLWxpbms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYjZiNmJkO1xufVxuXG4ucmMtZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctNCk7XG59XG5cbi5yYy1mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1yYy1zcGFjaW5nLTMpO1xufVxuXG4ucmMtaW5wdXQsXG4ucmMtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMykgdmFyKC0tcmMtc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbn1cblxuLnJjLXJhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcmMtc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4ucmMtcmFkaW8gLnJjLXJhZGlvX19jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1yYy1wcmltYXJ5LWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnJjLXJhZGlvIGlucHV0OmZvY3VzKy5yYy1yYWRpb19fY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG59XG5cbi5yYy1yYWRpbyBpbnB1dDpjaGVja2VkKy5yYy1yYWRpb19fY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG59XG5cbi5yYy1yYWRpbyAucmMtcmFkaW9fX2xhYmVsIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1yYy1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1zZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjLXNlbGVjdC1jYXJldCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5yYy1zZWxlY3QtY2FyZXQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5yYy1zZWxlY3QtY2FyZXQ6YWZ0ZXIsXG4ucmMtc2VsZWN0LWNhcmV0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIHRvcDogNDNweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbn1cblxuLnJjLXNlbGVjdC1jYXJldDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2NzcyN2E7XG59XG5cbi5yYy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJjLWlucHV0OmZvY3VzLFxuLnJjLXNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcikgMCAwIDAgMXB4O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucmMtcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5yYy1wcm9ncmVzc19fc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYW5pbWF0aW9uOiByYy1wcm9ncmVzcy1yb3RhdGUgMnMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBub25lIHJ1bm5pbmc7XG59XG5cbi5yYy1wcm9ncmVzc19fdHJhY2sge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogI2Y4ZjhmODtcbn1cblxuLnJjLXByb2dyZXNzX19pbmRpY2F0b3Ige1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgYW5pbWF0aW9uOiByYy1wcm9ncmVzcy1zcGluIDEuNXMgbGluZWFyIDBzIGluZmluaXRlIG5vcm1hbCBub25lIHJ1bm5pbmc7XG59XG5cbkBrZXlmcmFtZXMgcmMtcHJvZ3Jlc3Mtcm90YXRlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmMtcHJvZ3Jlc3Mtc3BpbiB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxcHgsIDQwMHB4O1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMHB4LCA0MDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMDBweDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMHB4LCA0MDBweDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNjBweDtcbiAgICB9XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjLWV4cGFuZGFibGUtY2FyZC5pbiAucmMtZXhwYW5kYWJsZS1jYXJkLS1kZXRhaWxzLFxuLnJjLWV4cGFuZGFibGUtY2FyZC5vcGVuIC5yYy1leHBhbmRhYmxlLWNhcmQtLWRldGFpbHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQub3Blbjpub3QoLmluKSAucmMtZXhwYW5kYWJsZS1jYXJkLS1kZXRhaWxzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnJjLWV4cGFuZGFibGUtY2FyZC5vcGVuIC5yYy1leHBhbmRhYmxlLWNhcmQtLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucmMtZXhwYW5kYWJsZS1jYXJkIC5yYy1leHBhbmRhYmxlLWNhcmQtLWFycm93IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQgLnJjLWV4cGFuZGFibGUtY2FyZC0tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yYy1leHBhbmRhYmxlLWNhcmQgLnJjLWV4cGFuZGFibGUtY2FyZC0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGN1cnNvcjogYXV0bztcbn1cblxuLnJjLWV4cGFuZGFibGUtY2FyZC5yYy1leHBhbmRhYmxlLWNhcmQtLWJvcmRlcmxlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnJjLXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnJjLXRvb2x0aXAtY29udGFpbmVyIC5yYy10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICR0ZXJ0aWFyeTtcbiAgICBib3JkZXI6ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IHZhcigtLXJjLXNwYWNpbmctMyk7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmMtdG9vbHRpcC1jb250YWluZXIgLnJjLXRvb2x0aXBbZGF0YS1zaG93XSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucmMtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmMtc3BhY2luZy01KTtcbn1cblxuLnJjLWJyZWFkY3J1bWIgLnJjLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ucmMtYnJlYWRjcnVtYiAucmMtYnJlYWRjcnVtYl9fbGlzdCAucmMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yYy1icmVhZGNydW1iIC5yYy1icmVhZGNydW1iX19saXN0IC5yYy1icmVhZGNydW1iX19saXN0LWl0ZW0gLnJjLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgY29sb3I6IHZhcigtLXJjLWJyZWFkY3J1bWItY29sb3IpO1xufVxuXG4ucmMtYnJlYWRjcnVtYiAucmMtYnJlYWRjcnVtYl9fbGlzdCAucmMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIC5yYy1icmVhZGNydW1iX19saW5rW2FyaWEtY3VycmVudF0ge1xuICAgIGNvbG9yOiB2YXIoLS1yYy1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5yYy1icmVhZGNydW1iIC5yYy1icmVhZGNydW1iX19saXN0IC5yYy1icmVhZGNydW1iX19saXN0LWl0ZW0gLnJjLWJyZWFkY3J1bWJfX2RpdmlkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1yYy1icmVhZGNydW1iLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lOiB2YXIoLS1yYy1zcGFjaW5nLTEpO1xufVxuXG4ucmMtYnJlYWRjcnVtYiAucmMtYnJlYWRjcnVtYl9fbGlzdCAucmMtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIC5yYy1icmVhZGNydW1iX19kaXZpZGVyOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwi74SBXCI7XG59XG5cbi5yYy1jaGVja2JveCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYy1jaGVja2JveCAucmMtY2hlY2tib3hfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXJjLWNoZWNrYm94LWJhY2tncm91bmQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5yYy1jaGVja2JveCBpbnB1dDpmb2N1cysucmMtY2hlY2tib3hfX2NvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4IHZhcigtLXJjLXByaW1hcnktY29sb3IpO1xufVxuXG4ucmMtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCsucmMtY2hlY2tib3hfX2NvbnRyb2wgLnJjLWNoZWNrYm94X19jaGVjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmMtY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQpO1xufVxuXG4ucmMtY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSsucmMtY2hlY2tib3hfX2NvbnRyb2wgLnJjLWNoZWNrYm94X19jaGVjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJjLWNoZWNrYm94IC5yYy1jaGVja2JveF9fbGFiZWwge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnJjLWNoZWNrYm94IC5yYy1jaGVja2JveF9fY2hlY2sge1xuICAgIGNvbG9yOiB2YXIoLS1yYy1jaGVja2JveC1jaGVjay1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4jc3RvcmUtY3JlZGl0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc3RvcmUtY3JlZGl0cyB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3N0b3JlLWNyZWRpdHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdG9yZS1jcmVkaXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZS1jcmVkaXQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1jcmVkaXQtY29udGFpbmVyIC5yYy10b29sdGlwLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zdG9yZS1jcmVkaXQtY29udGFpbmVyIC5yYy10b29sdGlwLWNvbnRhaW5lciAucmMtdG9vbHRpcCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmUtY3JlZGl0LWNvbnRhaW5lciAucmMtdG9vbHRpcC1jb250YWluZXIgLnJjLXRvb2x0aXAge1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWNyZWRpdC1jb250YWluZXIgLnJjLXRvb2x0aXAtY29udGFpbmVyIC5yYy10b29sdGlwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdmFyKC0tcmMtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxufVxuXG4uc3RvcmUtY3JlZGl0LWNvbnRhaW5lciBzdmcge1xuICAgIG1pbi13aWR0aDogMjRweDtcbn1cblxuLnN0b3JlLWNyZWRpdC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RvcmUtY3JlZGl0LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVvdXQtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVvdXQtbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZW91dC1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVvdXQtb3Blbixcbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1wYW5lbCxcbi5zbGlkZW91dC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZW91dC1vcGVuIC5zbGlkZW91dC1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5zbGlkZW91dC1wYW5lbCB7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG5cbi5yY3Rfc2lkZWJhcl9fY29udGVudCxcbi5yY3Rfc2lkZWJhcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yY3Rfc2lkZWJhcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yY3Rfc2lkZWJhcl9fYmFjayxcbi5yY3Rfc2lkZWJhcl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yY3Rfc2lkZWJhcl9faW5zdGFuY2UtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4ud3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdmlnYXRpb25cIiBcImNvbnRlbnRcIiBcImZvb3RlclwiO1xufVxuXG4ucmN0X2hlYWRlciB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5cblxuLnJjdF9jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgICAmID4gaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yY3RfZm9vdGVyIHtcbiAgICBncmlkLWFyZWE6IGZvb3Rlcjtcbn1cblxuLnJjdF9mb290ZXIsXG4ucmN0X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyY3QtbWFpbi1sb2dvLWxpbmssXG4jcmN0X2FjY291bnRfbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmN0X2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJjdF9mb290ZXJfX2FjY291bnQtbGlua19fY29udGFpbmVyLFxuLnJjdF9uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmN0X25hdmlnYXRpb25fX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG59XG5cbi5yY3RfbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4ucmN0X25hdmlnYXRpb25fX2l0ZW1fX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJjdF9idXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmN0X2J1dHRvbi0tbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yY3RfYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmMtYnRuIHtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1yYy1zcGFjaW5nLTQpIHZhcigtLXJjLXNwYWNpbmctNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmMtYnRuLmFkZC1zaGlwcGluZy1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yYy1idG4uYWRkLXNoaXBwaW5nLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXJjLXNwYWNpbmctNSk7XG4gICAgfVxufVxuXG4ucmN0X2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5kLWZsZXguZmxleC1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJjdF9jYXJkLS1hY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib3JkZXJDb250ZW50IG9yZGVyUHJpY2VcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxufVxuXG4ucmN0X2NhcmQtLWFjdGlvbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29udGVudDogXCLvgZRcIjtcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnJjdF9jYXJkLS1tZWRpYSAucmN0X2NhcmRfX21lZGlhX19jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xufVxuXG4ucmN0X2NhcmQtLW1lZGlhIC5yY3RfY2FyZF9fY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmMtc3ViaGVhZGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJjLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnJjLWdyZXktc3VidGV4dCxcbi5yYy1zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWEtY29sb3ItbWlkZGxlLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1ncmV5LXN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDdweDtcbn1cblxuZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5yY3RfZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJjdF9mb3JtLFxuLnJjdF9mb3JtX19ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfZmxleC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJjdF9mb3JtX19sYWJlbCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmN0X2Zvcm1fX2lucHV0LFxuLnJjdF9mb3JtX19udW1iZXIsXG4ucmN0X2Zvcm1fX3NlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJjdF9mb3JtX19yYWRpbyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yY3RfZm9ybV9fcmFkaW8rLnJjdF9mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnJjdF9mb3JtX19yYWRpbysucmN0X2Zvcm1fX2xhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG4ucmN0X2Zvcm1fX3JhZGlvOmNoZWNrZWQrLnJjdF9mb3JtX19sYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjdXJyZW50Y29sb3IgNTAlLCByZ2JhKDI1NSwgMCwgMCwgMCkgNTElKTtcbn1cblxuLnJjdF9mb3JtX19xdWFudGl0eSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDYwcHggNDBweDtcbiAgICBncmlkLWdhcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5IGlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19taW51cyxcbi5yY3RfZm9ybV9fcXVhbnRpdHlfX3BsdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yY3RfZm9ybV9fcXVhbnRpdHlfX21pbnVzOmJlZm9yZSxcbi5yY3RfZm9ybV9fcXVhbnRpdHlfX3BsdXM6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmN0X2Zvcm1fX3F1YW50aXR5X19taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GoXCI7XG59XG5cbi5yY3RfZm9ybV9fcXVhbnRpdHlfX3BsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmN0X2ZsZXgtZ3JvdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLnJjLWlucHV0LFxuLnJjLXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hLWNvbG9yLW1pZGRsZS1ncmV5KTtcbn1cblxuLnJjLW1vZGFsX19oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tdGhlbWUtcHJpbWEtZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5yYy1tb2RhbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4ucmMtbW9kYWxfX2NvbmZpcm0tYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4ucmMtbW9kYWxfX2NvbmZpcm0tYnRuLFxuLnJjLW1vZGFsX19mb290ZXIgLnJjLWJ0biB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXRoZW1lLXByaW1hLWZvbnQtZmFtaWx5KTtcbn1cblxuLnJjLW1vZGFsX19mb290ZXIgLnJjLWJ0bi5yYy1tb2RhbF9fY2FuY2VsLWJ0biB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hLXRleHQtY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5yYy1tb2RhbF9fZm9vdGVyIC5yYy1idG4ucmMtbW9kYWxfX2NvbmZpcm0tYnRuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYS1idXR0b24tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnJjLW1vZGFsX19mb290ZXIgLnJjLWJ0bi5yYy1tb2RhbF9fY29uZmlybS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucmN0X3BhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yY3RfcGFnaW5hdGlvbl9fY29udGFpbmVyLS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGhpZGRlbjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19uZXh0LFxuLnJjdF9wYWdpbmF0aW9uX19wYWdlW2RhdGEtcGFnZS1pZF0sXG4ucmN0X3BhZ2luYXRpb25fX3ByZXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19uZXh0LFxuLnJjdF9wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSxcbi5yY3RfcGFnaW5hdGlvbl9fcHJldixcbi5yY3RfcGFnaW5hdGlvbl9fcHJldjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSxcbi5yY3RfcGFnaW5hdGlvbl9fcHJldjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgaBcIjtcbn1cblxuLnJjdF9wYWdpbmF0aW9uX19uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgaFcIjtcbn1cblxuYS5yY3RfcmV0dXJuLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEucmN0X3JldHVybi1saW5rOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwi74SAXCI7XG59XG5cbi5yY3Rfc2VhcmNoLWJhcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJjdF9zZWFyY2gtYmFyX19jb250YWluZXIgLnJjdF9zZWFyY2gtYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucmN0X2Nob2ljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmN0X2Nob2ljZXM6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yY3RfY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmN0X2Nob2ljZXMuaXMtZGlzYWJsZWQgLnJjdF9jaG9pY2VzX19pbm5lcixcbi5yY3RfY2hvaWNlcy5pcy1kaXNhYmxlZCAucmN0X2Nob2ljZXNfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5yY3RfY2hvaWNlcy5pcy1kaXNhYmxlZCAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yY3RfY2hvaWNlcyBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5yY3RfY2hvaWNlc19faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjZ1ptbHNiQzF5ZFd4bFBTSmxkbVZ1YjJSa0lqNDhjR0YwYUNCa1BTSk5NaTQxT1RJdU1EUTBiREU0TGpNMk5DQXhPQzR6TmpRdE1pNDFORGdnTWk0MU5EaE1MakEwTkNBeUxqVTVNbm9pTHo0OGNHRjBhQ0JrUFNKTk1DQXhPQzR6TmpSTU1UZ3VNelkwSURCc01pNDFORGdnTWk0MU5EaE1NaTQxTkRnZ01qQXVPVEV5ZWlJdlBqd3ZaejQ4TDNOMlp6ND0pO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwYmNkNDtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5yY3RfY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPVwiXCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtb3BlbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXTphZnRlciB7XG4gICAgbGVmdDogMTEuNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl1bZGlyPVwicnRsXCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLnJjdF9jaG9pY2VzX19pbm5lcixcbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAucmN0X2Nob2ljZXNfX2lubmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uLFxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5yY3RfY2hvaWNlc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtNHB4IDAgOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhmYTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjZ1ptbHNiRDBpSTBaR1JpSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4Y0dGMGFDQmtQU0pOTWk0MU9USXVNRFEwYkRFNExqTTJOQ0F4T0M0ek5qUXRNaTQxTkRnZ01pNDFORGhNTGpBME5DQXlMalU1TW5vaUx6NDhjR0YwYUNCa1BTSk5NQ0F4T0M0ek5qUk1NVGd1TXpZMElEQnNNaTQxTkRnZ01pNDFORGhNTWk0MU5EZ2dNakF1T1RFeWVpSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJjdF9jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLnJjdF9jaG9pY2VzX19idXR0b246Zm9jdXMsXG4ucmN0X2Nob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpob3Zlcixcbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5yY3RfY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAucmN0X2Nob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnJjdF9jaG9pY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTViYjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAucmN0X2Nob2ljZXNfX2l0ZW1bZGF0YS1kZWxldGFibGVdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLnJjdF9jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhmYTE7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3aWxsLWNoYW5nZTogdmlzaWJpbGl0eTtcbn1cblxuLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ucmN0X2Nob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJjdF9jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yY3RfY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4ucmN0X2Nob2ljZXNfX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDhmOTk7XG4gICAgY29sb3I6IGdyZXk7XG59XG5cbi5yY3RfY2hvaWNlc19fYnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJjdF9jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yY3RfY2hvaWNlc19faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xufVxuXG4ucmN0X2Nob2ljZXNfX2lucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucmN0X2Nob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5yY3RfY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLnJjdF9jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5yY3RfY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5yY3RfY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLnJjdF9jaG9pY2VzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLnJjdF9jaG9pY2VzX19pbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgW2Rpcj1cInJ0bFwiXSAucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5yY3RfY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gLnJjdF9jaG9pY2VzX19saXN0LS1kcm9wZG93biAucmN0X2Nob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5pcy1kaXNhYmxlZCAucmN0X2Nob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5yY3RfY2hvaWNlc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uaXMtZmxpcHBlZCAucmN0X2Nob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLnJjdF90b2FzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogY2FsYygzNSUgLSAyMHB4KTtcbn1cblxuLnJjdF90b2FzdC0tc3VjY2VzczpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIu+AjFwiO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmN0X3RvYXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuXG4ucmN0X3Rvb2x0aXBfX2J1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucmN0X3Rvb2x0aXBfX2J1dHRvbjplbXB0eTphZnRlciB7XG4gICAgY29udGVudDogXCLvgZpcIjtcbn1cblxuLnRleHQtYm9keS0yIC5uYW1lLFxuLnRleHQtYm9keS0yIC5wYXltZW50LXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNQYXltZW50TWV0aG9kc01vdmVTdWJzY3JpcHRpb25zUGFnZSAubmFtZSxcbiNQYXltZW50TWV0aG9kc01vdmVTdWJzY3JpcHRpb25zUGFnZSAudGV4dC1ib2R5LTIgLnBheW1lbnQtdHlwZSxcbiNSZWNoYXJnZVBheW1lbnRNZXRob2RGb3JtIC5uYW1lLFxuI1JlY2hhcmdlUGF5bWVudE1ldGhvZEZvcm0gLnRleHQtYm9keS0yIC5wYXltZW50LXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNQYXltZW50TWV0aG9kc01vdmVTdWJzY3JpcHRpb25zUGFnZSAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucmMtcmFkaW8gLnRleHQtYm9keS0yLFxuI1JlY2hhcmdlUGF5bWVudE1ldGhvZEZvcm0gLnBheW1lbnQtbWV0aG9kLW9wdGlvbnMgLnJjLXJhZGlvIC50ZXh0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbiNQYXltZW50TWV0aG9kc01vdmVTdWJzY3JpcHRpb25zUGFnZSAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucmMtcmFkaW8gLmV4cGlyZXMsXG4jUmVjaGFyZ2VQYXltZW50TWV0aG9kRm9ybSAucGF5bWVudC1tZXRob2Qtb3B0aW9ucyAucmMtcmFkaW8gLmV4cGlyZXMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXJjLXNwYWNpbmctMik7XG59XG5cbi5jaG9pY2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jaG9pY2VzOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uY2hvaWNlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5uZXIsXG4uY2hvaWNlcy5pcy1kaXNhYmxlZCAuY2hvaWNlc19faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaG9pY2VzIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXB4O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNakVpSUdobGFXZG9kRDBpTWpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BHY2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4Y0dGMGFDQmtQU0pOTWk0MU9USXVNRFEwYkRFNExqTTJOQ0F4T0M0ek5qUXRNaTQxTkRnZ01pNDFORGhNTGpBME5DQXlMalU1TW5vaUx6NDhjR0YwYUNCa1BTSk5NQ0F4T0M0ek5qUk1NVGd1TXpZMElEQnNNaTQxTkRnZ01pNDFORGhNTWk0MU5EZ2dNakF1T1RFeWVpSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMGJjZDQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pdGVtW2RhdGEtdmFsdWU9XCJcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMS41cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXS5pcy1vcGVuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzM7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXVtkaXI9XCJydGxcIl06YWZ0ZXIge1xuICAgIGxlZnQ6IDExLjVweDtcbiAgICByaWdodDogYXV0bztcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl1bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19pbm5lcixcbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19pbm5lciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b24sXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtNHB4IDAgOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDhmYTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qRWlJR2hsYVdkb2REMGlNakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdjZ1ptbHNiRDBpSTBaR1JpSWdabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJajQ4Y0dGMGFDQmtQU0pOTWk0MU9USXVNRFEwYkRFNExqTTJOQ0F4T0M0ek5qUXRNaTQxTkRnZ01pNDFORGhNTGpBME5DQXlMalU1TW5vaUx6NDhjR0YwYUNCa1BTSk5NQ0F4T0M0ek5qUk1NVGd1TXpZMElEQnNNaTQxTkRnZ01pNDFORGhNTWk0MU5EZ2dNakF1T1RFeWVpSXZQand2Wno0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzLFxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLFxuLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXMtZm9jdXNlZCAuY2hvaWNlc19faW5uZXIsXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMi41cHggMi41cHg7XG59XG5cbi5jaG9pY2VzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMy43NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE1YmI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbVtkYXRhLWRlbGV0YWJsZV0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGZhMTtcbn1cblxuLmlzLWRpc2FibGVkIC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgdG9wOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMi41cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdpbGwtY2hhbmdlOiB2aXNpYmlsaXR5O1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogI2I3YjdiNztcbn1cblxuLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lsbC1jaGFuZ2U6IHNjcm9sbC1wb3NpdGlvbjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19pdGVtIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jaG9pY2VzX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIGNvbG9yOiBncmV5O1xufVxuXG4uY2hvaWNlc19fYnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyxcbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmNob2ljZXNfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDJweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vKiFcbiAgICogVG9hc3RpZnkganMgMS45LjNcbiAgICogaHR0cHM6Ly9naXRodWIuY29tL2FwdmFydW4vdG9hc3RpZnktanNcbiAgICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gICAqXG4gICAqIENvcHlyaWdodCAoQykgMjAxOCBWYXJ1biBBIFBcbiAgICovXG4udG9hc3RpZnkge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgMCAxMHB4IDM2cHggLTRweCByZ2JhKDc3LCA5NiwgMjMyLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi50b2FzdGlmeS5vbiB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gICAgcmlnaHQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW46IC03cHggNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcblxuICAgIC50b2FzdGlmeS1sZWZ0LFxuICAgIC50b2FzdGlmeS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1hbmltYXRpb249XCJmYWRlXCJdW2RhdGEtc3RhdGU9XCJoaWRkZW5cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi50aXBweS1pT1Mge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50aXBweS1wb3BwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnRpcHB5LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdPi50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIGJvdHRvbTogLTdweDtcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdPi50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDAgM3B4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3cHg7XG4gICAgdG9wOiAtN3B4O1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdPi50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgcmlnaHQ6IC03cHg7XG59XG5cbi50aXBweS10b29sdGlwW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdPi50aXBweS1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDdweCA1MCU7XG4gICAgbGVmdDogLTdweDtcbn1cblxuLnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV1bZGF0YS1zdGF0ZT1cInZpc2libGVcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udGlwcHktdG9vbHRpcFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9XCJ2aXNpYmxlXCJdIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XG59XG5cbi50aXBweS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCA5cHg7XG59IiwiLnRyZWF0bWVudHMge1xuICAgICZfX2hlcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2l0ZW0tZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlcnZpY2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9vc3RlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29zdGVyLXNsaWRlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAueWVsbG93X19kb3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ5cHg7XG5cbiAgICAgICAgICAgIC5jdGFfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWluamVjdGlvbnMsXG4ucGFnZS1mYWNpYWxzIHtcbiAgICAud2h5LWhpc2tpbiB7XG4gICAgICAgICZfX3dyYXBwZXIgPiAuYW5pbS1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNraW5jYXJlX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX2ZhcS13cmFwcGVyID4gLmFuaW0tbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1mYWNpYWxzIHtcbiAgICAuaW5qZWN0aW9uc19fbWFycXVlZS1jb250YWluZXIgLmpzLW1hcnF1ZWU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5qZWN0aW9ucyB7XG4gICAgLy8gSGVybyBTZWN0aW9uXG4gICAgJl9faGVybyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE1cHggNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2xhbXAoMTVweCwgMi40dncsIDQxcHgpIGNsYW1wKDI1cHgsIDIuNzV2dywgNDdweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDN2dywgNTJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zb2xpZC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBwaWN0dXJlLCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDVweCA1MXB4O1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI5N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJvY2VzcyxcbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgLnRhYi1uYXYge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICYucHJvY2Vzc19fbmF2LWxpbmstYWN0aXZlLFxuICAgICAgICAgICAgJi5yZXN1bHRzX19uYXYtbGluay1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJvY2VzcyBTZWN0aW9uXG4gICAgJl9fcHJvY2VzcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3Mge1xuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTRweCAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE5cHggMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyM3B4IDAgMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIwcHgsIDQuMTh2dywgNzJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2JvZHktY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3VsdHMgU2VjdGlvblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHggMCA2NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDN2dywgNTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMjVweCwgNC4xNXZ3LCA3MnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0NXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogODlweCA5OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzIHtcbiAgICAgICAgICAgICYtdGFiX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzOXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCAyLjQ1dncsIDQycHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgLnJlc3VsdF9faW1hZ2VzOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0X19iZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdF9fYmVmb3JlLFxuICAgICAgICAgICAgLnJlc3VsdF9fYWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFycXVlZSBTZWN0aW9uXG4gICAgJl9fbWFycXVlZSB7XG4gICAgICAgIGJvcmRlci1ibG9jazogJGJvcmRlci1wcmltYXJ5O1xuXG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFycXVlZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib29raW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDAgNDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMTZweCA0NnB4IDExNHB4IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3VuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA5cHggM3B4ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2N3B4IDI1cHggNzFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA0LjE4dncsIDcycHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjbGFtcCg1MHB4LCA2LjN2dywgMTEwcHgpIDUwcHggY2xhbXAoNTVweCwgNi41dncsIDExMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM5cHggMTVweCA0NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCBjbGFtcCgyNXB4LCA1LjJ2dywgODhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluamVjdGlvbnMge1xuICAgICZfX3RyZWF0bWVudHMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG5cbiAgICAgICAgJi1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWQsXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNDVweCA1MXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzM3B4IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXByaW1hcnk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA3MXB4IDY0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JhbmdlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyOHB4IDM5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAzNHB4IDQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmplY3Rpb25zX190cmVhdG1lbnRzLXRhYnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvLXJpZ2h0LWhlYWQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHJlYXRtZW50c19fbmF2IHtcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMThweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0NnB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWxlZnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLnJvdGF0aW5nLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNsYW1wKDE1cHgsIDEuNjV2dywgMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjbGFtcCgyMHB4LCAxLjY1dncsIDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJi1oZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA3cHggMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tZGVzY3JpcHRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBkaXY6bm90KC5kZXNjLWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMzJweCAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA0NHB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlci1oZWFkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbl9fcHJldixcbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDEycHgpKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTUwJSAtIDI0cHgpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvLW1hcnF1ZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFycXVlZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdGF0aW5nLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlLTM2MCAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDk1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjbGFtcCgxMDVweCwgOS43dncsIDE2N3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZS0zNjAge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ucGx1cy1zeW1ib2wge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn0iLCIkYnV0dG9uQ2xhc3NlczogJ2hlcm8tYnV0dG9uJywgJ2ZhcS1idXR0b24nLCAnY2FsY3VsYXRvci1idXR0b24nO1xuJG1vYmlsZUNvbnRhaW5lcnM6ICdoZXJvLWluZm9fY29udGFpbmVyJywgJ2hvd0l0V29ya3MtY29udGFpbmVyJywgJ2NhbGN1bGF0b3ItY29udGFpbmVyJywgJ2ZhcS1mYXFfY29udGFpbmVyJztcblxuLnBheW1lbnRfX3BsYW5zIHtcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KFtjbGFzcyo9J2J1dHRvbiddKTpub3QoW2NsYXNzKj0nY2FsY3VsYXRvciddKSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J21haW4tcm9vdCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgW2NsYXNzXj0nbWFpbi1hbGxfY29udGFpbmVyJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlcm9fd2lkZ2V0IHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG51bGwsIDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bm90KFtjbGFzc149J2hlcm8tY2FyZF90aXRsZSddKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0naGVyby1jYXJkX3RpdGxlJ10ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA4dncsIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMXB4LCA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdJbmplY3Qgbm93LCBwYXkgbGF0ZXInO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4KTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobnVsbCwgNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgNXZ3LCAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYwMXB4LCA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd3aXRoIE5ldyBQYXltZW50IFBsYW5zIGZyb20gQ2hlcnJ5JztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdoZXJvLWluZm9fY29udGFpbmVyJ10ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1M3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2hlcm8tY2hlY2tib3hfY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjhweCBhdXRvIDIzcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHggNDdweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCBCdXR0b25zXG4gICAgQGVhY2ggJGJ0biBpbiAkYnV0dG9uQ2xhc3NlcyB7XG4gICAgICAgIFtjbGFzc149JyN7JGJ0bn0nXSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1tICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MnB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTNweCAzMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjE5cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE91dGxpbmUgQnV0dG9uc1xuICAgIFtjbGFzcyo9J2hlcm8tb3V0bGluZWQnXSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbnRhaW5lciBpbiAkbW9iaWxlQ29udGFpbmVycyB7XG4gICAgICAgIFtjbGFzc149JyN7JGNvbnRhaW5lcn0nXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2hlcm8tY2lyY2xlX2NvbnRhaW5lciddIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDY0OHB4KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naGVyby1pbmZvX2NvbnRhaW5lciddLFxuICAgIFtjbGFzc149J2hvd0l0V29ya3MtY29udGFpbmVyJ10sXG4gICAgW2NsYXNzXj0naG93SXRXb3Jrcy1jb250YWluZXInXSArIGRpdixcbiAgICBbY2xhc3NePSd0ZXN0aW1vbnktY29udGFpbmVyJ10sXG4gICAgW2NsYXNzXj0ndGVzdGltb255LWNvbnRhaW5lciddICsgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZTogJGJvcmRlci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj0naGVyby1pbmZvX2NvbnRhaW5lciddLFxuICAgIFtjbGFzc149J2hvd0l0V29ya3MtY29udGFpbmVyJ10sXG4gICAgW2NsYXNzXj0naG93SXRXb3Jrcy1jb250YWluZXInXSArIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdob3dJdFdvcmtzLWNvbnRhaW5lciddIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdob3dJdFdvcmtzLWluZm9fY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpub3QoW2NsYXNzXj0naG93SXRXb3Jrcy10aXRsZV9zdHlsZSddKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdob3dJdFdvcmtzLXZpZGVvX2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjF2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J2NhbGN1bGF0b3ItY29udGFpbmVyJ10ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2NhbGN1bGF0b3ItdGl0bGUnXSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2NhbGN1bGF0b3ItY2FsY3VsYXRvcl9jb250YWluZXInXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI5cHggYXV0byAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nY2FsY3VsYXRvci1pbmZvX2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwOTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2NhbGN1bGF0b3Itc2NvcmVfaXRlbSddIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpoYXMoW2NsYXNzKj0nY2FsY3VsYXRvci1hY3RpdmVfdGV4dCddKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzc149J3Rlc3RpbW9ueS1jb250YWluZXInXSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggNTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J3Rlc3RpbW9ueS1jYXJkX2NvbnRhaW5lciddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J3Rlc3RpbW9ueS10aXRsZV9jb250YWluZXInXSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdmYXEtZmFxX2NvbnRhaW5lciddIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4IDQ4cHggNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhcS10aXRsZV9zdHlsZSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhcS1jb2xsYXBzZV9jb250YWluZXInXSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmFxLWJ1dHRvbiddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYXEtcXVlc3Rpb25fY29udGFpbmVyJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhcS1xdWVzdGlvbl9pdGVtJ10ge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgLTJweDtcblxuICAgICAgICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdjYWxjdWxhdG9yLWluZm9fY29udGFpbmVyJ10sXG4gICAgW2NsYXNzXj0nZmFxLXF1ZXN0aW9uX2l0ZW0nXSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zdHVkaW9zX19sb2NhdGlvbi0td3JhcHBlciA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG59XG5cbi5sb2NhdGlvbnMge1xuICAgICZfX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMXB4IDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9jYXRpb24ge1xuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiBjbGFtcCgzNDBweCwgMzMuMnZ3LCA2MzhweCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHggMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wZHBfX3RyZWF0bWVudHMge1xyXG4gICAgLnBkcF9fYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkcF9fY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRwX19jb250ZW50LWNvbnRhaW5lciAucGRwX19ib29rLW5vdy1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZHBfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRwX19zbWFsbC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICBnYXA6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZHBfX3Jldmlldy1zdGFycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGRwX19pbmZvLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wZHBfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBkcF9fbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRfX2luZm8taW1nIHZpZGVvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0dnc7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWF0bWVudF9faW5mby1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC55ZWxsb3dfX2RvdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWF0bWVudF9faW5mby1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHJlYXRtZW50X19zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2xhbXAoMTUwcHgsIDQ4JSwgMjUwcHgpO1xyXG4gICAgICAgICAgICAgICAgcm90YXRlOiAxNWRlZztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtODZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRfX2luZm8tdGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyN3B4IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNDhweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIvMS8zLzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnZvbHZlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmludm9sdmVkX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDMzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52b2x2ZWRfX3Rvb2xzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuXHJcbiAgICAgICAgICAgICNpbnZvbHZlZF9fcGRwLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52b2x2ZWRfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS41dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm9vc3RlcnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRzX19ib29zdGVycy1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWF0bWVudHNfX2Jvb3N0ZXJzLWFjY29yZGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29zdGVyc19fYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFjY29yZGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxOHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib29zdGVyc19fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvLFxyXG4gICAgJi1ib29zdGVycyxcclxuICAgICYtdmlkZW9zIHtcclxuICAgICAgICAmID4gaDIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdmlkZW9zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdHJlYXRtZW50c19fdmlkZW9zLXNsaWRlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyZWF0bWVudHNfX3ZpZGVvcy1kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRzX192aWRlb3MtaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpcnN0LXRpbWVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiA0N3B4IDAgMjhweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDY0cHggMCA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsdXJyZWQtdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDM4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBkcF9fYm9vay1ub3ctYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZW5lZml0cyB7XHJcbiAgICAgICAgJiA+IGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50cmVhdG1lbnRfX2JlbmVmaXRzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTFweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnllbGxvd19fZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZHBfX2Jvb2stbm93LWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIucmVzdWx0cyB7XG4gICAgJl9faGVybyB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lZGlhIHtcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb29rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb29rcy1nYWxsZXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfX2xvb2tzLWNhcmQge1xuICAgICAgICAgICAgLmxvb2stY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtcmVzdWx0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDUwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzX19tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwOHZ3O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NS42dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zaW5nbGUtcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFycXVlZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xMnB4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogLTE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJxdWVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJxdWVlX19pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVycmVkLXRleHQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXJ0aWFyeTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiAtMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhYl9fdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvb2wtZ3JleTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmLnRhYi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYm9kaWVzIHtcbiAgICAgICAgICAgIC5yZXN1bHRzX19jb250ZW50LXNsaWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJfX2NvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maXJzdC10aW1lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHMtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9fc2lkZSB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXZpZXcge1xuICAgICYgPiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3RwbyB7XG4gICAgICAgIGRpdiwgc3BhbiwgcCwgYSwgaW1nLCBpLCBzdHJvbmcsXG4gICAgICAgIHN1cCwgdWwsIGxpLCBmb3JtLCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHlUZXh0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pbnB1dC1lcnJvci5mb3JtLWlucHV0LWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1tYWluIC5jb250ZW50LXRpdGxlLFxuICAgICAgICAueW90cG8tY29tbWVudCAueW90cG8tbWFpbiAuY29udGVudC10aXRsZSxcbiAgICAgICAgLnlvdHBvLXF1ZXN0aW9uIC55b3Rwby1tYWluIC5jb250ZW50LXRpdGxlLFxuICAgICAgICAueW90cG8tb25zaXRlLXVwbG9hZCAueW90cG8tbWFpbiAuY29udGVudC10aXRsZSxcbiAgICAgICAgLnlvdHBvLXJldmlldyAueW90cG8tbWFpbiAuY29udGVudC1yZXZpZXcsXG4gICAgICAgIC5mb250LWNvbG9yLWdyYXksXG4gICAgICAgIC55LWxhYmVsLFxuICAgICAgICAud3JpdGUtcmV2aWV3IC55b3Rwby1oZWFkZXIgLnlvdHBvLWhlYWRlci10aXRsZSxcbiAgICAgICAgLnlvdHBvLXJldmlldyAueW90cG8taGVhZGVyIC55b3Rwby1oZWFkZXItZWxlbWVudCAueS1sYWJlbC55b3Rwby11c2VyLW5hbWUsXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8taGVhZGVyLWVsZW1lbnQgLnlvdHBvLXJldmlldy1kYXRlLFxuICAgICAgICBzcGFuLnktbGFiZWwsXG4gICAgICAgIC53cml0ZS1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8taWNvbixcbiAgICAgICAgLnlvdHBvLWljb24tc3RhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8taWNvbi1wcm9maWxlLFxuICAgICAgICAueW90cG8tcmV2aWV3IC55b3Rwby1oZWFkZXIgLmxhYmVsLXdpdGgtdG9vbHRpcCxcbiAgICAgICAgLnlvdHBvLXJldmlldyAueW90cG8tZm9vdGVyLFxuICAgICAgICAueW90cG8tc21hbGwtYm94LFxuICAgICAgICAucHJvbW90ZWQtcHJvZHVjdHMtYm94LFxuICAgICAgICAueW90cG8taWNvbi55b3Rwby1pY29uLXdyaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1yZWd1bGFyLWJveCxcbiAgICAgICAgLnlvdHBvLXN0YXJzLFxuICAgICAgICAueW90cG8tc3VtLXJldmlld3MsXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLW1haW4sXG4gICAgICAgIC55b3Rwby1yZXZpZXcgLnlvdHBvLWhlYWRlciAueW90cG8taGVhZGVyLWVsZW1lbnQsXG4gICAgICAgIC55b3Rwby1zdW0tcmV2aWV3cyxcbiAgICAgICAgLnlvdHBvLXN1bS1yZXZpZXdzICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8tZGVmYXVsdC1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgLnktaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRib2R5VGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55b3Rwby1yZXZpZXdzLFxuICAgICAgICAud3JpdGUtcmV2aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMzJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAueW90cG8ge1xuICAgICAgICAgICAgJi10ZXh0LWJveCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlZ3VsYXItYm94IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnlvdHBvLWJvdHRvbWxpbmUtYm94LTIsXG4gICAgICAgICAgICAgICAgJi55b3Rwby1ib3R0b21saW5lLTItYm94ZXMgLnlvdHBvLWNsciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueW90cG8tYm90dG9tbGluZS1ib3gtMiB+IC55b3Rwby1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAqOm5vdCgueW90cG8taWNvbi13cml0ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueW90cG8tc3RhcnMtYW5kLXN1bS1yZXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmV2aWV3ICsgLnlvdHBvLXJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJldmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IC40N2ZyIDFmcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAueW90cG8taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JpdGUtcmV2aWV3IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55b3Rwby1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiYnV0dG9uXCJdKSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlci1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLWljb24tYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ueW90cG8tZGVmYXVsdC1idXR0b24ucHJpbWFyeS1jb2xvci1idG4ueW90cG8tc3VibWl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29vbC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZWFsX19odW1hbnMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuXG4gICAgICAgIC5wYWdlLXRyZWF0bWVudHMgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAtMTBweCA4cHggLTEwcHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICYuc2xpZGUtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLWdyZXk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAuNHMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICAucGFnZS10cmVhdG1lbnRzICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19oZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19mb290ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMTNweDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbGl0aWVzX19tYXJxdWVlIHtcbiAgICAmID4gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmxhY2s7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtbWFycXVlZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHAge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAg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 */
