@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
/*
$brand-primary-darkest: #0A41CC;
$brand-primary-dark: #0A41CC;
$brand-primary: #2960EC;
$brand-primary-midlight: #648EF9;
$brand-primary-light: #E8EEFF;
$brand-primary-lightest: #ECF1FF;
*/
/*
$brand-primary-darkest: #2D4B1C;
$brand-primary-dark: #3D6E1D;
$brand-primary: #529621;
$brand-primary-midlight: #88D04B;
$brand-primary-light: #CAEEA8;
$brand-primary-lightest: #E4F6D1;
*/
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}

h1, .like-h1,
h2, .like-h2,
h3, .like-h3,
h4, .like-h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-weight: 800;
}

h5, .like-h5,
h6, .like-h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.title-with-line.yellow:before {
  background-color: #FFFFFF;
}
.title-with-line:before {
  background-color: #FFFFFF;
}

strong {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

a {
  color: #3C8CA5;
}
a:hover, a:focus {
  color: #196277;
}

svg.info-circle path, svg.info-circle line {
  stroke: #1E6F87;
}

.primary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  background: #1E6F87;
  border: 1px solid #1E6F87;
  color: #FFFFFF !important;
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  width: inherit;
}
@media (max-width: 575.98px) {
  .primary-button {
    max-width: 500px;
    width: 100%;
  }
}
.primary-button svg path, .primary-button svg line {
  stroke: #fff;
}
.primary-button.disabled, .primary-button.button-disabled {
  background-color: #E4E4E7 !important;
  color: #A1A1AA !important;
  border: 0 !important;
}
.primary-button.disabled svg path, .primary-button.disabled svg line, .primary-button.button-disabled svg path, .primary-button.button-disabled svg line {
  stroke: #A1A1AA;
}
.primary-button:not(.disabled):hover, .primary-button:not(.disabled):focus {
  background: #196277;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
}
.primary-button:not(.disabled):active {
  border-radius: 16px;
  background: #014154;
  /* pressed shadow */
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1) inset;
  color: #FFFFFF;
}

.secondary-button {
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  color: #1E6F87 !important;
  border: 1px solid #1E6F87;
  background: var(--white, #FFF);
  display: flex;
  height: 56px;
  gap: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  width: auto;
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .secondary-button {
    width: 100%;
    height: 100%;
  }
}
.secondary-button svg path, .secondary-button svg line {
  stroke: #1E6F87;
}
.secondary-button.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
.secondary-button:not(.disabled):hover, .secondary-button:not(.disabled):focus {
  background: #EAFAFF;
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
  color: #1E6F87 !important;
}
.secondary-button:not(.disabled):active {
  border: 1px solid #1E6F87;
  color: #1E6F87 !important;
  box-shadow: none;
  background: #BFEFFE;
}
.secondary-button:not(.disabled):active svg path, .secondary-button:not(.disabled):active svg line {
  stroke: #1E6F87;
}

a.primary-btn, button.primary-btn {
  background-color: #3C8CA5;
  box-shadow: 0 0 0 rgba(25, 98, 119, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #FFFFFF;
}
a.primary-btn svg path, a.primary-btn svg line, button.primary-btn svg path, button.primary-btn svg line {
  stroke: #FFFFFF;
}
a.primary-btn .animated-bg-wrapper .animated-background, button.primary-btn .animated-bg-wrapper .animated-background {
  background-color: #3C8CA5;
}
a.primary-btn.alt-colors, button.primary-btn.alt-colors {
  background-color: #FFFFFF;
  color: #196277;
}
a.primary-btn.alt-colors svg path, a.primary-btn.alt-colors svg line, button.primary-btn.alt-colors svg path, button.primary-btn.alt-colors svg line {
  stroke: #196277;
}
a.primary-btn.alt-colors .animated-bg-wrapper .animated-background, button.primary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: rgb(229.5, 229.5, 229.5);
}
a.primary-btn.disabled, button.primary-btn.disabled {
  background-color: #E4E4E7;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}
a.primary-btn:not(.disabled):hover, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):hover, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(25, 98, 119, 0.3);
}
a.primary-btn:not(.disabled):active, a.primary-btn:not(.disabled):focus, button.primary-btn:not(.disabled):active, button.primary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(25, 98, 119, 0.3);
}
a.secondary-btn, button.secondary-btn {
  border-color: #3C8CA5;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 rgba(25, 98, 119, 0.3);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #3C8CA5;
}
a.secondary-btn svg path, a.secondary-btn svg line, button.secondary-btn svg path, button.secondary-btn svg line {
  stroke: #3C8CA5;
}
a.secondary-btn .animated-bg-wrapper .animated-background, button.secondary-btn .animated-bg-wrapper .animated-background {
  background-color: #3C8CA5;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
a.secondary-btn.alt-colors, button.secondary-btn.alt-colors {
  border-color: #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
}
a.secondary-btn.alt-colors svg path, a.secondary-btn.alt-colors svg line, button.secondary-btn.alt-colors svg path, button.secondary-btn.alt-colors svg line {
  stroke: #FFFFFF;
}
a.secondary-btn.alt-colors .animated-bg-wrapper .animated-background, button.secondary-btn.alt-colors .animated-bg-wrapper .animated-background {
  background-color: #FFFFFF;
}
a.secondary-btn.alt-colors:not(.disabled):hover, a.secondary-btn.alt-colors:not(.disabled):focus, button.secondary-btn.alt-colors:not(.disabled):hover, button.secondary-btn.alt-colors:not(.disabled):focus {
  color: #196277;
}
a.secondary-btn.alt-colors:not(.disabled):hover svg path, a.secondary-btn.alt-colors:not(.disabled):hover svg line, a.secondary-btn.alt-colors:not(.disabled):focus svg path, a.secondary-btn.alt-colors:not(.disabled):focus svg line, button.secondary-btn.alt-colors:not(.disabled):hover svg path, button.secondary-btn.alt-colors:not(.disabled):hover svg line, button.secondary-btn.alt-colors:not(.disabled):focus svg path, button.secondary-btn.alt-colors:not(.disabled):focus svg line {
  stroke: #196277;
}
a.secondary-btn.disabled, button.secondary-btn.disabled {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
  color: #A1A1AA;
}
a.secondary-btn:not(.disabled):hover, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):hover, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 10px 20px rgba(25, 98, 119, 0.3);
  color: #FFFFFF;
}
a.secondary-btn:not(.disabled):hover svg path, a.secondary-btn:not(.disabled):hover svg line, a.secondary-btn:not(.disabled):focus svg path, a.secondary-btn:not(.disabled):focus svg line, button.secondary-btn:not(.disabled):hover svg path, button.secondary-btn:not(.disabled):hover svg line, button.secondary-btn:not(.disabled):focus svg path, button.secondary-btn:not(.disabled):focus svg line {
  stroke: #FFFFFF;
}
a.secondary-btn:not(.disabled):active, a.secondary-btn:not(.disabled):focus, button.secondary-btn:not(.disabled):active, button.secondary-btn:not(.disabled):focus {
  box-shadow: 0 5px 5px rgba(25, 98, 119, 0.3);
}
a.tertiary-btn, button.tertiary-btn {
  background: linear-gradient(90deg, #3C8CA5 33.3333333333%, transparent 0 66.6666666667%, #3C8CA5 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #3C8CA5;
}
a.tertiary-btn.green:not(.disabled):hover, a.tertiary-btn.green:not(.disabled):focus, button.tertiary-btn.green:not(.disabled):hover, button.tertiary-btn.green:not(.disabled):focus {
  background: linear-gradient(90deg, #196277 33.3333333333%, transparent 0 66.6666666667%, #196277 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #196277;
}
a.tertiary-btn.alt-colors, button.tertiary-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.alt-colors:not(.disabled):hover, a.tertiary-btn.alt-colors:not(.disabled):focus, button.tertiary-btn.alt-colors:not(.disabled):hover, button.tertiary-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white, button.tertiary-btn.white {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn.white:not(.disabled):hover, a.tertiary-btn.white:not(.disabled):focus, button.tertiary-btn.white:not(.disabled):hover, button.tertiary-btn.white:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.tertiary-btn:not(.disabled):hover, a.tertiary-btn:not(.disabled):focus, button.tertiary-btn:not(.disabled):hover, button.tertiary-btn:not(.disabled):focus {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn, button.quartery-btn {
  background: linear-gradient(90deg, #3C8CA5 33.3333333333%, transparent 0 66.6666666667%, #18181B 0) var(--d, 100%) 100%/300% 1px no-repeat;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
a.quartery-btn:not(.disabled):hover, a.quartery-btn:not(.disabled):focus, button.quartery-btn:not(.disabled):hover, button.quartery-btn:not(.disabled):focus {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
a.quartery-btn.alt-colors, button.quartery-btn.alt-colors {
  background: linear-gradient(90deg, #FFFFFF 33.3333333333%, transparent 0 66.6666666667%, #FFFFFF 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #FFFFFF;
}
a.quartery-btn.alt-colors:not(.disabled):hover, a.quartery-btn.alt-colors:not(.disabled):focus, button.quartery-btn.alt-colors:not(.disabled):hover, button.quartery-btn.alt-colors:not(.disabled):focus {
  background: linear-gradient(90deg, #3C8CA5 33.3333333333%, transparent 0 66.6666666667%, #3C8CA5 0) var(--d, 100%) 100%/300% 1px no-repeat;
  color: #3C8CA5;
}
a.primary-round-btn, button.primary-round-btn {
  background-color: #FFFFFF;
}
a.primary-round-btn svg path, a.primary-round-btn svg line, button.primary-round-btn svg path, button.primary-round-btn svg line {
  stroke: #196277;
}
a.primary-round-btn:hover, a.primary-round-btn:focus, button.primary-round-btn:hover, button.primary-round-btn:focus {
  box-shadow: 0 10px 20px rgba(25, 98, 119, 0.75);
}
a.primary-round-btn:active, a.primary-round-btn:focus, button.primary-round-btn:active, button.primary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(25, 98, 119, 0.75);
}
a.secondary-round-btn, button.secondary-round-btn {
  background-color: transparent;
  border-color: #FFFFFF;
}
a.secondary-round-btn svg path, a.secondary-round-btn svg line, button.secondary-round-btn svg path, button.secondary-round-btn svg line {
  stroke: #FFFFFF;
}
a.secondary-round-btn:hover, a.secondary-round-btn:focus, button.secondary-round-btn:hover, button.secondary-round-btn:focus {
  background-color: #FFFFFF;
  box-shadow: 0 10px 20px rgba(25, 98, 119, 0.75);
}
a.secondary-round-btn:hover svg path, a.secondary-round-btn:hover svg line, a.secondary-round-btn:focus svg path, a.secondary-round-btn:focus svg line, button.secondary-round-btn:hover svg path, button.secondary-round-btn:hover svg line, button.secondary-round-btn:focus svg path, button.secondary-round-btn:focus svg line {
  stroke: #196277;
}
a.secondary-round-btn:active, a.secondary-round-btn:focus, button.secondary-round-btn:active, button.secondary-round-btn:focus {
  box-shadow: 0 5px 5px rgba(25, 98, 119, 0.75);
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Disabled checkbox */
}
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #196277;
  /* checkbox aspect */
}
[type=checkbox]:not(:checked) + label .animated-background,
[type=checkbox]:checked + label .animated-background {
  background-color: #EAFAFF;
}
[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=checkbox]:not(:checked):not(:disabled):hover + label::before, [type=checkbox]:not(:checked):not(:disabled):focus + label::before,
[type=checkbox]:checked:not(:disabled):hover + label::before,
[type=checkbox]:checked:not(:disabled):focus + label::before {
  border-color: #3C8CA5;
}
[type=checkbox]:not(:checked):disabled + label,
[type=checkbox]:checked:disabled + label {
  color: #A1A1AA;
}
[type=checkbox]:not(:checked):disabled + label::before,
[type=checkbox]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=checkbox]:not(:checked):checked + label::before,
[type=checkbox]:checked:checked + label::before {
  background-color: #3C8CA5;
  border-color: #3C8CA5;
}
[type=checkbox]:not(:checked):checked:focus + label::before,
[type=checkbox]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

[type=radio]:not(:checked),
[type=radio]:checked {
  /* Disabled checkbox */
}
[type=radio]:not(:checked) + label,
[type=radio]:checked + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
  /* checkbox aspect */
}
[type=radio]:not(:checked) + label .animated-background,
[type=radio]:checked + label .animated-background {
  background-color: rgba(161, 161, 170, 0.08);
}
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
  border-color: #A1A1AA;
  background: #FFFFFF;
}
[type=radio]:not(:checked) + label::after,
[type=radio]:checked + label::after {
  background: #3C8CA5;
}
[type=radio]:not(:checked):not(:disabled):hover + label::before, [type=radio]:not(:checked):not(:disabled):focus + label::before,
[type=radio]:checked:not(:disabled):hover + label::before,
[type=radio]:checked:not(:disabled):focus + label::before {
  border-color: #3C8CA5;
}
[type=radio]:not(:checked):disabled + label,
[type=radio]:checked:disabled + label {
  color: #A1A1AA;
}
[type=radio]:not(:checked):disabled + label::before,
[type=radio]:checked:disabled + label::before {
  border-color: #A1A1AA;
  background-color: #FFFFFF;
}
[type=radio]:not(:checked):checked + label::before,
[type=radio]:checked:checked + label::before {
  border-color: #3C8CA5;
}
[type=radio]:not(:checked):checked:focus + label::before,
[type=radio]:checked:checked:focus + label::before {
  border-color: #A1A1AA;
}

.checkbox-error {
  color: #fa000a;
}
.checkbox-error .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}

select.select2-hidden-accessible {
  visibility: hidden;
}

[type=text], [type=number], [type=tel], [type=email], [type=password], [type=email], select, textarea {
  border-bottom-color: #A1A1AA;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
  caret-color: #18181B;
  -moz-appearance: textfield;
}
[type=text]::-webkit-outer-spin-button, [type=text]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button, [type=tel]::-webkit-outer-spin-button, [type=tel]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, [type=password]::-webkit-outer-spin-button, [type=password]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[type=text].form-control + label, [type=number].form-control + label, [type=tel].form-control + label, [type=email].form-control + label, [type=password].form-control + label, [type=email].form-control + label, select.form-control + label, textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #18181B;
}
[type=text].form-control ~ .invalid-feedback .exclamation-icon, [type=number].form-control ~ .invalid-feedback .exclamation-icon, [type=tel].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, [type=password].form-control ~ .invalid-feedback .exclamation-icon, [type=email].form-control ~ .invalid-feedback .exclamation-icon, select.form-control ~ .invalid-feedback .exclamation-icon, textarea.form-control ~ .invalid-feedback .exclamation-icon {
  background-color: #fa000a;
  color: #FFFFFF;
}
[type=text].form-control:focus, [type=number].form-control:focus, [type=tel].form-control:focus, [type=email].form-control:focus, [type=password].form-control:focus, [type=email].form-control:focus, select.form-control:focus, textarea.form-control:focus {
  color: #196277;
  border-color: #3C8CA5;
}
[type=text].form-control:focus + label, [type=number].form-control:focus + label, [type=tel].form-control:focus + label, [type=email].form-control:focus + label, [type=password].form-control:focus + label, [type=email].form-control:focus + label, select.form-control:focus + label, textarea.form-control:focus + label {
  color: #3C8CA5;
}
[type=text].form-control.is-invalid, [type=number].form-control.is-invalid, [type=tel].form-control.is-invalid, [type=email].form-control.is-invalid, [type=password].form-control.is-invalid, [type=email].form-control.is-invalid, select.form-control.is-invalid, textarea.form-control.is-invalid {
  border-color: #fa000a;
}
[type=text].form-control.is-invalid + label, [type=number].form-control.is-invalid + label, [type=tel].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, [type=password].form-control.is-invalid + label, [type=email].form-control.is-invalid + label, select.form-control.is-invalid + label, textarea.form-control.is-invalid + label {
  color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection, [type=number].form-control.is-invalid ~ .select2-container .select2-selection, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, [type=password].form-control.is-invalid ~ .select2-container .select2-selection, [type=email].form-control.is-invalid ~ .select2-container .select2-selection, select.form-control.is-invalid ~ .select2-container .select2-selection, textarea.form-control.is-invalid ~ .select2-container .select2-selection {
  border-bottom-color: #fa000a;
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=number].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=password].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, [type=email].form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, select.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b, textarea.form-control.is-invalid ~ .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-error@2x.png");
}
[type=text].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=number].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=tel].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=password].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, [type=email].form-control.is-invalid ~ .select2-container .select2-selection__placeholder, select.form-control.is-invalid ~ .select2-container .select2-selection__placeholder, textarea.form-control.is-invalid ~ .select2-container .select2-selection__placeholder {
  color: #fa000a !important;
}
[type=text].form-control.alt-colors, [type=number].form-control.alt-colors, [type=tel].form-control.alt-colors, [type=email].form-control.alt-colors, [type=password].form-control.alt-colors, [type=email].form-control.alt-colors, select.form-control.alt-colors, textarea.form-control.alt-colors {
  border-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
[type=text].form-control.alt-colors + label, [type=number].form-control.alt-colors + label, [type=tel].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, [type=password].form-control.alt-colors + label, [type=email].form-control.alt-colors + label, select.form-control.alt-colors + label, textarea.form-control.alt-colors + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors:focus, [type=number].form-control.alt-colors:focus, [type=tel].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, [type=password].form-control.alt-colors:focus, [type=email].form-control.alt-colors:focus, select.form-control.alt-colors:focus, textarea.form-control.alt-colors:focus {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid, [type=number].form-control.alt-colors.is-invalid, [type=tel].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, [type=password].form-control.alt-colors.is-invalid, [type=email].form-control.alt-colors.is-invalid, select.form-control.alt-colors.is-invalid, textarea.form-control.alt-colors.is-invalid {
  border-color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid + label, [type=number].form-control.alt-colors.is-invalid + label, [type=tel].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, [type=password].form-control.alt-colors.is-invalid + label, [type=email].form-control.alt-colors.is-invalid + label, select.form-control.alt-colors.is-invalid + label, textarea.form-control.alt-colors.is-invalid + label {
  color: #FFFFFF;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback, select.form-control.alt-colors.is-invalid ~ .invalid-feedback, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback {
  color: #E32033;
}
[type=text].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=number].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=tel].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=password].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, [type=email].form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, select.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon, textarea.form-control.alt-colors.is-invalid ~ .invalid-feedback .exclamation-icon {
  background-color: #E32033;
  color: #fff;
}

.form-floating textarea.form-control {
  border-color: #A1A1AA;
  caret-color: #3C8CA5;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #196277;
}
.form-floating textarea.form-control + label {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
  background-color: #FFFFFF;
}
.form-floating textarea.form-control:focus {
  border-color: #3C8CA5;
}
.form-floating textarea.form-control:focus + label {
  color: #3C8CA5;
}

.select-label .select-label-content {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #A1A1AA;
}

.select2-container .select2-selection {
  border-bottom-color: #A1A1AA;
}
.select2-container .select2-selection .select2-selection__rendered {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #3C8CA5;
}
.select2-container .select2-selection .select2-selection__rendered .select2-selection__placeholder {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow@2x.png");
}
.select2-container .select2-results__options {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16);
}
.select2-container .select2-results__options .select2-results__option {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--selected {
  background-color: #FFFFFF;
}
.select2-container .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background-color: #E4E4E7;
}
.select2-container.select2-container--open .select2-selection {
  border-bottom-color: #3C8CA5;
}

aside.aside-locations {
  background: #3C8CA5;
}
aside.aside-locations h3 {
  color: #FFFFFF;
}
aside.aside-locations [type=text] {
  border-bottom-color: #FFFFFF;
  color: #FFFFFF;
  caret-color: #FFFFFF;
}
aside.aside-locations [type=text]:focus {
  color: #FFFFFF;
}
aside.aside-locations [type=text].form-control + label {
  color: #FFFFFF;
}
aside.aside-locations .actions div {
  border: 1px solid #FFFFFF;
}
aside.aside-locations .actions div svg g > * {
  stroke: #FFFFFF;
}
aside.aside-locations .actions div:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
aside.aside-locations .actions div:hover svg g > * {
  stroke: #196277;
}
aside.aside-locations .location.active {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 100vmax #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
aside.aside-locations .location.active .infos {
  color: #196277;
}
aside.aside-locations .location.active .infos .icon span {
  color: #FFFFFF;
}
aside.aside-locations .location.active .select-location a {
  color: #196277;
}
aside.aside-locations .location.active .select-location a:hover {
  color: #196277;
}
aside.aside-locations .location:not(:last-child) {
  border-bottom: 1px solid #3C8CA5;
}
aside.aside-locations .location .infos {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a {
  color: #FFFFFF;
}
aside.aside-locations .location .select-location a:hover {
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  aside.mobile-overlay .thumb:before {
    background: #FFFFFF;
  }
}

.add-child {
  background-color: #BFEFFE;
}

.checkout-confirmation .content .order {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-confirmation .check-instructions .thanks {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .checkout-confirmation .check-instructions {
    border-top: 1px solid #E4E4E7;
  }
  .checkout-confirmation .check-instructions .text, .checkout-confirmation .check-instructions .notice {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.checkout-form {
  background-color: #FFFFFF;
}
.checkout-form .has-top-border {
  border-top: 1px solid #E4E4E7;
}
.checkout-form h2 .text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.checkout-form .text, .checkout-form .bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .separator {
  background-color: #E4E4E7;
}
.checkout-form .form-check [type=radio]:not(:checked) + label,
.checkout-form .form-check [type=radio]:checked + label,
.checkout-form .form-check .info-label,
.checkout-form .form-check .floating-elem {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-form .form-check input:disabled ~ .info, .checkout-form .form-check input:disabled ~ .info-label, .checkout-form .form-check input:disabled ~ .floating-elem {
  color: #A1A1AA;
}
.checkout-form .form-check .floating-elem {
  color: #52525B;
}
.checkout-form .form-check .floating-elem.pictures .payment-method.active {
  border-color: #3C8CA5;
}
.checkout-form .select-label .select2-selection__placeholder {
  color: #18181B;
}
.checkout-form .select-label .select2-selection__rendered {
  color: #18181B;
}

.checkout-review .has-bottom-border {
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 1.875rem;
}
.checkout-review .has-top-border {
  border-top: 1px solid #E4E4E7;
  padding-top: 1.5rem;
}
.checkout-review .content {
  background-color: #FFFFFF;
}
.checkout-review .extra-info .is-small {
  color: #18181B;
}
.checkout-review .extra-info .total .price.is-free {
  color: #3C8CA5;
}
.checkout-review .extra-info .total .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.checkout-review .review-part.is-shipping .elem .label, .checkout-review .review-part.is-payment .elem .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  .checkout-review .has-bottom-border {
    padding-bottom: 1.4375rem;
  }
  .checkout-review .has-top-border {
    padding-top: 1.25rem;
  }
}

.child-tile .package {
  background-color: #FFFFFF;
}
.child-tile .package-summary .qty span, .child-tile .package-summary .original-price {
  color: #18181B;
}
.child-tile .package-summary .qty .select2-container .select2-selection .select2-selection__arrow b {
  background-image: url("../images/dropdown-arrow-colored@2x.png");
}
.child-tile .package-summary .price.is-free {
  color: #3C8CA5;
}
.child-tile .package-summary .tip {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.club-subscription {
  background-color: #FFFFFF;
}
.club-subscription .bottom {
  border-top: 1px solid #E4E4E7;
}
.club-subscription .bottom .price {
  color: #3C8CA5;
}

.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg line {
  stroke: #196277;
}
.letter-animation svg ellipse {
  stroke: none;
}
.letter-animation svg rect,
.letter-animation svg path,
.letter-animation svg ellipse {
  fill: #D3E6EC;
}
.letter-animation .checkmark rect,
.letter-animation .checkmark path,
.letter-animation .checkmark ellipse {
  fill: #22C55E;
}
.letter-animation .checkmark path {
  stroke: #fff;
}
.letter-animation:after {
  background-color: #F4F4F5;
}

.package-part.is-review .part-content {
  border: none;
}
.package-part:not(.is-review) {
  border-bottom: 1px solid #E4E4E7;
}
.package-part .package-title .description {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
.package-part .img-wrapper {
  border: 1px solid #E4E4E7;
}
.package-part .img-wrapper .extra-poses {
  background-color: #3C8CA5;
  color: #FFFFFF;
}
.package-part .label {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.package-part .layout-img {
  border: 1px solid #E4E4E7;
}

.summary .detail.is-bold .label, .summary .detail.is-bold .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.summary .detail.is-highligthed .value {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #3C8CA5;
}
.summary .detail.final-total {
  border-top: 1px solid #E4E4E7;
}
.summary .need-help a {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.summary .promises p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.survey-form {
  background-color: #FFFFFF;
}
.survey-form .experience .field label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.survey-form .error {
  color: #fa000a;
}
.survey-form .thanks .checkmark-icon {
  background-color: #3C8CA5;
}

.popup {
  background: rgba(0, 0, 0, 0.75);
}
.popup .popup-wrapper {
  background: #FFFFFF;
}
.popup .popup-wrapper .popup-close-btn svg line {
  stroke: #196277;
}
.popup .popup-wrapper .popup-content .title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.type-background .pictures-list .img-wrapper:hover .background, .type-background .pictures-list .img-wrapper.selected .background {
  border-color: #3C8CA5;
}
.type-background .pictures-list .img-wrapper:hover .background-name, .type-background .pictures-list .img-wrapper:hover .background-price, .type-background .pictures-list .img-wrapper:hover .premium-price, .type-background .pictures-list .img-wrapper.selected .background-name, .type-background .pictures-list .img-wrapper.selected .background-price, .type-background .pictures-list .img-wrapper.selected .premium-price {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-background .pictures-list .img-wrapper.load-more p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #A1A1AA;
}
.type-background .pictures-list .img-wrapper:hover, .type-background .pictures-list .img-wrapper.favorited {
  color: #18181B;
}
.type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
  background-image: url("../images/customize/favorite-icon-filled.png");
}
.type-background .pictures-list .img-wrapper .favorite {
  background-image: url("../images/customize/favorite-icon-outline.png");
  background-size: 20px auto;
  background-position: center center;
  background-repeat: no-repeat;
}
.type-background .pictures-list .img-wrapper .background {
  border-color: transparent;
}
.type-background .pictures-list .img-wrapper .background-name {
  color: #A1A1AA;
}
@media (max-width: 1023.98px) {
  .type-background .pictures-list .img-wrapper .favorite {
    background-size: 15px auto;
  }
  .type-background .pictures-list .img-wrapper:hover .favorite, .type-background .pictures-list .img-wrapper.favorited .favorite {
    background-image: url("../images/customize/favorite-icon-filled.png");
  }
  .type-background .pictures-list .img-wrapper .favorite {
    background-image: url("../images/customize/favorite-icon-outline.png");
  }
}

.type-grades .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-grades .select2-selection__rendered {
  color: #196277 !important;
}

.type-layout .layouts-list .layout-wrapper {
  border: 1px solid #E4E4E7;
}
.type-layout .layouts-list .layout-wrapper:hover, .type-layout .layouts-list .layout-wrapper.selected {
  border: 3px solid #3C8CA5;
}
.type-layout .layouts-list .layout-wrapper:hover ~ .label, .type-layout .layouts-list .layout-wrapper.selected ~ .label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #18181B;
}
.type-layout .layouts-list .layout-display {
  border-top: 1px solid #A1A1AA;
  border-right: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell {
  border-bottom: 1px solid #A1A1AA;
  border-left: 1px solid #A1A1AA;
}
.type-layout .layouts-list .layout-display .cell .bg {
  background-color: #A1A1AA;
}

.type-phone .select2-selection__placeholder {
  color: #A1A1AA !important;
}
.type-phone .select2-selection__rendered {
  color: #196277 !important;
}

.type-pose .pictures-list .img-wrapper {
  border-color: transparent;
}
.type-pose .pictures-list .img-wrapper:hover, .type-pose .pictures-list .img-wrapper.selected {
  border-color: #3C8CA5;
}
.type-pose .pictures-list .img-wrapper:hover img, .type-pose .pictures-list .img-wrapper.selected img {
  border-color: #3C8CA5;
}
.type-pose .pictures-list .img-wrapper i {
  background: #3C8CA5;
}
.type-pose .pictures-list .img-wrapper img {
  border-color: #E4E4E7;
  border-width: 2px;
}

.downloads .download-link a {
  color: #1E6F87;
}
.downloads .download-link a svg, .downloads .download-link a svg * {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
  fill: #1E6F87;
}
.downloads .download-link a:hover {
  color: #196277;
}
.downloads .download-link a:hover svg, .downloads .download-link a:hover svg * {
  fill: #196277;
}

.login {
  background-color: #fff;
}
.login .login-nav .login-nav-element.selected {
  border-bottom: 2px solid #1E6F87;
}
.login .login__title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.login .remove-code svg * {
  stroke: #18181B;
}
.login .form-login .login-codes:focus {
  border: 1px solid var(--darker-primary-color, #196277);
  background: var(--white, #FFF) !important;
  box-shadow: 0px 1px 4px 0px #3C8CA5;
}
.login .login__add-code-btn {
  color: #1E6F87;
  border: 1px solid #1E6F87;
}
.login .login__add-code-btn:hover {
  background: var(--NanC-Light-primary, #EAFAFF);
  /* hover shadow */
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
}
.login .login__add-code-btn:active {
  background: #1E6F87;
}
.login .form-login__submit {
  background: #1E6F87;
  border: 1px solid #1E6F87;
}
.login .form-login__submit:hover {
  background: var(--NanC-Hover, #3C8CA5);
}
.login .form-login__submit:active {
  background: #1E6F87;
}

.package-tile .link:hover ~ .package, .package-tile .link:hover ~ .price {
  color: #3C8CA5;
}
.package-tile .link:hover ~ .name {
  color: #196277;
}
.package-tile .img-wrapper {
  background-color: #EAFAFF;
}

.animated-curve .background {
  background-color: #196277;
}

.header-map {
  border-bottom: 1px solid #E4E4E7;
  background-color: #FFFFFF;
}
.header-map span.close-overlay svg line {
  stroke: #18181B;
}

header.checkout {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
  padding-bottom: 0 !important;
}
header.checkout .logo {
  padding-bottom: 16px;
}
header.checkout .checkout-nav {
  color: #A1A1AA;
  /* Label/Label medium */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: capitalize;
  /* Label/Label medium */
}
header.checkout .checkout-nav ul li a, header.checkout .checkout-nav ul li p {
  color: #52525B;
  padding-bottom: 16px;
}
header.checkout .checkout-nav ul li.active a, header.checkout .checkout-nav ul li.active p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.active a::after, header.checkout .checkout-nav ul li.active p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header.checkout .checkout-nav ul li.completed a, header.checkout .checkout-nav ul li.completed p {
  font-weight: 600;
  color: #18181B;
}
header.checkout .checkout-nav ul li.completed i.caret svg * {
  stroke: #18181B;
}
header.checkout .checkout-nav ul li i.completed-icon {
  top: 14px !important;
  background-color: #22C55E;
}
@media (max-width: 1023.98px) {
  header.checkout .checkout-nav ul li i.completed-icon {
    top: 32px !important;
  }
}
header.checkout .checkout-nav ul li i.caret {
  margin-bottom: 16px;
}
header.checkout .checkout-nav ul li i.caret svg * {
  stroke: #A1A1AA;
}
@media (max-width: 1023.98px) {
  header.checkout .header-container .checkout-nav ul {
    border-top: 1px solid #E4E4E7;
    border-bottom: 1px solid #E4E4E7;
  }
  header.checkout .header-container .checkout-nav ul li a {
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
  }
}
.checkout-page-content {
  background-color: #FAFAFA;
}
.checkout-page-content .newsletter-signup, .checkout-page-content .add-webcode {
  background: #BFEFFE;
  border: 2px solid #3C8CA5;
}

.bg-badge {
  background-color: #3C8CA5;
}

.upsell-cta-buttons {
  padding-top: 24px;
}

.aside-customize {
  background: #FAFAFA;
  border-color: #E4E4E7;
}
.aside-customize .step {
  color: #52525B;
}
.aside-customize .step .step-title {
  color: #52525B;
  font-size: 14px;
  font-weight: 400;
}
.aside-customize .step svg path {
  stroke: #52525B;
}
.aside-customize .step svg circle {
  stroke: #52525B;
}
.aside-customize .step svg line {
  stroke: #52525B;
}
.aside-customize .step .error-icon svg circle, .aside-customize .step .error-icon svg path {
  fill: #fa000a;
}
@media (min-width: 1024px) {
  .aside-customize .step.active {
    background: #EAFAFF;
  }
  .aside-customize .step.active:hover {
    background: #EAFAFF;
  }
}

.header-customize {
  background: #FFFFFF;
  border-bottom: 1px solid #E4E4E7;
}
.header-customize .navigation h1 {
  color: #18181B;
}
.header-customize .navigation ul li {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active {
  color: #A1A1AA;
}
.header-customize .navigation ul li.active p {
  color: #18181B;
}
.header-customize .navigation ul li.completed {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  opacity: 0.9;
}
.header-customize .navigation ul li.completed i.caret svg * {
  stroke: #3C8CA5;
}
.header-customize .navigation ul li.completed.active {
  opacity: 1;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
.header-customize .navigation ul li i.completed-icon {
  background-color: #3C8CA5;
}
.header-customize .navigation ul li i.caret svg * {
  stroke: #A1A1AA;
}
.header-customize .prices .total {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-weight: 600;
  color: #18181B;
}
.header-customize .prices .donation {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #52525B;
}
@media (max-width: 1023.98px) {
  .header-customize {
    background: none;
  }
  .header-customize .navigation {
    background: #FFFFFF;
  }
  .header-customize .navigation ul {
    background: #FFFFFF;
  }
}
@media (max-width: 1023.98px) {
  .mobile-nav {
    border-color: #E4E4E7;
    background: var(--primary-green, #3C8CA5);
    justify-content: center;
    padding: 0;
  }
  .mobile-nav .prices {
    color: #3C8CA5;
  }
  .mobile-nav .prices .total {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
  }
  .mobile-nav .prices .donation {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
  .mobile-nav .tertiary-button {
    display: flex;
    width: 300px;
    height: 56px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 20px;
    border: 1px solid #1E6F87;
    background: var(--white, #FFF);
  }
  .mobile-nav .tertiary-button span {
    color: #1E6F87;
    /* Big button style */
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
  .mobile-nav .tertiary-button svg {
    margin-left: 0;
  }
  .mobile-nav .tertiary-button svg path {
    stroke: #1E6F87;
  }
  .mobile-nav .tertiary-button svg line {
    stroke: #1E6F87;
  }
  .mobile-nav .tertiary-button :hover, .mobile-nav .tertiary-button :focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #1E6F87;
  }
  .mobile-nav .tertiary-button:hover, .mobile-nav .tertiary-button:focus {
    background: #F4F4F5;
    /* hover shadow */
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    color: #1E6F87;
  }
}

.preview-customize {
  background-color: #FFF;
}
.preview-customize .preview-montage {
  background: #FAFAFA;
}
.preview-customize .preview-montage.has-bg .image-wrapper img {
  background-color: transparent;
}
.preview-customize .preview-montage .image-wrapper img {
  background-color: #F4F4F5;
  border-radius: 8px;
}
.preview-customize .preview-montage .random-background i {
  border-color: #3C8CA5;
}
.preview-customize .preview-montage .random-background i:before {
  background-color: #3C8CA5;
}
.preview-customize .preview-montage .random-background i svg .svg-background {
  fill: #3C8CA5;
}
.preview-customize .preview-montage .random-background span {
  color: #3C8CA5;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
@media (max-width: 1023.98px) {
  .preview-customize .preview-montage {
    background: #ffffff;
  }
  .preview-customize .preview-montage .included-formats .top h5 {
    color: #A1A1AA;
  }
  .preview-customize .preview-montage .included-formats .top h5 span.is-mobile {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  .preview-customize .preview-montage .included-formats .top .tertiary-btn:hover, .preview-customize .preview-montage .included-formats .top .tertiary-btn:focus {
    color: #3C8CA5 !important;
    background: linear-gradient(90deg, #3C8CA5 33.3333333333%, transparent 0 66.6666666667%, #3C8CA5 0) var(--d, 100%) 100%/300% 1px no-repeat;
  }
}
.tools-customize {
  background: #FFFFFF;
}
.tools-customize:after {
  background: #FFFFFF;
}
.tools-customize .tools-content .error {
  color: #fa000a;
}
@media (max-width: 1023.98px) {
  .tools-customize {
    background: transparent;
  }
}
.footer {
  padding-top: 32px;
}
.footer .footer__wrapper.is-main-content {
  background-color: #014154;
  color: #FFFFFF;
}
.footer .footer__wrapper.is-main-content a {
  color: currentColor;
}
.footer .footer__wrapper.is-main-content a:hover, .footer .footer__wrapper.is-main-content a:focus {
  color: #FFFFFF;
}
.footer .footer-advantage {
  background-color: #3C8CA5;
  color: #FFFFFF;
}
.footer .footer-advantage .footer-advantage__text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-socials .footer-socials__link:hover svg rect, .footer .footer-socials .footer-socials__link:focus svg rect {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > g, .footer .footer-socials .footer-socials__link:focus svg > g {
  fill: #FFFFFF;
}
.footer .footer-socials .footer-socials__link:hover svg > path, .footer .footer-socials .footer-socials__link:focus svg > path {
  fill: #196277;
}
.footer .footer__website {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.footer .footer-nav .footer-nav__link {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}
@media (max-width: 1023.98px) {
  .footer .footer-contacts .footer-contacts__link {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
  }
}

.header-category {
  background-color: #EAFAFF;
}
.header-category.open .selected-session-selector,
.header-category.open .scrolling-wrapper {
  background-color: #FFFFFF;
}
.header-category .scrolling-wrapper {
  filter: drop-shadow(0px 8px 30px rgba(0, 0, 0, 0.16));
}
.header-category .scrolling-wrapper .scroll:before {
  background: linear-gradient(rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
}
.header-category .scrolling-wrapper .scroll:after {
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
}
.header-category .scrolling-wrapper .nano-pane {
  background: #EAFAFF;
}
.header-category .scrolling-wrapper .nano-pane .nano-slider {
  background: #3C8CA5;
}
.header-category .session-selector, .header-category .selected-session-selector {
  color: #52525B;
}
.header-category .session-selector:hover .name, .header-category .selected-session-selector:hover .name {
  color: #18181B;
}
.header-category .session-selector:hover .session-name, .header-category .selected-session-selector:hover .session-name {
  color: #18181B;
}
.header-category .session-selector .img-wrapper, .header-category .selected-session-selector .img-wrapper {
  background-color: #FFFFFF;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.support-mode-banner {
  display: flex;
  height: 56px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: var(--color-Status-Info-colorInfoActive, #2563EB);
  color: var(--white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 125% */
  text-transform: uppercase;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.messages.support-mode + .support-mode-banner {
  top: 49px;
}

.seasonal-promo-banner {
  border: 1px solid #BFEFFE;
  background: linear-gradient(180deg, #FFF 79.35%, #BFEFFE 79.36%);
}
.seasonal-promo-banner .promo-column1 .promo-title {
  color: #1E6F87;
}
.seasonal-promo-banner .promo-column1 .promo-description {
  color: #1E6F87;
}

.seasonal-promo-banner-promo-page {
  background: #EAFAFF;
}
.seasonal-promo-banner-promo-page .promo-title {
  color: #1E6F87;
}
.seasonal-promo-banner-promo-page .promo-description {
  color: #1E6F87;
}

header {
  background-color: #1E6F87;
  color: var(--white, #FFF);
  padding-top: 20px;
  padding-left: 50px;
  padding-right: 50px;
}
header.connected {
  background-color: var(--white, #FFF);
  border-bottom: 1px solid #A1A1AA;
  padding-bottom: 18px;
}
header.support-mode {
  margin-top: 50px;
}
header a.main-header-link {
  color: #52525B;
  position: relative;
}
header a.main-header-link.selected {
  border: 0;
  font-weight: 600;
}
header a.main-header-link.selected::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 2px;
  background-color: #18181B;
}
header a.main-header-link:hover {
  color: #18181B;
}
header a.main-header-link:active {
  color: #18181B;
}
header a.main-header-link.inactive {
  color: #A1A1AA;
}
header nav ul li.cart-icon a span.item-count {
  background-color: #18181B;
}
header .header-info {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 40px;
  font-size: 14px;
  line-height: normal;
}
header .header-info p {
  margin-bottom: 0 !important;
}
header .header-info .lang-switch {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7.5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F4F4F5;
  background: #1E6F87;
}
header .header-info .lang-switch:hover {
  border: 1px solid var(--white, #FFF);
  background: var(--primary-green, #3C8CA5);
}
header .header-info .lang-switch:hover a {
  color: var(--white, #FFF);
}
header .header-info .lang-switch a {
  color: #F4F4F5;
}
header .header-info .lang-switch a:hover, header .header-info .lang-switch a:focus {
  color: var(--white, #FFF);
}
header .header-info .lang-switch.connected {
  border: 1px solid #1E6F87;
  background: var(--white, #FFF);
  background: #FFF;
}
header .header-info .lang-switch.connected a {
  color: #1E6F87;
}
header .header-info .lang-switch.connected:hover, header .header-info .lang-switch.connected:focus {
  background: var(--primary-green, #3C8CA5);
}
header .header-info .lang-switch.connected:hover a, header .header-info .lang-switch.connected:focus a {
  color: var(--white, #FFF);
}
header nav ul li a {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}
header nav ul li a:hover, header nav ul li a:focus {
  color: #FFFFFF;
}
header nav ul li.active a {
  color: #FFF;
}
header nav ul li.active a svg path, header nav ul li.active a svg line {
  stroke: #FFF;
}
header nav ul li.cart-link-wrapper span {
  color: #FFFFFF;
  background-color: #fa000a;
}
header nav ul li .header-logout {
  font-weight: 500 !important;
  font-size: 14px !important;
}

.hero-default {
  background-color: #3C8CA5;
  color: #FFFFFF;
}

.hero-home {
  background: linear-gradient(180deg, #1E6F87 55.5%, #3C8CA5 100%);
  color: #FFFFFF;
}
@media (max-width: 1023.98px) {
  .hero-home {
    padding-top: 64px;
  }
}
.hero-home .col-12 button.login__add-code-btn, .hero-home .col-md-12 button.login__add-code-btn {
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.hero-home .col-12 button.login__add-code-btn svg line, .hero-home .col-md-12 button.login__add-code-btn svg line {
  stroke: #1E6F87;
}
.hero-home .col-12 button.form-login__submit, .hero-home .col-md-12 button.form-login__submit {
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.hero-welcome {
  background: #fff;
  color: #18181B;
}
@media (max-width: 1023.98px) {
  .hero-welcome .mobile-add-code {
    background-color: #EAFAFF;
  }
}
.hero-welcome .nav-pills .nav-link.active, .hero-welcome .nav-pills .show > .nav-link {
  border: 1px solid #3C8CA5;
  border-radius: 12px;
}
.hero-welcome .secondary-round-btn.slick-disabled {
  box-shadow: none;
  background-color: transparent;
  border: 1px solid #FFFFFF;
}
.hero-welcome .secondary-round-btn.slick-disabled svg path, .hero-welcome .secondary-round-btn.slick-disabled svg line {
  stroke: #FFFFFF;
}
.hero-welcome .add-codes-wrapper.expanded .content {
  background: #BFEFFE;
}
.hero-welcome .add-codes-wrapper .content {
  background: #3C8CA5;
}
.hero-welcome .add-codes-wrapper .content .texts {
  color: #196277 !important;
}
.hero-welcome .add-codes-wrapper .content .codes input {
  color: #196277 !important;
  border-color: var(--mid-gri, #18181B);
  text-transform: uppercase;
}
.hero-welcome .add-codes-wrapper .content .codes label {
  color: var(--mid-gri, #18181B);
}
.hero-welcome .datacards .datacard {
  position: relative;
}
.hero-welcome .datacards .datacard .photos {
  background: #fff;
  margin-bottom: 16px;
  border-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(1) {
  border-top-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2) {
  border-top-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  border-bottom-left-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(4) {
  border-bottom-right-radius: 12px;
}
.hero-welcome .datacards .datacard .photo-container:nth-child(2), .hero-welcome .datacards .datacard .photo-container:nth-child(3) {
  background: #FFFFFF;
}
.hero-welcome .datacards .datacard .photo-container .more {
  font-size: 2.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  color: #196277;
}

.image-text .row:after {
  background-color: #18181B;
}
.image-text .row .col-texts * {
  color: #18181B;
}

.messages .message.is-info .close-btn svg line, .messages .message.is-warning .close-btn svg line {
  stroke: #196277;
}
.messages .message.is-error .close-btn svg line, .messages .message.is-success .close-btn svg line {
  stroke: #FFFFFF;
}
.messages .message.is-info {
  background: #BFEFFE;
}
.messages .message.is-warning {
  background: #FFFFFF;
}
.messages .message.is-error {
  background: #fa000a;
  color: #FFFFFF;
}
.messages .message.is-success {
  background: #196277;
  color: #FFFFFF;
}
.messages .message p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.messages .message .particles.particle-1 {
  background: #196277;
}
.messages .message .particles.particle-2 {
  background: #FFFFFF;
}
.messages .message .particles.particle-3 {
  border: 1px solid #196277;
}
.messages .message .particles.particle-4 {
  background: #196277;
}
.messages .message .particles.particle-5 {
  border: 1px solid #196277;
}
.messages .message .particles.particle-6 {
  background: #FFFFFF;
}

.notice-bar {
  background: #BFEFFE;
}
.notice-bar p {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.notice-bar .particles.particle-1 {
  background: #196277;
}
.notice-bar .particles.particle-2 {
  background: #FFFFFF;
}
.notice-bar .particles.particle-3 {
  border: 1px solid #196277;
}
.notice-bar .particles.particle-4 {
  background: #196277;
}
.notice-bar .particles.particle-5 {
  border: 1px solid #196277;
}
.notice-bar .particles.particle-6 {
  background: #FFFFFF;
}

.ordering-widget-slider {
  background: #EAFAFF;
}
.ordering-widget-slider .ordering-widget-item {
  background: #BFEFFE;
}

.text-page-content {
  background-color: #FFFFFF;
}
.text-page-content .heading-wrapper {
  background-color: #3C8CA5;
}
.text-page-content .heading-wrapper h1 {
  color: #FFFFFF;
}

.customize-page {
  background-color: #EAFAFF;
}
.customize-page.scroll-disabled {
  overflow: hidden;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvY3NzL3RoZW1lLnN0dWRpby1uYW5jLmNzcyIsIm1hcHBpbmdzIjoiQUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBREY7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRkY7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEY7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSkY7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTkY7QUFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUEY7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUkY7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEY7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVkY7QUFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWEY7QUFjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBWkY7QUFlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBYkY7QUFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWRGO0FBaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFmRjtBQ2hGQTs7Ozs7OztDQUFBO0FBVUE7Ozs7Ozs7Q0FBQTtBQ3RCQTtFQ0dJO0VBQ0E7RURGQSxjRUpXO0FKbUhmOztBRXhHQTs7OztFQ05JO0VBQ0E7RURVQTtBRjRHSjs7QUV6R0E7O0VDRUk7RUFDQTtBSDRHSjs7QUV2R1E7RUFDSTtBRjBHWjtBRXJHSTtFQUNJO0FGdUdSOztBRS9GQTtFQ0xJO0VBQ0E7QUh3R0o7O0FFNUZBO0VBQ0k7QUYrRko7QUU3Rkk7RUFDSTtBRitGUjs7QUtuSkk7RUFDSSxlSktRO0FEaUpoQjs7QUtqSkk7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CSkxlO0VJTWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRmNHO0VBQ0E7RUViSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUpEO0FLcEpDO0VBakJHO0lBa0JDO0lBQ087RUx1SlY7QUFDRjtBS3BKWTtFQUNJO0FMc0poQjtBS2xKUTtFQUNJO0VBQ0E7RUFDUDtBTG9KTDtBS2xKRTtFQUNrQixlRHhDYjtBSjRMUDtBSzVJWTtFQUNWLG1CSjVDbUI7RUk2Q25CO0VBQ0E7RUFDQTtBTDhJRjtBSzVJSztFQUNIO0VBQ0EsbUJKcERzQjtFSXFEdEI7RUFDQTtFQUNBO0FMOElGOztBS3ZJSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VGaERHO0VBQ0E7RUVpREg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlJRDtBS3ZJQztFQXBCRztJQXFCUTtJQUNQO0VMMElIO0FBQ0Y7QUt0SVk7RUFDVixlSnhGYztBRGdPaEI7QUtwSVE7RUFDSTtFRmhHUjtFQUNBO0VFaUdRO0FMdUlaO0FLbElZO0VBQ1YsbUJKbEd1QjtFSW1HdkI7RUFDQTtFQUNBO0FMb0lGO0FLbElLO0VBQ0g7RUFDQTtFQUNBO0VBQ0EsbUJKNUdvQjtBRGdQdEI7QUtsSU07RUFDSCxlSmpIYTtBRHFQaEI7O0FLekhJO0VBQ0k7RUFDQTtFRnRHSjtFQUNBO0VFdUdJO0FMNkhSO0FLMUhZO0VBQ0k7QUw0SGhCO0FLdkhZO0VBQ0k7QUx5SGhCO0FLckhRO0VBQ0k7RUFDQTtBTHVIWjtBS3BIZ0I7RUFDSTtBTHNIcEI7QUtqSGdCO0VBQ0k7QUxtSHBCO0FLOUdRO0VBQ0k7RUZuS1I7RUFDQTtFRW9LUTtBTGlIWjtBSzdHWTtFQUNJO0FMK0doQjtBSzVHWTtFQUNJO0FMOEdoQjtBS3pHSTtFQUNJO0VBQ0E7RUFDQTtFRjNKSjtFQUNBO0VFNEpJO0FMNEdSO0FLekdZO0VBQ0k7QUwyR2hCO0FLdEdZO0VBQ0k7QUx3R2hCO0FLcEdRO0VGdE1KO0VBQ0E7QUg2U0o7QUtwR1E7RUFDSTtFQUNBO0VBQ0E7QUxzR1o7QUtuR2dCO0VBQ0k7QUxxR3BCO0FLaEdnQjtFQUNJO0FMa0dwQjtBSzdGZ0I7RUFDSTtBTCtGcEI7QUs1RndCO0VBQ0k7QUw4RjVCO0FLdkZRO0VBQ0k7RUFDQTtFQUNBO0FMeUZaO0FLckZZO0VBQ0k7RUFDQTtBTHVGaEI7QUtwRm9CO0VBQ0k7QUxzRnhCO0FLakZZO0VBQ0k7QUxtRmhCO0FLOUVJO0VBQ0k7RUZ0T0o7RUFDQTtFRXVPSTtBTGlGUjtBSzdFZ0I7RUFDSTtFQUNBO0FMK0VwQjtBSzFFUTtFQUNJO0VBQ0E7QUw0RVo7QUt6RWdCO0VBQ0k7RUFDQTtBTDJFcEI7QUt0RVE7RUFDSTtFQUNBO0FMd0VaO0FLckVnQjtFQUNJO0VBQ0E7QUx1RXBCO0FLakVZO0VBQ0k7RUFDQTtBTG1FaEI7QUs5REk7RUFDSTtFRi9TSjtFQUNBO0VFZ1RJLGNEdFRPO0FKdVhmO0FLOURZO0VGcFNSO0VBQ0E7QUhxV0o7QUs3RFE7RUFDSTtFQUNBO0FMK0RaO0FLNURnQjtFQUNJO0VBQ0E7QUw4RHBCO0FLeERJO0VBQ0k7QUwwRFI7QUt2RFk7RUFDSTtBTHlEaEI7QUtyRFE7RUFDSTtBTHVEWjtBS3BEUTtFQUNJO0FMc0RaO0FLbERJO0VBQ0k7RUFDQTtBTG9EUjtBS2pEWTtFQUNJO0FMbURoQjtBSy9DUTtFQUNJO0VBQ0E7QUxpRFo7QUs5Q2dCO0VBQ0k7QUxnRHBCO0FLM0NRO0VBQ0k7QUw2Q1o7O0FLdkNBOztFQTJCSTtBTGlCSjtBSzFDSTs7RUZ0WEE7RUFDQTtFRXVYSTtFQU1BO0FMeUNSO0FLN0NROztFQUNJO0FMZ0RaO0FLNUNROztFQUNJO0VBQ0E7QUwrQ1o7QUt4Q2dCOzs7RUFDSTtBTDRDcEI7QUtwQ1E7O0VBQ0k7QUx1Q1o7QUtyQ1k7O0VBQ0k7RUFDQTtBTHdDaEI7QUtqQ1k7O0VBQ0k7RUFDQTtBTG9DaEI7QUs5QmdCOztFQUVJO0FMZ0NwQjs7QUt4QkE7O0VBK0JJO0FMRko7QUszQkk7O0VGamJBO0VBQ0E7RUVrYkksY0R4Yk87RUM4YlA7QUwwQlI7QUs5QlE7O0VBQ0k7QUxpQ1o7QUs3QlE7O0VBQ0k7RUFDQTtBTGdDWjtBSzdCUTs7RUFDSTtBTGdDWjtBS3pCZ0I7OztFQUNJO0FMNkJwQjtBS3JCUTs7RUFDSTtBTHdCWjtBS3RCWTs7RUFDSTtFQUNBO0FMeUJoQjtBS2xCWTs7RUFDSTtBTHFCaEI7QUtmZ0I7O0VBRUk7QUxpQnBCOztBS1ZBO0VBQ0k7QUxhSjtBS1hJO0VBQ0k7RUFDQTtBTGFSOztBS1RBO0VBQ0k7QUxZSjs7QUtSQTtFQUNJO0VGM2VBO0VBQ0E7RUU0ZUEsY0RsZ0JXO0VDbWdCWCxvQkRuZ0JXO0VDb2dCWDtBTFlKO0FLVkk7RUFFSTtFQUNBO0FMV1I7QUtQUTtFRnhnQko7RUFDQTtFRXlnQlEsY0QvZ0JHO0FKeWhCZjtBS05ZO0VBQ0k7RUFDQTtBTFFoQjtBS0pRO0VBQ0k7RUFDQTtBTE1aO0FLSlk7RUFDSTtBTE1oQjtBS0ZRO0VBQ0k7QUxJWjtBS0ZZO0VBQ0k7QUxJaEI7QUtBZ0I7RUFDSTtBTEVwQjtBS0N3QjtFQUNJO0FMQzVCO0FLSWdCO0VBQ0k7QUxGcEI7QUtPUTtFQUNJO0VBQ0E7RUFDQTtBTExaO0FLT1k7RUFDSTtBTExoQjtBS1FZO0VBQ0k7QUxOaEI7QUtTWTtFQUNJO0FMUGhCO0FLU2dCO0VBQ0k7QUxQcEI7QUtVZ0I7RUFDSTtBTFJwQjtBS1VvQjtFQUNJO0VBQ0E7QUxSeEI7O0FLa0JJO0VBQ0k7RUFDQTtFRjFrQko7RUFDQTtFRTJrQkk7QUxkUjtBS2dCUTtFRjlsQko7RUFDQTtFRStsQlE7RUFDQTtBTGJaO0FLZ0JRO0VBQ0k7QUxkWjtBS2dCWTtFQUNJO0FMZGhCOztBS3NCSTtFRmhuQkE7RUFDQTtFRWluQkk7QUxsQlI7O0FLdUJJO0VBQ0k7QUxwQlI7QUtzQlE7RUYxbUJKO0VBQ0E7RUUybUJRO0FMbkJaO0FLcUJZO0VGOW5CUjtFQUNBO0FING1CSjtBS3VCWTtFQUNJO0FMckJoQjtBSzBCSTtFQUNJO0FMeEJSO0FLMEJRO0VGN25CSjtFQUNBO0VFOG5CUSxjRG5wQkE7QUo0bkJaO0FLeUJZO0VBQ0k7QUx2QmhCO0FLMEJZO0VBQ0k7QUx4QmhCO0FLOEJRO0VBQ0k7QUw1Qlo7O0FNdG9CSTtFQUNJO0FOeW9CUjtBTXZvQlE7RUFDSTtBTnlvQlo7QU10b0JRO0VBQ0k7RUFDQTtFQUNBO0FOd29CWjtBTXRvQlk7RUFDSTtBTndvQmhCO0FNcG9CZ0I7RUFDSTtBTnNvQnBCO0FNaG9CWTtFQUNJO0FOa29CaEI7QU05bkJvQjtFQUNJO0FOZ29CeEI7QU01bkJnQjtFQUNJO0VBQ0E7QU44bkJwQjtBTTNuQndCO0VBQ0k7QU42bkI1QjtBTXJuQlk7RUFDSTtFQUNBO0VBQ0E7QU51bkJoQjtBTXJuQmdCO0VBQ0k7QU51bkJwQjtBTXBuQndCO0VBQ0k7QU5zbkI1QjtBTS9tQm9CO0VBQ0k7QU5pbkJ4QjtBTS9tQndCO0VBQ0k7QU5pbkI1QjtBTTFtQlk7RUFDSTtBTjRtQmhCO0FNeG1CWTtFQUNJO0FOMG1CaEI7QU10bUJnQjtFQUNJO0FOd21CcEI7QU10bUJvQjtFQUNJO0FOd21CeEI7QU92bkJJO0VEeUJZO0lBQ0k7RU5pbUJsQjtBQUNGOztBUXhzQkE7RUFDSTtBUjJzQko7O0FTMXNCUTtFTm9CSjtFQUNBO0FIMHJCSjtBU3pzQlE7RU5jSjtFQUNBO0FIOHJCSjtBT3pvQkk7RUU5REk7SUFDSTtFVDBzQlY7RVN4c0JVO0lOS1I7SUFDQTtFSHNzQkY7QUFDRjs7QVU5dEJBO0VBQ0k7QVZpdUJKO0FVaHVCSTtFQUNJO0FWa3VCUjtBVS90QlE7RVBBSjtFQUNBO0FIa3VCSjtBVTl0Qkk7RVBXQTtFQUNBO0FIc3RCSjtBVTl0Qkk7RUFDSTtBVmd1QlI7QVU1dEJROzs7O0VQRUo7RUFDQTtBSGd1Qko7QVUzdEJZO0VBR0k7QVYydEJoQjtBVXZ0QlE7RUFDSSxjTmxDQTtBSjJ2Qlo7QVV0dEJnQjtFQUNJO0FWd3RCcEI7QVVqdEJRO0VBQ0ksY04vQ0c7QUprd0JmO0FVaHRCUTtFQUNJLGNObkRHO0FKcXdCZjs7QVdyd0JJO0VBQ0k7RUFDQTtBWHd3QlI7QVd0d0JJO0VBQ0k7RUFDQTtBWHd3QlI7QVdyd0JJO0VBQ0k7QVh1d0JSO0FXbndCUTtFQUNJLGNQZkc7QUpveEJmO0FXandCWTtFQUNJO0FYbXdCaEI7QVdod0JZO0VSRlI7RUFDQTtBSHF3Qko7QVd6dkJnQjtFUkdaO0VBQ0E7QUh5dkJKO0FPcHRCSTtFSWpDSTtJQUNJO0VYd3ZCVjtFV3R2Qk07SUFDSTtFWHd2QlY7QUFDRjs7QVl2eUJJO0VBQ0k7QVoweUJSO0FZdHlCUTtFQUNJLGNSTkc7QUo4eUJmO0FZaHlCb0I7RUFDSTtBWmt5QnhCO0FZNXhCUTtFQUNJO0FaOHhCWjtBWTN4QlE7RVRZSjtFQUNBO0FIa3hCSjs7QWF6ekJBO0VBQ0k7QWI0ekJKO0FhMXpCSTtFQUNJO0FiNHpCUjtBYTF6QlE7RUFDSTtBYjR6Qlo7O0FjajBCQzs7O0VBSUksZWJFZ0I7QURpMEJyQjtBY2owQkM7RUFDSTtBZG0wQkw7QWNoMEJDOzs7RUFHSTtBZGswQkw7QWM3ekJDOzs7RUFHSTtBZCt6Qkw7QWMzekJDO0VBQ0k7QWQ2ekJMO0FjenpCSTtFQUNJO0FkMnpCUjs7QWUxMUJRO0VBQ0k7QWY2MUJaO0FlejFCSTtFQUNJO0FmMjFCUjtBZXYxQlE7RVpOSjtFQUNBO0FIZzJCSjtBZWwxQkk7RUFDSTtBZm8xQlI7QWVsMUJRO0VBQ0k7RUFDQTtBZm8xQlo7QWVoMUJJO0VaUUE7RUFDQTtBSDIwQko7QWVoMUJJO0VBQ0k7QWZrMUJSOztBZ0JsM0JZO0VibUNSO0VBQ0E7QUhtMUJKO0FnQmozQlk7RWI2QlI7RUFDQTtFYTVCWTtBaEJvM0JoQjtBZ0JoM0JRO0VBQ0k7QWhCazNCWjtBZ0I3MkJRO0ViQ0o7RUFDQTtBSCsyQko7QWdCMzJCUTtFYkxKO0VBQ0E7QUhtM0JKOztBaUIxNEJBO0VBQ0k7QWpCNjRCSjtBaUJ6NEJZO0VkaUJSO0VBQ0E7QUgyM0JKO0FpQnY0Qkk7RUFDSTtBakJ5NEJSO0FpQnI0QlE7RUFDSTtBakJ1NEJaOztBa0J4NUJBO0VBQ0k7QWxCMjVCSjtBa0J6NUJJO0VBQ0k7QWxCMjVCUjtBa0J4NUJZO0VBQ0k7QWxCMDVCaEI7QWtCcjVCWTtFZnlCUjtFQUNBO0FIKzNCSjs7QW1CbDZCZ0I7RUFDSTtBbkJxNkJwQjtBbUJsNkJnQjtFaEJjWjtFQUNBO0VnQmJnQixjZlRMO0FKODZCZjtBbUIvNUJnQjtFaEJNWjtFQUNBO0VnQkxnQixjZmZiO0FKaTdCUDtBbUI5NUJZO0VBQ1YsY2Z0QmE7QUpzN0JmO0FtQi81QmdCO0VBQ0k7QW5CaTZCcEI7QW1CNzVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQis1QmhCO0FtQjU1Qlk7RUFDSTtBbkI4NUJoQjtBbUIzNUJZO0VBQ0ksY2Z0Q1Q7QUptOEJQO0FPMTNCSTtFWTNCWTtJQUNJO0VuQnc1QmxCO0VtQnI1QmtCO0lBQ0k7RW5CdTVCdEI7RW1CbjVCYztJQUNJO0VuQnE1QmxCO0FBQ0Y7O0FvQmg5Qkk7RUFDSTtBcEJtOUJSO0FvQmg5Qkk7RUFDSTtBcEJrOUJSOztBcUJ0OUJRO0VBQ0k7QXJCeTlCWjtBcUJ2OUJZO0VBQ0k7QXJCeTlCaEI7QXFCdjlCZ0I7RWxCY1o7RUFDQTtFa0JiZ0IsY2pCVEw7QUptK0JmO0FxQnI5QlE7RUFDSTtFQUNBO0FyQnU5Qlo7QXFCcjlCWTtFQUNJO0VBQ0E7QXJCdTlCaEI7QXFCcjlCZ0I7RUFDSSx5QmpCckJiO0FKNCtCUDs7QXNCOStCSTtFQUNJO0F0QmkvQlI7QXNCOStCSTtFQUNJO0F0QmcvQlI7O0F1QnAvQlE7RUFDSTtBdkJ1L0JaO0F1QnIvQlk7RUFDSTtBdkJ1L0JoQjtBdUJyL0JnQjtFQUNJO0F2QnUvQnBCO0F1Qm4vQlk7RUFDSTtBdkJxL0JoQjtBdUJsL0JZO0VBQ0k7RUFDZDtBdkJvL0JGOztBd0JyZ0NJO0VBQ0gsY3ZCTWU7QURrZ0NoQjtBd0J2Z0NRO0VBQ0g7RUFDQTtFQUNBO0VBQ08sYXZCQ0k7QUR3Z0NoQjtBd0J0Z0NRO0VBQ0ksY3ZCSlM7QUQ0Z0NyQjtBd0J2Z0NZO0VBQ1YsYXZCTm1CO0FEK2dDckI7O0F5QnZoQ0E7RUFDSTtBekIwaENKO0F5QnhoQ0k7RUFDSDtBekIwaENEO0F5QnZoQ0k7RXRCZUE7RUFDQTtBSDJnQ0o7QXlCcmhDWTtFQUNJLGVyQmJEO0FKb2lDZjtBeUIvZ0NZO0VBQ1Y7RUFDQTtFQUNBO0F6QmloQ0Y7QXlCNWdDSTtFQUNILGN4QnRCZTtFd0J1QmY7QXpCOGdDRDtBeUI1Z0NRO0VBQ0g7RUFDQTtFQUNBO0F6QjhnQ0w7QXlCNWdDQztFQUNJLG1CeEIvQlc7QUQ2aUNoQjtBeUIxZ0NJO0VBQ0gsbUJ4QnBDZTtFd0JxQ2Y7QXpCNGdDRDtBeUIxZ0NDO0VBQ0k7QXpCNGdDTDtBeUIxZ0NDO0VBQ0ksbUJ4QjNDVztBRHVqQ2hCOztBMEI5akNRO0VBQ0k7QTFCaWtDWjtBMEI5akNRO0VBQ0k7QTFCZ2tDWjtBMEI1akNJO0VBQ0k7QTFCOGpDUjs7QTJCemtDSTtFQUNJO0EzQjRrQ1I7O0E0QjlrQ0E7RUFDSTtFQUNBO0E1QmlsQ0o7QTRCN2tDZ0I7RUFDSSxleEJOTDtBSnFsQ2Y7O0E2QnRsQ0E7RUFDSTtFQUNBO0VBQ0E7QTdCeWxDSjtBNkJ2bENJO0VBQ0g7QTdCeWxDRDtBNkJ0bENJO0VBQ0gsY3pCUE07RXlCUU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCd2xDRDtBNkJybENnQjtFQUNJLGN6Qm5CUjtFeUJvQk47QTdCdWxDTjtBNkJubENvQjtFQUNqQjtFQUNBLGN6QjNCWTtBSmduQ2Y7QTZCcGxDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QnBDUTtBSjBuQ2Y7QTZCL2tDTTtFQUNIO0VBQ0EsY3pCN0NZO0FKOG5DZjtBNkIza0M0QjtFQUNJLGV6QnBEakI7QUppb0NmO0E2QnZrQ2dCO0VBRVY7RUFLYztBN0Jva0NwQjtBTzFqQ0k7RXNCakJZO0lBSWI7RTdCMmtDRDtBQUNGO0E2QnRrQ2dCO0VBQ1Y7QTdCd2tDTjtBNkJya0N3QjtFQUNJO0E3QnVrQzVCO0FPcmtDSTtFc0JZWTtJQUNJO0lBQ0E7RTdCNGpDbEI7RTZCeGpDc0I7SUFDSTtJQUNBO0U3QjBqQzFCO0FBQ0Y7QThCM3BDQTtFQUNJLHlCMUJLWTtBSndwQ2hCO0E4QjVwQ0k7RUFDSCxtQjdCUXFCO0U2QlByQjtBOUI4cENEOztBOEIxcENBO0VBQ0kseUI3QkNxQjtBRDRwQ3pCOztBOEIxcENBO0VBQ0k7QTlCNnBDSjs7QStCMXFDQTtFQUNJLG1CM0JLWTtFMkJKWjtBL0I2cUNKO0ErQjNxQ0k7RUFDSSxjM0JISTtBSmdyQ1o7QStCNXFDQztFQUNJLGMzQkxPO0UyQk1QO0VBQ0E7QS9COHFDTDtBK0J6cUNLO0VBQ0gsZTNCYlU7QUp3ckNaO0ErQnpxQ0s7RUFDSCxlM0JoQlU7QUoyckNaO0ErQnpxQ0s7RUFDSCxlM0JuQlU7QUo4ckNaO0ErQnRxQ1k7RUFDSTtBL0J3cUNoQjtBT3BvQ0k7RXdCL0JDO0lBQ0gsbUI5QnJCdUI7RUQyckN2QjtFK0JycUNBO0lBQ0ksbUI5QnZCbUI7RUQ4ckN2QjtBQUNGOztBZ0Mzc0NBO0VBQ0k7RUFDQTtBaEM4c0NKO0FnQzNzQ1E7RUFDSCxjNUJMVTtBSmt0Q2Y7QWdDenNDWTtFQUNJO0FoQzJzQ2hCO0FnQ3pzQ2dCO0VBQ0ksYzVCWGI7QUpzdENQO0FnQ3pzQ2dCO0VBQ1YsYzVCaEJTO0FKMnRDZjtBZ0N6c0NnQjtFN0JHWjtFQUNBO0U2QkZnQjtBaEM0c0NwQjtBZ0N4c0M0QjtFQUNJO0FoQzBzQ2hDO0FnQ3RzQ29CO0VBQ0k7RTdCT3BCO0VBQ0E7QUhrc0NKO0FnQ3JzQ2dCO0VBQ0k7QWhDdXNDcEI7QWdDbHNDd0I7RUFDSTtBaENvc0M1QjtBZ0N6ckNRO0U3QmhCSjtFQUNBO0U2QmlCSztFQUNQLGM1QnhEYTtBSm92Q2Y7QWdDenJDUTtFN0J0Q0o7RUFDQTtFNkJ1Q0MsYzVCNURPO0FKd3ZDWjtBTzlxQ0k7RXlCNUVKO0lBbUVRO0VoQzJyQ047RWdDenJDTTtJQUNJO0VoQzJyQ1Y7RWdDenJDVTtJQUNJO0VoQzJyQ2Q7QUFDRjtBT3pyQ0k7RTBCNUVKO0lBRVE7SUFDUDtJQUNBO0lBQ0E7RWpDdXdDQztFaUN0d0NNO0lBQ0k7RWpDd3dDVjtFaUN0d0NVO0k5QjZCUjtJQUNBO0VINHVDRjtFaUN0d0NVO0k5QlNSO0lBQ0E7RUhnd0NGO0VpQ3J3Q0Q7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQ3N3Q0g7RWlDcndDRztJQUNILGNoQ3ZCYztJZ0N3QmQ7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakN1d0NBO0VpQ3J3Q0c7SUFDSDtFakN1d0NBO0VpQ3R3Q0E7SUFDSSxlaENqQ1U7RUR5eUNkO0VpQ3R3Q0E7SUFDSSxlaENwQ1U7RUQ0eUNkO0VpQ3B3Q0c7SUFDSCxtQjdCN0NXO0k2QjhDWDtJQUNBO0lBQ0EsY2hDNUNjO0VEa3pDZDtFaUNqd0NEO0lBQ0ksbUI3QnREUTtJNkJ1RFI7SUFDQTtJQUNBLGNoQ3JEVztFRHd6Q2Q7QUFDRjs7QWtDbDBDQTtFQUNJO0FsQ3EwQ0o7QWtDbjBDSTtFQUNGLG1COUJFYztBSm0wQ2hCO0FrQ2owQ2dCO0VBQ0k7QWxDbTBDcEI7QWtDN3pDWTtFQUNJLHlCOUJYSDtFOEJZWDtBbEMrekNGO0FrQzF6Q1k7RUFDSTtBbEM0ekNoQjtBa0MxekNnQjtFQUNJO0FsQzR6Q3BCO0FrQ3h6Q29CO0VBQ0k7QWxDMHpDeEI7QWtDcnpDWTtFQUNJO0UvQmZaO0VBQ0E7QUh1MENKO0FPbHhDSTtFMkIvQkk7SUFDSDtFbENvekNIO0VrQ2p6Q2tCO0lBQ0k7RWxDbXpDdEI7RWtDanpDc0I7SS9COUNwQjtJQUNBO0VIazJDRjtFa0MveUNzQjtJQUNJO0lBQ0E7RWxDaXpDMUI7QUFDRjtBbUM5MkNBO0VBQ0k7QW5DZzNDSjtBbUM5MkNJO0VBQ0k7QW5DZzNDUjtBbUM1MkNRO0VBQ0k7QW5DODJDWjtBTzN5Q0k7RTRCNUVKO0lBY1E7RW5DNjJDTjtBQUNGO0FvQzUzQ0E7RUFDSTtBcEM4M0NKO0FvQzUzQ1E7RUFDSSx5Qm5DR1k7RW1DRlo7QXBDODNDWjtBb0M1M0NZO0VBQ0k7QXBDODNDaEI7QW9DNTNDZ0I7RUFDSTtBcEM4M0NwQjtBb0N4M0NJO0VBQ0kseUJuQ1JpQjtFbUNTakI7QXBDMDNDUjtBb0N4M0NRO0VqQ0NKO0VBQ0E7QUgwM0NKO0FvQ2wzQ29CO0VBQ0k7QXBDbzNDeEI7QW9DbDNDb0I7RUFDSTtBcENvM0N4QjtBb0NqM0NvQjtFQUNJO0FwQ20zQ3hCO0FvQzUyQ0k7RWpDeEJBO0VBQ0E7QUh1NENKO0FvQzMyQ1E7RWpDYko7RUFDQTtBSDIzQ0o7QU90MUNJO0U2QmxCUTtJakNwQ1I7SUFDQTtFSGc1Q0Y7QUFDRjs7QXFDeDZDQTtFQUNJO0FyQzI2Q0o7QXFDeDZDUTs7RUFFSTtBckMwNkNaO0FxQ3A2Q0k7RUFDSTtBckNzNkNSO0FxQ242Q1k7RUFDSTtBckNxNkNoQjtBcUNsNkNZO0VBQ0k7QXJDbzZDaEI7QXFDaDZDUTtFQUNJO0FyQ2s2Q1o7QXFDaDZDWTtFQUNJO0FyQ2s2Q2hCO0FxQzc1Q0k7RUFDSCxjakNqQ1c7QUpnOENaO0FxQzc1Q1k7RUFDSSxjakNyQ0Q7QUpvOENmO0FxQzc1Q0s7RUFDVyxjakN4Q0Q7QUp1OENmO0FxQzM1Q1E7RUFDSTtFQUNBO0FyQzY1Q1o7O0FzQzU4Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDKzhDSjtBc0MzOENJO0VBQ0g7QXRDNjhDRDs7QXNDdjhDQTtFQUVJO0VBV0E7QXRDKzdDSjtBc0N2OENDO0VBQ0ksY3JDMUJXO0FEbStDaEI7QXNDdDhDQztFQUNJLGNyQzlCVztBRHMrQ2hCOztBc0NsOENBO0VBRUksbUJyQ25DcUI7QUR1K0N6QjtBc0NsOENJO0VBQ0gsY3JDekNlO0FENitDaEI7QXNDajhDSTtFQUNILGNyQzdDZTtBRGcvQ2hCOztBc0M3N0NBO0VBaURJLHlCckNwR1k7RXFDcUdaO0VBQ0E7RUFDQTtFQUNBO0F0Q2c1Q0o7QXNDbDhDSTtFQUNJO0VBQ1A7RUFDQTtBdENvOENEO0FzQ2w4Q0k7RUFDSDtBdENvOENEO0FzQ2o4Q0k7RUFDSCxjbEN2RVc7RWtDd0VYO0F0Q204Q0Q7QXNDbDhDQztFQUNJO0VBQ0E7QXRDbzhDTDtBc0NsOENZO0VBQ1Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDdEZhO0FKMGhEZjtBc0MvN0NDO0VBQ0ksY2xDNUZVO0FKNmhEZjtBc0M5N0NDO0VBQ0ksY2xDaEdVO0FKZ2lEZjtBc0M3N0NDO0VBQ0ksY2xDbEdFO0FKaWlEUDtBc0M1N0NJO0VBQ0gseUJsQ3hHYztBSnNpRGY7QXNDcjdDSTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN1N0NEO0FzQ3Q3Q0M7RUFDSTtBdEN3N0NMO0FzQ3Q3Q0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyQzVIWTtBRG9qRGhCO0FzQ3Q3Q0k7RUFDSTtFQUNBO0F0Q3c3Q1I7QXNDdDdDUTtFQUNJO0F0Q3c3Q1o7QXNDcDdDSTtFQUNJLGNsQzVJSztBSmtrRGI7QXNDcjdDUTtFQUNJO0F0Q3U3Q1o7QXNDbjdDSTtFQUNJO0VBQ0E7RUFRQTtBdEM4NkNSO0FzQ243Q1E7RUFDSSxjckNwSkk7QUR5a0RoQjtBc0MvNkNRO0VBQ0k7QXRDaTdDWjtBc0NoN0NZO0VBQ0k7QXRDazdDaEI7QXNDdjZDZ0I7RW5DaEtaO0VBQ0E7RW1DaUtFO0VBQ0E7RUFDQTtFQUNBO0F0QzA2Q047QXNDejZDb0I7RUFDSTtBdEMyNkN4QjtBc0N0NkNvQjtFQUNqQjtBdEN3NkNIO0FzQ3I2QzRCO0VBQ0k7QXRDdTZDaEM7QXNDajZDb0I7RUFDSTtFQUNBO0F0Q202Q3hCO0FzQ2g2Q0U7RUFDSTtFQUNBO0F0Q2s2Q047O0F1Q2puREE7RUFDSTtFQUNBO0F2Q29uREo7O0F3Q3RuREE7RUFDSTtFQUNBO0F4Q3luREo7QU8vaURJO0VpQzVFSjtJQUtDO0V4QzBuREM7QUFDRjtBd0N4bkRJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzBuREQ7QXdDeG5ESztFQUNILGV2Q1JjO0FEa29EaEI7QXdDcm5ESTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDdW5ERDs7QXlDbHBEQTtFQUNJO0VBU0EsY3JDVFc7QUpzcERmO0FPM2tESTtFa0N4RUg7SUFDSSx5QnhDT29CO0VEK29EdkI7QUFDRjtBeUNocERJO0VBQ0g7RUFDQTtBekNrcEREO0F5QzVvRFE7RUFDSTtFQUNBO0VBQ0E7QXpDOG9EWjtBeUMzb0RnQjtFQUNJO0F6QzZvRHBCO0F5Q3JvRFk7RUFDSSxtQnhDekJNO0FEZ3FEdEI7QXlDbm9EUTtFQUNJO0F6Q3FvRFo7QXlDcG9ESztFQUNIO0F6Q3NvREY7QXlDbm9ERTtFQUNJO0VBQ0E7RUFDQTtBekNxb0ROO0F5Q25vREU7RUFDSTtBekNxb0ROO0F5QzluRFE7RUFDRztBekNnb0RYO0F5QzluRFk7RUFDSTtFQUNkO0VBQ0E7QXpDZ29ERjtBeUMzbkRFO0VBQ0k7QXpDNm5ETjtBeUMzbkRFO0VBQ0k7QXpDNm5ETjtBeUMzbkRFO0VBQ0k7QXpDNm5ETjtBeUMzbkRFO0VBQ0k7QXpDNm5ETjtBeUMxbkRnQjtFQUNJO0F6QzRuRHBCO0F5Q3puRGdCO0VBQ0k7RXRDbERoQjtFQUNBO0VzQ21EZ0I7QXpDNG5EcEI7O0EwQ3B0RFE7RUFDSSx5QnRDRkc7QUp5dERmO0EwQ250RFk7RUFDVixjdENQYTtBSjR0RGY7O0EyQ3p0RGdCO0VBQ0k7QTNDNHREcEI7QTJDcnREZ0I7RUFDSTtBM0N1dERwQjtBMkNsdERRO0VBQ0k7QTNDb3REWjtBMkNqdERRO0VBQ0k7QTNDbXREWjtBMkNodERRO0VBQ0k7RUFDQTtBM0NrdERaO0EyQy9zRFE7RUFDSTtFQUNBO0EzQ2l0RFo7QTJDOXNEUTtFeENkSjtFQUNBO0FIK3RESjtBMkM3c0RZO0VBQ0k7QTNDK3NEaEI7QTJDNXNEWTtFQUNJO0EzQzhzRGhCO0EyQzVzRFk7RUFDSTtBM0M4c0RoQjtBMkM1c0RZO0VBQ0k7QTNDOHNEaEI7QTJDNXNEWTtFQUNJO0EzQzhzRGhCO0EyQzVzRFk7RUFDSTtBM0M4c0RoQjs7QTRDdndEQTtFQUNJO0E1QzB3REo7QTRDeHdESTtFekNrQkE7RUFDQTtBSHl2REo7QTRDdndEUTtFQUNJO0E1Q3l3RFo7QTRDdHdEUTtFQUNJO0E1Q3d3RFo7QTRDdHdEUTtFQUNJO0E1Q3d3RFo7QTRDdHdEUTtFQUNJO0E1Q3d3RFo7QTRDdHdEUTtFQUNJO0E1Q3d3RFo7QTRDdHdEUTtFQUNJO0E1Q3d3RFo7O0E2Q2x5REE7RUFDSSxtQjVDV3FCO0FEMHhEekI7QTZDcHlESTtFQUNILG1CNUNRcUI7QUQ4eER0Qjs7QThDenlEQTtFQUNJO0E5QzR5REo7QThDMXlESTtFQUNJO0E5QzR5RFI7QThDMXlEUTtFQUNJO0E5QzR5RFo7O0ErQ256REE7RUFDSTtBL0NzekRKO0ErQ3B6REk7RUFDSTtBL0NzekRSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3RoZW1lLnN0dWRpby1uYW5jLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9fY29uZmlnL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL2FwcC5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9fY29uZmlnL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Nzcy9fY29uZmlnL19ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL2FwcC51aS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1icmFuY2gvbG9jYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9hZGQtY2hpbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGVja291dC1jb25maXJtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9jaGVja291dC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hpbGQtdGlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NsdWItc3Vic2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvbGV0dGVyLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL3BhY2thZ2UtcGFydC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL3N1bW1hcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdXJ2ZXktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2dyYWRlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2N1c3RvbWl6ZS90b29scy9waG9uZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcG9zZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9wYWNrYWdlLXRpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2FuaW1hdGVkLWN1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1icmFuY2gvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9wYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9hc2lkZS1jdXN0b21pemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9oZWFkZXItY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvbW9iaWxlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3ByZXZpZXctY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvdG9vbHMtY3VzdG9taXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9oZXJvcy9oZXJvLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8taG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvaGVyb3MvaGVyby13ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9pbWFnZS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvbm90aWNlLWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvb3JkZXJpbmctd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy90ZXh0LXBhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFnZXMvY3VzdG9taXplLXBhZ2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyAxLiBJbXBvcnQgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1TZW1pQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9Qb3BwaW5zLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1BvcHBpbnMtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvUG9wcGlucy1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gMi4gSW1wb3J0IGFsbCBmdW5jdGlvbiwgbWl4aW5zIGFuZCB2YXJpYWJsZXMgZnJvbSBjb21tb24gc3R5bGVzXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL2FwcC5mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9hc3NldHMvc2Nzcy9fY29uZmlnL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL2Fzc2V0cy9zY3NzL19jb25maWcvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYXNzZXRzL3Njc3MvX2NvbmZpZy9lYXNpbmdcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy91dGlsaXRpZXNcIjtcblxuLy8gMy4gSW5jbHVkZSBhbnkgZGVmYXVsdCB2YXJpYWJsZSBvdmVycmlkZXMgaGVyZVxuQGltcG9ydCBcImFwcC5jb25maWdcIjtcblxuLy8gNC4gQWRkIGFkZGl0aW9uYWwgY3VzdG9tIGNvZGUgaGVyZVxuQGltcG9ydCBcImFwcC5iYXNlXCI7XG5AaW1wb3J0IFwiYXBwLnVpXCI7XG4vLztcbkBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtYnJhbmNoL2xvY2F0aW9ucy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9hZGQtY2hpbGQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtY29uZmlybWF0aW9uLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoZWNrb3V0LWZvcm0uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2hlY2tvdXQtcmV2aWV3LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jaGVja291dC1wcm9jZXNzL2NoaWxkLXRpbGUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvY2x1Yi1zdWJzY3JpcHRpb24uc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3MvbGV0dGVyLWFuaW1hdGlvbi5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9wYWNrYWdlLXBhcnQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2NoZWNrb3V0LXByb2Nlc3Mvc3VtbWFyeS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY2hlY2tvdXQtcHJvY2Vzcy9zdXJ2ZXktZm9ybS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3BvcHVwLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvYmFja2dyb3VuZC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2dyYWRlcy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL2xheW91dC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvY3VzdG9taXplL3Rvb2xzL3Bob25lLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9jdXN0b21pemUvdG9vbHMvcG9zZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL21vZHVsZXMvZG93bmxvYWQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9tb2R1bGVzL2xvZ2luLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvbW9kdWxlcy9wYWNrYWdlLXRpbGUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvYW5pbWF0ZWQtY3VydmUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jYXRlZ29yeS9wYWNrYWdlLWxpc3Rpbmcuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1icmFuY2gvaGVhZGVyLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY2hlY2tvdXQtcHJvY2Vzcy9oZWFkZXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jaGVja291dC1wcm9jZXNzL3BhZ2UtY29udGVudC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9hc2lkZS1jdXN0b21pemUuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9jdXN0b21pemUvaGVhZGVyLWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2N1c3RvbWl6ZS9tb2JpbGUtbmF2LnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3ByZXZpZXctY3VzdG9taXplLnNjc3NcIjsgQGltcG9ydCBcIi92YXIvd3d3L2h0bWwvZXByb29mLWRlbW8yL3Jlc291cmNlcy90aGVtZXMvc3R1ZGlvLW5hbmMvYXNzZXRzL3Njc3MvcGFydGlhbHMvc2VjdGlvbnMvY3VzdG9taXplL3Rvb2xzLWN1c3RvbWl6ZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2Zvb3Rlci5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci1jYXRlZ29yeS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlYWRlci5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8tZGVmYXVsdC5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8taG9tZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2hlcm9zL2hlcm8td2VsY29tZS5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL2ltYWdlLXRleHQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9tZXNzYWdlcy5zY3NzXCI7IEBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhcnRpYWxzL3NlY3Rpb25zL25vdGljZS1iYXIuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy9vcmRlcmluZy13aWRnZXQuc2Nzc1wiOyBAaW1wb3J0IFwiL3Zhci93d3cvaHRtbC9lcHJvb2YtZGVtbzIvcmVzb3VyY2VzL3RoZW1lcy9zdHVkaW8tbmFuYy9hc3NldHMvc2Nzcy9wYXJ0aWFscy9zZWN0aW9ucy90ZXh0LXBhZ2UtY29udGVudC5zY3NzXCI7XG4vLztcbkBpbXBvcnQgXCIvdmFyL3d3dy9odG1sL2Vwcm9vZi1kZW1vMi9yZXNvdXJjZXMvdGhlbWVzL3N0dWRpby1uYW5jL2Fzc2V0cy9zY3NzL3BhZ2VzL2N1c3RvbWl6ZS1wYWdlLnNjc3NcIjtcbiIsIi8vXG4vLyBDT0xPUlNcbi8vIFVzZSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvIGZvciBjb2xvciBuYW1pbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gU3R1ZGlvIE5hbmMgdGhlbWUgY29sb3JzXG4kYnJhbmQtcHJpbWFyeS1kYXJrZXN0OiAjMDE0MTU0O1xuJGJyYW5kLXByaW1hcnktZGFyazogIzE5NjI3NztcbiRicmFuZC1wcmltYXJ5OiAjMUU2Rjg3O1xuJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ6ICMzQzhDQTU7XG4kYnJhbmQtcHJpbWFyeS1saWdodDogI0JGRUZGRTtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0OiAjRUFGQUZGO1xuXG4vLyBUZXN0IDM2cGl4IHRoZW1lIGNvbG9yc1xuLypcbiRicmFuZC1wcmltYXJ5LWRhcmtlc3Q6ICMwQTQxQ0M7XG4kYnJhbmQtcHJpbWFyeS1kYXJrOiAjMEE0MUNDO1xuJGJyYW5kLXByaW1hcnk6ICMyOTYwRUM7XG4kYnJhbmQtcHJpbWFyeS1taWRsaWdodDogIzY0OEVGOTtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0OiAjRThFRUZGO1xuJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q6ICNFQ0YxRkY7XG4qL1xuXG4vLyBUZXN0IGVuZmFudGNsaWNrIHRoZW1lIGNvbG9yc1xuLypcbiRicmFuZC1wcmltYXJ5LWRhcmtlc3Q6ICMyRDRCMUM7XG4kYnJhbmQtcHJpbWFyeS1kYXJrOiAjM0Q2RTFEO1xuJGJyYW5kLXByaW1hcnk6ICM1Mjk2MjE7XG4kYnJhbmQtcHJpbWFyeS1taWRsaWdodDogIzg4RDA0QjtcbiRicmFuZC1wcmltYXJ5LWxpZ2h0OiAjQ0FFRUE4O1xuJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q6ICNFNEY2RDE7XG4qL1xuXG5cbiR3aGl0ZTogI0ZGRkZGRjtcbiR3aGl0ZS1mNzogI2Y3ZjdmNztcbiRzdXZhLWdyZXk6ICNBMUExQUE7XG4kY2xlYXItZGF5OiAkYnJhbmQtcHJpbWFyeS1saWdodGVzdDtcbiRnYWluc2Jvcm86ICNFNEU0RTc7XG4kZ2FpbnNib3JvLWU2OiAjRTRFNEU3O1xuJGxpZ2h0LWN5YW46ICRicmFuZC1wcmltYXJ5LWxpZ2h0O1xuJGh1bW1pbmctYmlyZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG4kZGltLWdyYXk6ICNBMUExQUE7XG4kZGFyay1ncmVlbjogJGJyYW5kLXByaW1hcnktZGFyaztcbiRkYXJrLWRlZXAtc2VhOiAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcbiRkZWVwLXNlYTogJGJyYW5kLXByaW1hcnktbWlkbGlnaHQ7XG4kbW91bnRhaW4tbWVhZG93OiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuJGRlZXAtY2xlYXI6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuJG11c3RhcmQ6ICNGRkZGRkY7XG4kcmVkOiAjZmEwMDBhO1xuXG5cbi8vXG4vLyBNQVAtR0VUKCkgQVJSQVlTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3JzLWJhc2UtdWk6IChcbiAgICB0aXRsZXM6ICRkYXJrLWdyZWVuLFxuICAgIHBhcmFncmFwaHM6ICRkYXJrLWdyZWVuLFxuXG4gICAgcHJpbWFyeS1idG4tYmc6ICRkZWVwLXNlYSxcbiAgICBwcmltYXJ5LWJ0bi10ZXh0OiAkd2hpdGUsXG4gICAgcHJpbWFyeS1kaXNhYmxlZC1idG4tYmc6ICRnYWluc2Jvcm8sXG4gICAgcHJpbWFyeS1kaXNhYmxlZC1idG4tdGV4dDogJGRpbS1ncmF5LFxuICAgIHByaW1hcnktaG92ZXItYnRuLWJnOiAkZGFyay1kZWVwLXNlYSxcbiAgICBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3c6IHJnYmEoJGRhcmstZ3JlZW4sIDAuMyksXG4gICAgcHJpbWFyeS1hbHQtYnRuLWJnOiAkbXVzdGFyZCxcbiAgICBwcmltYXJ5LWFsdC1idG4tdGV4dDogJGRhcmstZ3JlZW4sXG5cbiAgICBzZWNvbmRhcnktYnRuLWJnOiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWJ0bi10ZXh0OiAkZGVlcC1zZWEsXG4gICAgc2Vjb25kYXJ5LWJ0bi1ib3JkZXI6ICRkZWVwLXNlYSxcbiAgICBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLWJnOiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi10ZXh0OiAkZGltLWdyYXksXG4gICAgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICBzZWNvbmRhcnktaG92ZXItYnRuLWNvbG9yOiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1iZzogJGRlZXAtc2VhLFxuICAgIHNlY29uZGFyeS1ob3Zlci1idG4tc2hhZG93OiByZ2JhKCRkYXJrLWdyZWVuLCAwLjMpLFxuICAgIHNlY29uZGFyeS1hbHQtYnRuLWJnOiB0cmFuc3BhcmVudCxcbiAgICBzZWNvbmRhcnktYWx0LWJ0bi10ZXh0OiAkd2hpdGUsXG4gICAgc2Vjb25kYXJ5LWFsdC1idG4tYm9yZGVyOiAkbXVzdGFyZCxcbiAgICBzZWNvbmRhcnktYWx0LWhvdmVyLWJ0bi10ZXh0OiAkZGFyay1ncmVlbixcbiAgICBzZWNvbmRhcnktYWx0LWhvdmVyLWJ0bi1iZzogJG11c3RhcmQsXG5cbiAgICB0ZXJ0aWFyeS1idG4tdGV4dDogJGRlZXAtc2VhLFxuICAgIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0OiAkbXVzdGFyZCxcbiAgICB0ZXJ0aWFyeS1ncmVlbi1ob3Zlci1idG4tdGV4dDogJGRhcmstZ3JlZW4sXG4gICAgdGVydGlhcnktYWx0LWJ0bi10ZXh0OiAkbXVzdGFyZCxcbiAgICB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQ6ICR3aGl0ZSxcblxuICAgIHF1YXJ0ZXJ5LWJ0bi10ZXh0OiAkZGVlcC1zZWEsXG4gICAgcXVhcnRlcnktYWx0LWJ0bi10ZXh0OiAkbXVzdGFyZCxcbiAgICBxdWFydGVyeS1ob3Zlci1hbHQtYnRuLXRleHQ6ICRkZWVwLXNlYSxcblxuICAgIGNoZWNrYm94LWxhYmVsOiAkZGFyay1ncmVlbixcbiAgICBjaGVja2JveC1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICBjaGVja2JveC1iZzogJHdoaXRlLFxuICAgIGNoZWNrYm94LWhvdmVyLWJvcmRlcjogJGRlZXAtc2VhLFxuICAgIGNoZWNrYm94LWhvdmVyLWVmZmVjdDogJGNsZWFyLWRheSxcbiAgICBjaGVja2JveC1hY3RpdmUtYmc6ICRkZWVwLXNlYSxcbiAgICBjaGVja2JveC1kaXNhYmxlZC1sYWJlbDogJGRpbS1ncmF5LFxuICAgIGNoZWNrYm94LWRpc2FibGVkLWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIGNoZWNrYm94LWRpc2FibGVkLWJnOiAkd2hpdGUsXG5cbiAgICByYWRpby1sYWJlbDogJGRhcmstZ3JlZW4sXG4gICAgcmFkaW8tYm9yZGVyOiAkZGltLWdyYXksXG4gICAgcmFkaW8tZG90OiAkZGVlcC1zZWEsXG4gICAgcmFkaW8tYmc6ICR3aGl0ZSxcbiAgICByYWRpby1ob3Zlci1ib3JkZXI6ICRkZWVwLXNlYSxcbiAgICByYWRpby1ob3Zlci1lZmZlY3Q6IHJnYmEoJGRpbS1ncmF5LCAwLjA4KSxcbiAgICByYWRpby1hY3RpdmUtYmc6ICRkZWVwLXNlYSxcbiAgICByYWRpby1kaXNhYmxlZC1sYWJlbDogJGRpbS1ncmF5LFxuICAgIHJhZGlvLWRpc2FibGVkLWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIHJhZGlvLWRpc2FibGVkLWJnOiAkd2hpdGUsXG5cbiAgICBpbnB1dC1sYWJlbDogJGRpbS1ncmF5LFxuICAgIGlucHV0LXZhbHVlOiAkZGFyay1ncmVlbixcbiAgICBpbnB1dC1jYXJldDogJGRlZXAtc2VhLFxuICAgIGlucHV0LWJvcmRlcjogJGRpbS1ncmF5LFxuICAgIGlucHV0LWFjdGl2ZS1sYWJlbDogJGRlZXAtc2VhLFxuICAgIGlucHV0LWFjdGl2ZS1ib3JkZXI6ICRkZWVwLXNlYSxcbiAgICBpbnB1dC1lcnJvci1pY29uOiAkd2hpdGUsXG4gICAgaW5wdXQtZXJyb3ItbGFiZWw6ICRyZWQsXG4gICAgaW5wdXQtZXJyb3ItYm9yZGVyOiAkcmVkLFxuICAgIGlucHV0LWFsdC1sYWJlbDogJHdoaXRlLFxuICAgIGlucHV0LWFsdC12YWx1ZTogJHdoaXRlLFxuICAgIGlucHV0LWFsdC1jYXJldDogJG11c3RhcmQsXG4gICAgaW5wdXQtYWx0LWJvcmRlcjogJHdoaXRlLFxuICAgIGlucHV0LWFsdC1hY3RpdmUtbGFiZWw6ICR3aGl0ZSxcbiAgICBpbnB1dC1hbHQtYWN0aXZlLWJvcmRlcjogJG11c3RhcmQsXG4gICAgaW5wdXQtYWx0LWVycm9yLWljb246ICRkZWVwLXNlYSxcbiAgICBpbnB1dC1hbHQtZXJyb3ItbGFiZWw6ICRtdXN0YXJkLFxuICAgIGlucHV0LWFsdC1lcnJvci1ib3JkZXI6ICRtdXN0YXJkLFxuXG4gICAgdGV4dGFyZWEtYm9yZGVyOiAkZGltLWdyYXksXG4gICAgdGV4dGFyZWEtbGFiZWw6ICRkaW0tZ3JheSxcbiAgICB0ZXh0YXJlYS10ZXh0OiAkZGFyay1ncmVlbixcbiAgICB0ZXh0YXJlYS1jYXJldDogJGRlZXAtc2VhLFxuICAgIHRleHRhcmVhLWxhYmVsLWJnOiAkd2hpdGUsXG4gICAgdGV4dGFyZWEtYWN0aXZlLWJvcmRlcjogJGRlZXAtc2VhLFxuICAgIHRleHRhcmVhLWFjdGl2ZS1sYWJlbDogJGRlZXAtc2VhLFxuXG4gICAgc2VsZWN0LXBsYWNlaG9sZGVyOiAkZGltLWdyYXksXG4gICAgc2VsZWN0LW9wdGlvbnM6ICRkYXJrLWRlZXAtc2VhLFxuICAgIHNlbGVjdC1ib3JkZXI6ICRkaW0tZ3JheSxcbiAgICBzZWxlY3Qtb3Blbi1ib3JkZXI6ICRkYXJrLWRlZXAtc2VhLFxuICAgIHNlbGVjdC1ob3Zlci1vcHRpb25zLWJnOiAkZ2FpbnNib3JvLFxuICAgIHNlbGVjdC1hY3RpdmUtb3B0aW9ucy1iZzogJHdoaXRlLFxuICAgIHNlbGVjdC1hY3RpdmUtc2hhZG93OiByZ2JhKGJsYWNrLCAwLjE2KSxcblxuICAgIHByaW1hcnktYXJyb3ctYnRuLWJnOiAkbXVzdGFyZCxcbiAgICBwcmltYXJ5LWFycm93LWJ0bi1pY29uOiAkZGFyay1ncmVlbixcbiAgICBwcmltYXJ5LWFycm93LWJ0bi1zaGFkb3c6IHJnYmEoJGRhcmstZ3JlZW4sIDAuNzUpLFxuXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1iZzogdHJhbnNwYXJlbnQsXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1ib3JkZXI6ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLWljb246ICR3aGl0ZSxcbiAgICBzZWNvbmRhcnktYXJyb3ctYnRuLXNoYWRvdzogcmdiYSgkZGFyay1ncmVlbiwgMC43NSksXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1ob3Zlci1iZzogJG11c3RhcmQsXG4gICAgc2Vjb25kYXJ5LWFycm93LWJ0bi1ob3Zlci1pY29uOiAkZGFyay1ncmVlbixcblxuICAgIGxpbmstY29sb3I6ICRkZWVwLXNlYSxcbiAgICBsaW5rLWhvdmVyLWNvbG9yOiAkZGFyay1ncmVlbixcblxuICAgIHRpdGxlLWxpbmU6ICR3aGl0ZSxcbiAgICB0aXRsZS1saW5lLWFsdDogJG11c3RhcmRcbik7XG5cbiRjb2xvcnMtaGVhZGVyOiAoXG4gICAgYmFja2dyb3VuZDojMWU2Zjg3LFxuICAgIGJhY2tncm91bmQtaXRlbXM6ICRyZWQsXG4gICAgbGluay10ZXh0OiAkd2hpdGUsXG4gICAgbGluay1ob3Zlci10ZXh0OiAkbXVzdGFyZCxcbik7XG5cbiRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyOiAoXG4gICAgYmFja2dyb3VuZDogJGNsZWFyLWRheSxcbiAgICBjYXRlZ29yeS1saW5rOiAkZGFyay1ncmVlbixcbiAgICBjYXRlZ29yeS1saW5rLWFjdGl2ZTogJGRlZXAtc2VhLFxuICAgIHNlc3Npb24taW1nLWJhY2tncm91bmQ6ICR3aGl0ZSxcbiAgICBzZXNzaW9uLWhvdmVyOiAkZGVlcC1zZWEsXG4gICAgc2Vzc2lvbi1vcGVuOiAkd2hpdGUsXG4gICAgbmFuby1wYW5lOiAkY2xlYXItZGF5LFxuICAgIG5hbm8tc2xpZGVyOiAkZGVlcC1zZWFcbik7XG5cbiRjb2xvcnMtZm9vdGVyOiAoXG4gICAgYWR2YW50YWdlLWJhY2tncm91bmQ6ICRkYXJrLWdyZWVuLFxuICAgIGFkdmFudGFnZS10ZXh0OiAkd2hpdGUsXG4gICAgbWFpbi1jb250ZW50LWJhY2tncm91bmQ6ICRkZWVwLXNlYSxcbiAgICBtYWluLWNvbnRlbnQtdGV4dDogJHdoaXRlLFxuICAgIG1haW4tY29udGVudC1saW5rLWNvbG9yOiBjdXJyZW50Q29sb3IsXG4gICAgbWFpbi1jb250ZW50LWxpbmstaG92ZXItY29sb3I6ICRtdXN0YXJkLFxuICAgIHNvY2lhbC1ob3Zlci1iYWNrZ3JvdW5kOiAkbXVzdGFyZCxcbiAgICBzb2NpYWwtaG92ZXItbG9nbzogJGRhcmstZ3JlZW4sXG4pO1xuXG4kY29sb3JzLWhlcm86IChcbiAgICBiYWNrZ3JvdW5kOiAkZGVlcC1zZWEsXG4gICAgdGV4dDogJHdoaXRlLFxuKTtcbiRjb2xvcnMtaGVyby13ZWxjb21lOiAoXG4gICAgY29kZS1iZy1pbmFjdGl2ZTogJG11c3RhcmQsXG4gICAgY29kZS1iZy1hY3RpdmU6ICRkYXJrLWRlZXAtc2VhLFxuICAgIHBob3RvLWJnLWFsdDokd2hpdGUtZjcsXG4gICAgcGhvdG8tYmc6JHdoaXRlLFxuICAgIHRpbGUtYWN0aXZlLWJnOiAkd2hpdGUsXG4gICAgdGlsZS1hY3RpdmUtdGV4dDogJGRhcmstZ3JlZW4sXG4gICAgdGlsZS1saW5rOiAkd2hpdGUsXG4gICAgdGlsZS1hY3RpdmUtbGluazogJGRhcmstZ3JlZW4sXG4gICAgdGlsZS1tb2JpbGUtYmc6ICR3aGl0ZSxcbiAgICB0aWxlLW1vYmlsZS10ZXh0OiAkZGFyay1ncmVlbixcbiAgICB0aWxlLW1vYmlsZS1saW5rOiAkZGFyay1ncmVlblxuKTtcblxuJGNvbG9ycy1sb2dpbjogKFxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWRlZXAtc2VhXG4pO1xuXG4kY29sb3JzLWhvbWVwYWdlLXByZXNlbnRhdGlvbjogKFxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuLFxuICAgIHRleHQ6ICR3aGl0ZSxcbik7XG5cbiRjb2xvcnMtYW5pbWF0ZWQtY3VydmU6IChcbiAgICBjdXJ2ZS1iZzogJG1vdW50YWluLW1lYWRvdyxcbik7XG5cbiRjb2xvcnMtZ2FsbGVyeS1vdmVybGF5OiAoXG4gICAgYmFja2dyb3VuZDogJGNsZWFyLWRheSxcbiAgICBpbWFnZS1iYWNrZ3JvdW5kOiAkd2hpdGUsXG4gICAgYXJyb3dzOiAkZGFyay1ncmVlbixcbiAgICBoZWFkaW5nczogJHdoaXRlLFxuICAgIGJvcmRlcjogJGdhaW5zYm9yby1lNixcbiAgICBib3JkZXItYWN0aXZlOiAkZGVlcC1zZWEsXG4pO1xuXG4kY29sb3JzLWltYWdlLXRleHQ6IChcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbixcbiAgICB0ZXh0czogJHdoaXRlXG4pO1xuXG4kY29sb3JzLXByb2R1Y3QtdGlsZTogKFxuICAgIGJhY2tncm91bmQ6ICRjbGVhci1kYXksXG4gICAgaG92ZXItMTogJGRlZXAtc2VhLFxuICAgIGhvdmVyLTI6ICRkYXJrLWdyZWVuXG4pO1xuXG4kY29sb3JzLWN1c3RvbWl6ZTogKFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSxcbiAgICBsYXlvdXQtY2VsbC1iYWNrZ3JvdW5kOiAkaHVtbWluZy1iaXJkLFxuICAgIGJvcmRlcnM6ICRnYWluc2Jvcm8tZTYsXG4gICAgYm9yZGVycy1ob3ZlcjogJGRlZXAtc2VhLFxuICAgIHRleHQtaG92ZXI6ICRkZWVwLXNlYSxcbiAgICBwYXJ0LWluYWN0aXZlOiRzdXZhLWdyZXksXG4gICAgcGFydC1hY3RpdmU6ICRkZWVwLXNlYSxcbiAgICBzdGVwczogJGRlZXAtc2VhLFxuICAgIHByZXZpZXctYmc6ICRjbGVhci1kYXksXG4gICAgcHJldmlldy1pbWctYmc6ICR3aGl0ZSxcbiAgICBuYW1lOiAkZGFyay1ncmVlbixcbiAgICByYW5kb20tYnV0dG9uOiAkZGVlcC1zZWEsXG4gICAgaW5wdXQtcGxhY2Vob2xkZXI6ICRkaW0tZ3JheSxcbiAgICBpbnB1dC1jb250ZW50OiAkZGFyay1ncmVlbixcbiAgICBlcnJvcjogJHJlZCxcbiAgICBpbmNsdWRlZC1pdGVtczogJHN1dmEtZ3JleSxcbiAgICBpbmNsdWRlZC1pdGVtcy1idG46ICRkZWVwLXNlYSxcbik7XG5cbiRjb2xvcnMtcG9wdXA6IChcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUsXG4gICAgYmFja2dyb3VuZC1mYWRlOiByZ2JhKDAsIDAsIDAsIDAuNzUpLFxuICAgIGJ0bi1jbG9zZTogJGRhcmstZ3JlZW5cbik7XG5cbiRjb2xvcnMtbm90aWNlOiAoXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWN5YW4sXG4gICAgcGFydGljbGUtY29sb3ItMTogJG1vdW50YWluLW1lYWRvdyxcbiAgICBwYXJ0aWNsZS1jb2xvci0yOiAkbXVzdGFyZCxcbiAgICBwYXJ0aWNsZS1ib3JkZXI6ICRkYXJrLWdyZWVuXG4pO1xuXG4kY29sb3JzLW1lc3NhZ2VzOiAoXG4gICAgdGV4dC13aGl0ZTogJHdoaXRlLFxuICAgIGJhY2tncm91bmQtaW5mbzogJGxpZ2h0LWN5YW4sXG4gICAgYmFja2dyb3VuZC13YXJuaW5nOiAkbXVzdGFyZCxcbiAgICBiYWNrZ3JvdW5kLWVycm9yOiAkcmVkLFxuICAgIGJhY2tncm91bmQtc3VjY2VzczogJG1vdW50YWluLW1lYWRvdyxcbiAgICBjbG9zZS1idG46ICRkYXJrLWdyZWVuLFxuICAgIGNsb3NlLWJ0bi13aGl0ZTogJHdoaXRlLFxuKTtcblxuJGNvbG9ycy1jaGVja291dC1wcm9jZXNzOiAoXG4gICAgcGFnZS1iYWNrZ3JvdW5kOiAjRjRGNEY1LFxuICAgIGNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlLFxuICAgIGFkZC1jaGlsZC1iYWNrZ3JvdW5kOiAkbGlnaHQtY3lhbixcbiAgICBleHRyYS1wb3Nlcy1iYWNrZ3JvdW5kOiAkZGFyay1kZWVwLXNlYSxcbiAgICBleHRyYS1wb3Nlcy10ZXh0OiAkd2hpdGUsXG4gICAgbWVudS1pbmFjdGl2ZTokc3V2YS1ncmV5LFxuICAgIG1lbnUtYWN0aXZlOiAkZGVlcC1zZWEsXG4gICAgYm9yZGVyOiAkZ2FpbnNib3JvLWU2LFxuICAgIGJ1dHRvbi10ZXh0OiAkZGVlcC1zZWEsXG4gICAgaGlnaGxpZ2h0LXRleHQ6ICRkZWVwLXNlYSxcbiAgICBjaGVja2JveC1sYWJlbDogJGRhcmstZ3JlZW4sXG4gICAgZGlzYWJsZWQ6ICRkaW0tZ3JheSxcbiAgICBjaGVja21hcmstaWNvbjogJGRlZXAtc2VhLFxuICAgIGVycm9yOiAkcmVkXG4pO1xuXG5cbiRjb2xvcnMtdGV4dC1wYWdlOiAoXG4gICAgaGVhZGluZy1iYWNrZ3JvdW5kOiAkZGVlcC1zZWEsXG4gICAgaGVhZGluZzogJHdoaXRlLFxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSxcbik7XG5cblxuJGNvbG9ycy1tYXA6IChcbiAgICBiYWNrZ3JvdW5kOiAkZGVlcC1zZWEsXG4gICAgaW50ZXJhY3RpdmUtY29sb3I6ICRtdXN0YXJkLFxuICAgIHNlY29uZGFyeS1jb2xvcjogJGRhcmstZ3JlZW4sXG4gICAgc2Vjb25kYXJ5LWJvcmRlcjogJGRlZXAtY2xlYXIsXG4gICAgbGlnaHQ6ICR3aGl0ZSxcbiAgICBsaWdodC1ib3JkZXI6ICRnYWluc2Jvcm8tZTYsXG5cbik7XG4iLCIvL1xuLy8gUm9vdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG59XG5cbi8vXG4vLyBIZWFkaW5nIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIC5saWtlLWgxLFxuaDIsIC5saWtlLWgyLFxuaDMsIC5saWtlLWgzLFxuaDQsIC5saWtlLWg0IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDUsIC5saWtlLWg1LFxuaDYsIC5saWtlLWg2IHtcbiAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbn1cblxuLnRpdGxlLXdpdGgtbGluZXtcblxuICAgICYueWVsbG93e1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0aXRsZS1saW5lLWFsdCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGl0bGUtbGluZSk7XG4gICAgfVxufVxuXG4vL1xuLy8gVGV4dCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN0cm9uZyB7XG4gICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xufVxuXG4vL1xuLy8gTGluayBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgbGluay1jb2xvcik7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBsaW5rLWhvdmVyLWNvbG9yKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gcG9wcGlucy1saWdodCgpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtaXRhbGljKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLW1lZGl1bSgpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtaXhpbiBwb3BwaW5zLWJvbGQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1ib2xkLWl0YWxpYygpIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gcG9wcGlucy1leHRyYS1ib2xkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1peGluIHBvcHBpbnMtYmxhY2soKSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuIiwiLy8gT3ZlcnJpZGUgYW55IGJvb3RzdHJhcCBkZWZhdWx0IHZhcmlhYmxlIGhlcmVcbiRncmV5LWRhcmtlc3Q6ICMxODE4MUI7IFxuJGdyZXktZGFyazogIzUyNTI1QjtcbiRncmV5OiAjQTFBMUFBO1xuJGdyZXktcmVndWxhcjogI0U0RTRFNzsgXG4kZ3JleS1saWdodDogI0Y0RjRGNTsgXG4kZ3JleS1saWdodGVzdDogI0ZBRkFGQTsgXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4eHM6IDAsXG4gICAgeHM6IDQ4MHB4LFxuICAgIHNtOiA3NjhweCxcbiAgICBtZDogMTAyNHB4LFxuICAgIGxnOiAxNDQwcHgsXG4gICAgeGw6IDE5MjBweCxcbik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDk2MHB4LFxuICAgIGxnOiAxMjIwcHgsXG4gICAgeGw6IDE2MDBweCxcbik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxNnB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtc2l6ZS1yb290OiAxNnB4O1xuXG4kaHItbWFyZ2luLXk6IDA7XG4kaHItb3BhY2l0eTogMTtcblxuXG4vL1Rvb2x0aXBzXG4kdG9vbHRpcC1mb250LXNpemU6IDE0cHg7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuJHRvb2x0aXAtY29sb3I6IHZhcigtLWNvbG9yLVRleHRJY29uLVRleHQtc2Vjb25kYXJ5LCAjM0YzRjQ2KTtcbiR0b29sdGlwLWJnOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJGdyZXk7XG4kdG9vbHRpcC1vcGFjaXR5OiAxO1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDhweDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAkZ3JleS1saWdodDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4kbmF2LWxpbmstY29sb3IgOiAgdmFyKC0tY29sb3ItVGV4dC1hbmQtaWNvbi1UZXh0LWRlc2NyaXB0aW9uLCAjM0YzRjQ2KTtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbTtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW07XG4vLyRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG5cbiIsIlxuLy89PT09PT09PT09ICBTVkcgID09PT09PT09PT0vL1xuc3ZnLmluZm8tY2lyY2xlIHtcbiAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vPT09PT09PT09PSAgTElFTlMvQlVUVE9OUyAgPT09PT09PT09PS8vXG4gICAgLnByaW1hcnktYnV0dG9uIHtcblx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0d2lkdGg6IGluaGVyaXQ7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgeyAvLyBUYXJnZXRpbmcgWFMgYW5kIHNtYWxsZXIgc2NyZWVuc1xuXHQgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCwgJi5idXR0b24tZGlzYWJsZWQgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXJlZ3VsYXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuXHQgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzdmcge1xuXHRcdHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmV5O1xuXHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsLCAmOmZvY3Vze1xuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWRhcms7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHQgICAgfVxuXHQgICAgJjphY3RpdmUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktZGFya2VzdDtcblx0XHQvKiBwcmVzc2VkIHNoYWRvdyAqL1xuXHRcdGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xuXHRcdGNvbG9yOiAjRkZGRkZGO1xuXHQgICAgfVx0XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnNlY29uZGFyeS1idXR0b24ge1xuXHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXG5cdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6IDU2cHg7XG5cdGdhcDogOHB4O1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHdpZHRoOmF1dG87XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHsgLy8gVGFyZ2V0aW5nIFhTIGFuZCBzbWFsbGVyIHNjcmVlbnNcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdH1cblx0XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcblx0XHRzdHJva2U6ICRicmFuZC1wcmltYXJ5XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWRpc2FibGVkLWJ0bi1iZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktZGlzYWJsZWQtYnRuLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHRcdFxuXHQgICAgfVxuXHQgICAgJjphY3RpdmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXHRcdGNvbG9yOiRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcblx0XHRzdmcge1xuXHRcdCAgICBwYXRoLCBsaW5lIHtcblx0XHRcdHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdCAgICB9XHRcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgXG5hLCBidXR0b24ge1xuICAgIFxuICAgICYucHJpbWFyeS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1idG4tYmcpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1ob3Zlci1idG4tc2hhZG93KTtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1leHRyYS1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1idG4tdGV4dCk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYnRuLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYWx0LWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hbHQtYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFsdC1idG4tYmcpLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktZGlzYWJsZWQtYnRuLWJnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1kaXNhYmxlZC1idG4tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnktYnRuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWJ0bi1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWJ0bi1iZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWhvdmVyLWJ0bi1zaGFkb3cpO1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWV4dHJhLWJvbGQoKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLXRleHQpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYnRuLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkLWJnLXdyYXBwZXIge1xuICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQtY29sb3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hbHQtYnRuLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1idG4tYmcpO1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1idG4tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWF0ZWQtYmctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmFuaW1hdGVkLWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFsdC1ob3Zlci1idG4tdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hbHQtaG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktZGlzYWJsZWQtYnRuLWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWRpc2FibGVkLWJ0bi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1kaXNhYmxlZC1idG4tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLXNoYWRvdyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWNvbmRhcnktaG92ZXItYnRuLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWhvdmVyLWJ0bi1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1ob3Zlci1idG4tc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGVydGlhcnktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1leHRyYS1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpO1xuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWdyZWVuLWhvdmVyLWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWdyZWVuLWhvdmVyLWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktZ3JlZW4taG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0LWNvbG9ycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1hbHQtYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYWx0LWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWFsdC1idG4tdGV4dCk7XG5cbiAgICAgICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXJ0aWFyeS1ob3Zlci1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KSBjYWxjKDEwMCUgLyAzKSwgdHJhbnNwYXJlbnQgMCBjYWxjKDIwMCUgLyAzKSwgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KSAwKSB2YXIoLS1kLCAxMDAlKSAxMDAlIC8zMDAlIDFweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktaG92ZXItYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWhvdmVyLWJ0bi10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVhcnRlcnktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktYnRuLXRleHQpIGNhbGMoMTAwJSAvIDMpLCB0cmFuc3BhcmVudCAwIGNhbGMoMjAwJSAvIDMpLCAkZ3JleS1kYXJrZXN0IDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbHQtY29sb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcXVhcnRlcnktYWx0LWJ0bi10ZXh0KTtcblxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHF1YXJ0ZXJ5LWhvdmVyLWFsdC1idG4tdGV4dCkgY2FsYygxMDAlIC8gMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlIC8gMyksIG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1ob3Zlci1hbHQtYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBxdWFydGVyeS1ob3Zlci1hbHQtYnRuLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeS1yb3VuZC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcHJpbWFyeS1hcnJvdy1idG4tYmcpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBwcmltYXJ5LWFycm93LWJ0bi1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYXJyb3ctYnRuLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHByaW1hcnktYXJyb3ctYnRuLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeS1yb3VuZC1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCwgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4taG92ZXItYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tc2hhZG93KTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ob3Zlci1pY29uKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBDSEVDS0JPWCAgPT09PT09PT09PS8vXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtbGFiZWwpO1xuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ob3Zlci1lZmZlY3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWJnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWhvdmVyLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWRpc2FibGVkLWxhYmVsKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1kaXNhYmxlZC1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGNoZWNrYm94LWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgY2hlY2tib3gtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgLy89PT09PSBGT1IgQUNDRVNTSUJJTElUWSBQVVJQT1NFUyBAVE9ETyBUTyBCRSBDT05GSVJNRUQgV0lUSCBERVNJR04gVEVBTVxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBjaGVja2JveC1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09ICBSQURJTyAgPT09PT09PT09PS8vXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXG4gICAgICAgIC5hbmltYXRlZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1ob3Zlci1lZmZlY3QpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1ib3JkZXIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1kb3QpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8taG92ZXItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEaXNhYmxlZCBjaGVja2JveCAqL1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgcmFkaW8tZGlzYWJsZWQtbGFiZWwpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWRpc2FibGVkLWJnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCByYWRpby1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLz09PT09IEZPUiBBQ0NFU1NJQklMSVRZIFBVUlBPU0VTIEBUT0RPIFRPIEJFIENPTkZJUk1FRCBXSVRIIERFU0lHTiBURUFNXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHJhZGlvLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3gtZXJyb3Ige1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItbGFiZWwpO1xuXG4gICAgLmV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1pY29uKTtcbiAgICB9XG59XG5cbnNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vPT09PT09PT09PSAgQ0hBTVAgVEVYVCsrICA9PT09PT09PT09Ly9cblt0eXBlPVwidGV4dFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwidGVsXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cInBhc3N3b3JkXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICBjYXJldC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5leGNsYW1hdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWVycm9yLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LXZhbHVlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFjdGl2ZS1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWN0aXZlLWxhYmVsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1ib3JkZXIpO1xuXG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItbGFiZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtZXJyb3ItYm9yZGVyKTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy1lcnJvckAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1lcnJvci1sYWJlbCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsdC1jb2xvcnMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWJvcmRlcik7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC12YWx1ZSk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1jYXJldCk7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtbGFiZWwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBpbnB1dC1hbHQtYWN0aXZlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgaW5wdXQtYWx0LWVycm9yLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIGlucHV0LWFsdC1lcnJvci1sYWJlbCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I0UzMjAzMzsgXG5cbiAgICAgICAgICAgICAgICAgICAgLmV4Y2xhbWF0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMjAzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIENIQU1QIFRFWFRBUkVBICA9PT09PT09PT09Ly9cbi5mb3JtLWZsb2F0aW5nIHtcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1ib3JkZXIpO1xuICAgICAgICBjYXJldC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWNhcmV0KTtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtdGV4dCk7XG5cbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtbGFiZWwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRleHRhcmVhLWxhYmVsLWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGV4dGFyZWEtYWN0aXZlLWJvcmRlcik7XG5cbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCB0ZXh0YXJlYS1hY3RpdmUtbGFiZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT0gIFNFTEVDVDIgU1RZTEVTIE9WRVJXUklURSAgPT09PT09PT09PS8vXG4uc2VsZWN0LWxhYmVsIHtcbiAgICAuc2VsZWN0LWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zKCk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LXBsYWNlaG9sZGVyKTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1ib3JkZXIpO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlbGVjdC1vcHRpb25zKTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3dAMngucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtYWN0aXZlLXNoYWRvdyk7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2VsZWN0LWFjdGl2ZS1vcHRpb25zLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3QtaG92ZXItb3B0aW9ucy1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1iYXNlLXVpLCBzZWxlY3Qtb3Blbi1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYXNpZGUge1xuICAgICYuYXNpZGUtbG9jYXRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLW1hcCwgYmFja2dyb3VuZCk7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodCk7XG5cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGcgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGcgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2bWF4IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGludGVyYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLW1hcCwgaW50ZXJhY3RpdmUtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBzZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1tYXAsIHNlY29uZGFyeS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5pbmZvcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBpbnRlcmFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLW1hcCwgbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICYubW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hZGQtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBhZGQtY2hpbGQtYmFja2dyb3VuZCk7XG59XG4iLCIuY2hlY2tvdXQtY29uZmlybWF0aW9uIHtcbiAgICAuY29udGVudCB7XG4gICAgICAgIC5vcmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICAudGhhbmtzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5jaGVjay1pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuXG4gICAgICAgICAgICAudGV4dCwgLm5vdGljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LCAuYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgIFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgICAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAgICAgLmluZm8tbGFiZWwsXG4gICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgJiB+IC5pbmZvLFxuICAgICAgICAgICAgJiB+IC5pbmZvLWxhYmVsLFxuICAgICAgICAgICAgJiB+IC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGRpc2FibGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG9hdGluZy1lbGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICAmLnBpY3R1cmVzIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudC1tZXRob2QuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbGFiZWwge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaGVja291dC1yZXZpZXcge1xuICAgIC5oYXMtYm90dG9tLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHB4LXRvLXJlbSgzMHB4KTtcbiAgICB9XG4gICAgLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAuaXMtc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgLnByaWNlLmlzLWZyZWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJldmlldy1wYXJ0IHtcbiAgICAgICAgJi5pcy1zaGlwcGluZyxcbiAgICAgICAgJi5pcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5lbGVtIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5oYXMtYm90dG9tLWJvcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHgtdG8tcmVtKDIzcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcHgtdG8tcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoaWxkLXRpbGUge1xuICAgIC5wYWNrYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnBhY2thZ2Utc3VtbWFyeSB7XG4gICAgICAgIC5xdHkgc3BhbiwgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF0eXtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3ctY29sb3JlZEAyeC5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UuaXMtZnJlZSB7XG4gICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGhpZ2hsaWdodC10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNsdWItc3Vic2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY29udGVudC1iYWNrZ3JvdW5kKTtcblxuICAgIC5ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxldHRlci1hbmltYXRpb24ge1xuICAgIHN2ZyB7XG5cdHJlY3QsXG5cdHBhdGgsXG5cdGxpbmVcblx0e1xuXHQgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuXHR9XG5cdGVsbGlwc2Uge1xuXHQgICAgc3Ryb2tlOm5vbmU7XG5cdH1cblx0XG5cdHJlY3QsXG5cdHBhdGgsXG5cdGVsbGlwc2Uge1xuXHQgICAgZmlsbDogI0QzRTZFQztcblx0fVxuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuXHRyZWN0LFxuXHRwYXRoLFxuXHRlbGxpcHNlIHtcblx0ICAgIGZpbGw6ICMyMkM1NUU7XG5cdH1cblxuXHQvLyBFbnN1cmUgdGhlIHN0cm9rZSBjb2xvciBvZiB0aGUgY2hlY2ttYXJrIHBhdGggcmVtYWlucyB3aGl0ZVxuXHRwYXRoIHtcblx0ICAgIHN0cm9rZTogI2ZmZjtcblx0fVxuICAgIH1cbiAgICBcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIHBhZ2UtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuIiwiLnBhY2thZ2UtcGFydCB7XG4gICAgJi5pcy1yZXZpZXcge1xuICAgICAgICAucGFydC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5pcy1yZXZpZXcpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJ0LWNvbnRlbnQge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICB9XG5cbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcblxuICAgICAgICAuZXh0cmEtcG9zZXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGV4dHJhLXBvc2VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBleHRyYS1wb3Nlcy10ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICB9XG5cbiAgICAubGF5b3V0LWltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgIH1cbn1cbiIsIi5zdW1tYXJ5IHtcbiAgICAuZGV0YWlsIHtcbiAgICAgICAgJi5pcy1ib2xkIHtcbiAgICAgICAgICAgIC5sYWJlbCwgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZ2hsaWd0aGVkIHtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgaGlnaGxpZ2h0LXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5hbC10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwX2dldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmVlZC1oZWxwIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9taXNlcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VydmV5LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuXG4gICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBlcnJvcik7XG4gICAgfVxuXG4gICAgLnRoYW5rcyB7XG4gICAgICAgIC5jaGVja21hcmstaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgY2hlY2ttYXJrLWljb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtcG9wdXAsIGJhY2tncm91bmQtZmFkZSk7XG5cbiAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1wb3B1cCwgYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLnBvcHVwLWNsb3NlLWJ0biB7XG4gICAgICAgICAgICBzdmcgbGluZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXBfZ2V0KCRjb2xvcnMtcG9wdXAsIGJ0bi1jbG9zZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50eXBlLWJhY2tncm91bmQge1xuICAgIC5waWN0dXJlcy1saXN0IHtcbiAgICAgICAgLmltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzLWhvdmVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1uYW1lLCAuYmFja2dyb3VuZC1wcmljZSwgLnByZW1pdW0tcHJpY2UgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLmZhdm9yaXRlZCB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY3VzdG9taXplL2Zhdm9yaXRlLWljb24tZmlsbGVkLnBuZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jdXN0b21pemUvZmF2b3JpdGUtaWNvbi1vdXRsaW5lLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAucGljdHVyZXMtbGlzdCB7XG4gICAgICAgICAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5mYXZvcml0ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuZmF2b3JpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1c3RvbWl6ZS9mYXZvcml0ZS1pY29uLWZpbGxlZC5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYXZvcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2N1c3RvbWl6ZS9mYXZvcml0ZS1pY29uLW91dGxpbmUucG5nJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cGUtZ3JhZGVze1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5wdXQtcGxhY2Vob2xkZXIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBpbnB1dC1jb250ZW50KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi50eXBlLWxheW91dCB7XG4gICAgLmxheW91dHMtbGlzdHtcbiAgICAgICAgLmxheW91dC13cmFwcGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzLWhvdmVyKTtcblxuICAgICAgICAgICAgICAgICYgfiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxheW91dC1kaXNwbGF5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICAuY2VsbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG5cbiAgICAgICAgICAgICAgICAuYmcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudHlwZS1waG9uZXtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGlucHV0LXBsYWNlaG9sZGVyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5wdXQtY29udGVudCkgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudHlwZS1wb3Nle1xuICAgIC5waWN0dXJlcy1saXN0e1xuICAgICAgICAuaW1nLXdyYXBwZXJ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVke1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMtaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5kb3dubG9hZHMge1xuXG4gICAgLmRvd25sb2FkLWxpbmsgYXtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBzdmcsIHN2ZyAqIHtcblx0ICAgIHdpZHRoOiAzMnB4O1xuXHQgICAgaGVpZ2h0OiAzMnB4O1xuXHQgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcms7XG4gICAgICAgICAgICBzdmcsIHN2ZyAqIHtcblx0XHRmaWxsOiAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cdFxuICAgIH1cbn1cbiIsIi5sb2dpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG5cbiAgICAubG9naW4tbmF2IC5sb2dpbi1uYXYtZWxlbWVudC5zZWxlY3RlZCAge1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIFxuICAgIC5sb2dpbl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICB9XG5cbiAgICAucmVtb3ZlLWNvZGV7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiRncmV5LWRhcmtlc3Q7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgIC5sb2dpbi1jb2Rlc3tcbiAgICAgICAgICAgICY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZGFya2VyLXByaW1hcnktY29sb3IsICRicmFuZC1wcmltYXJ5LWRhcmspO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKSAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcblx0ICAgIH1cblxuXHR9XG4gICAgfVxuICAgIC5sb2dpbl9fYWRkLWNvZGUtYnRuIHtcblx0Y29sb3I6JGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OYW5DLUxpZ2h0LXByaW1hcnksICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0KTtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHR9XG5cdCY6YWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuXHR9XHRcbiAgICB9XG5cbiAgICAuZm9ybS1sb2dpbl9fc3VibWl0IHtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG5cdCY6aG92ZXJ7XG5cdCAgICBiYWNrZ3JvdW5kOiB2YXIoLS1OYW5DLUhvdmVyLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCk7XG5cdH1cblx0JjphY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdH1cdFxuICAgIH1cblxuICAgIFxuICAgIFxufVxuIiwiLnBhY2thZ2UtdGlsZSB7XG4gICAgLmxpbms6aG92ZXIge1xuICAgICAgICAmIH4gLnBhY2thZ2UsICYgfiAucHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1wcm9kdWN0LXRpbGUsIGhvdmVyLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB+IC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtcHJvZHVjdC10aWxlLCBob3Zlci0yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuICAgIH1cbn1cbiIsIi5hbmltYXRlZC1jdXJ2ZXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWFuaW1hdGVkLWN1cnZlLCBjdXJ2ZS1iZyk7XG4gICAgfVxufVxuIiwiLmhlYWRlci1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtbWFwLCBsaWdodC1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1tYXAsIGxpZ2h0KTtcbiAgICBzcGFue1xuICAgICAgICAmLmNsb3NlLW92ZXJsYXl7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaGVhZGVyLmNoZWNrb3V0e1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBjb250ZW50LWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXBfZ2V0KCRjb2xvcnMtY2hlY2tvdXQtcHJvY2VzcywgYm9yZGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OztcblxuICAgIC5sb2dve1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrb3V0LW5hdntcblx0Y29sb3I6ICRncmV5O1xuXHQvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxMjUlICovXG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQvKiBMYWJlbC9MYWJlbCBtZWRpdW0gKi9cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhLHB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgXG4gICAgICAgICAgICAgICAgICAgIGEscHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGdyZXktZGFya2VzdDtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgICBjb250ZW50OiAnJztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHQgICAgd2lkdGg6IDcwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDJweDsgLy8gQWRqdXN0IHRoaWNrbmVzcyBvZiB0aGUgXCJib3JkZXJcIlxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXHRcdCYuY29tcGxldGVke1xuXHRcdCAgICBhLHB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICAgICAgICAgIH1cblx0XHR9XG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG5cblx0XHQgICAgdG9wOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0dG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG5cdFx0ICAgIFxuXHRcdCAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMkM1NUU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaS5jYXJldHtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIG1lbnUtaW5hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQtbmF2IHtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1jaGVja291dC1wcm9jZXNzLCBib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLWNoZWNrb3V0LXByb2Nlc3MsIGJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8ubmF2aWdhdGlvbiB7XG4gICAgICAgIC8vICAgIHVsIHtcbiAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgICAgICAvLyAgICB9XG4gICAgICAgIC8vfVxuICAgICAgICAvL1xuICAgICAgICAvLy5tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG4gICAgICAgIC8vICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8ucHJpY2Vze1xuICAgICAgICAvLyAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgc3RlcHMpO1xuICAgICAgICAvL31cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAvLy5uYXZpZ2F0aW9uIHtcbiAgICAgICAgLy8gICAgdWwge1xuICAgICAgICAvLyAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL31cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtcGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodGVzdDtcbiAgICAubmV3c2xldHRlci1zaWdudXAsIC5hZGQtd2ViY29kZXtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuICAgIH1cbn1cblxuLmJnLWJhZGdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xufVxuXG4udXBzZWxsLWN0YS1idXR0b25ze1xuICAgIHBhZGRpbmctdG9wOjI0cHg7XG59XG4iLCIuYXNpZGUtY3VzdG9taXple1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuICAgIGJvcmRlci1jb2xvcjptYXBfZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBib3JkZXJzKTtcblxuICAgIC5zdGVwe1xuICAgICAgICBjb2xvcjogJGdyZXktZGFyaztcblx0LnN0ZXAtdGl0bGUge1xuXHQgICAgY29sb3I6ICRncmV5LWRhcms7IFxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cblx0c3Zne1xuXHQgICAgcGF0aCB7XG5cdFx0c3Ryb2tlOiAkZ3JleS1kYXJrO1xuXHQgICAgfVxuXHQgICAgY2lyY2xlIHtcblx0XHRzdHJva2U6ICRncmV5LWRhcms7XG5cdCAgICB9XG5cdCAgICBsaW5lIHtcblx0XHRzdHJva2U6ICRncmV5LWRhcms7XG5cdCAgICB9XG5cdH1cblxuICAgICAgICAuZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICBzdmcgY2lyY2xlLCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG5cdCAgICAmLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0Jjpob3Zlcntcblx0XHQgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cdFx0fVxuXHQgICAgfVxuXHR9XG4gICAgfVxufVxuIiwiLmhlYWRlci1jdXN0b21pemV7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICAgIGgxe1xuXHQgICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwYXJ0LWluYWN0aXZlKTtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHB7XG5cdFx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHRcdH1cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MC45O1xuXG4gICAgICAgICAgICAgICAgICAgIGkuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwYXJ0LWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYmxhY2soKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuY29tcGxldGVkLWljb257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHBhcnQtYWN0aXZlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpLmNhcmV0e1xuICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgcGFydC1pbmFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2VzIHtcblx0XG5cdFxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ibGFjaygpO1xuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAuZG9uYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG5cdCAgICBjb2xvcjogJGdyZXktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJvcmRlcnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLWN1c3RvbWl6ZSwgYm9yZGVycyk7XG5cdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktZ3JlZW4sICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0KTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG4gICAgICAgIC5wcmljZXMge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHN0ZXBzKTtcblxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb25hdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHQudGVydGlhcnktYnV0dG9ue1xuXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgd2lkdGg6IDMwMHB4O1xuXHQgICAgaGVpZ2h0OiA1NnB4O1xuXHQgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBnYXA6IDhweDtcblx0ICAgIGZsZXgtc2hyaW5rOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5Oztcblx0ICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0ICAgIHNwYW57XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5Oztcblx0XHQvKiBCaWcgYnV0dG9uIHN0eWxlICovXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCAgICB9XG5cdCAgICBzdmd7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRwYXRoIHtcblx0XHQgICAgc3Ryb2tlOiAkYnJhbmQtcHJpbWFyeTtcblx0XHR9XG5cdFx0bGluZSB7XG5cdFx0ICAgIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG5cdFx0fVxuXHQgICAgfVxuXG5cdCAgICA6aG92ZXIsIDpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG5cdFx0LyogaG92ZXIgc2hhZG93ICovXG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0ICAgIH1cblxuXHQgICAgXG5cdH1cblx0LnRlcnRpYXJ5LWJ1dHRvbjpob3ZlciwgLnRlcnRpYXJ5LWJ1dHRvbjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcblx0ICAgIC8qIGhvdmVyIHNoYWRvdyAqL1xuXHQgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0XG4gICAgfVxufVxuIiwiLnByZXZpZXctY3VzdG9taXple1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IFxuXG4gICAgLnByZXZpZXctbW9udGFnZXtcbiBcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuXG4gICAgICAgICYuaGFzLWJne1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcHBlcntcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDsgXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yYW5kb20tYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIC5zdmctYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycy1jdXN0b21pemUsIHJhbmRvbS1idXR0b24pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCByYW5kb20tYnV0dG9uKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgICAgICAgLnByZXZpZXctbW9udGFnZSB7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgLmluY2x1ZGVkLWZvcm1hdHMge1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5jbHVkZWQtaXRlbXMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmlzLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9wcGlucygpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRlcnRpYXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgaW5jbHVkZWQtaXRlbXMtYnRuKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHRlcnRpYXJ5LWJ0bi10ZXh0KSBjYWxjKDEwMCUvMyksIHRyYW5zcGFyZW50IDAgY2FsYygyMDAlLzMpLCBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgdGVydGlhcnktYnRuLXRleHQpIDApIHZhcigtLWQsIDEwMCUpIDEwMCUgLzMwMCUgMXB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICB9XG59XG4iLCIudG9vbHMtY3VzdG9taXple1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGJhY2tncm91bmQpO1xuXG4gICAgJjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWN1c3RvbWl6ZSwgYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnRvb2xzLWNvbnRlbnQge1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jdXN0b21pemUsIGVycm9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XG5cbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgJi5pcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktZGFya2VzdDtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBtYWluLWNvbnRlbnQtdGV4dCk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBtYWluLWNvbnRlbnQtbGluay1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1mb290ZXIsIG1haW4tY29udGVudC1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWFkdmFudGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LW1pZGxpZ2h0O1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWZvb3RlciwgYWR2YW50YWdlLXRleHQpO1xuXG4gICAgICAgIC5mb290ZXItYWR2YW50YWdlX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1zb2NpYWxzIHtcbiAgICAgICAgLmZvb3Rlci1zb2NpYWxzX19saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBzb2NpYWwtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IG1hcC1nZXQoJGNvbG9ycy1mb290ZXIsIHNvY2lhbC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCRjb2xvcnMtZm9vdGVyLCBzb2NpYWwtaG92ZXItbG9nbyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX193ZWJzaXRlIHtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAuZm9vdGVyLW5hdl9fbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLmZvb3Rlci1jb250YWN0cyB7XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3RzX19saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJvbGQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXIsIGJhY2tncm91bmQpO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLnNlbGVjdGVkLXNlc3Npb24tc2VsZWN0b3IsXG4gICAgICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBzZXNzaW9uLW9wZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zY3JvbGxpbmctd3JhcHBlciB7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDhweCAzMHB4IHJnYmEoMCwwLDAsLjE2KSk7XG5cbiAgICAgICAgLnNjcm9sbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFuby1wYW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGNvbG9ycy1jYXRlZ29yeS1oZWFkZXIsIG5hbm8tcGFuZSk7XG5cbiAgICAgICAgICAgIC5uYW5vLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkY29sb3JzLWNhdGVnb3J5LWhlYWRlciwgbmFuby1zbGlkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlc3Npb24tc2VsZWN0b3IsIC5zZWxlY3RlZC1zZXNzaW9uLXNlbGVjdG9yIHtcblx0Y29sb3I6JGdyZXktZGFyaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubmFtZSwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuICAgICAgICAgICAgfVxuXHQgICAgLnNlc3Npb24tbmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0ICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtY2F0ZWdvcnktaGVhZGVyLCBzZXNzaW9uLWltZy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCByZ2JhKDAsIDAsICAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN1cHBvcnQtbW9kZS1iYW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1TdGF0dXMtSW5mby1jb2xvckluZm9BY3RpdmUsICMyNTYzRUIpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgLyogMTI1JSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG5cbiAgICAvLyBBZGp1c3QgdG9wIGlmIHByZWNlZGVkIGJ5IC5tZXNzYWdlcy5zdXBwb3J0LW1vZGVcbiAgICAubWVzc2FnZXMuc3VwcG9ydC1tb2RlICsgJiB7XG5cdHRvcDogNDlweDtcbiAgICB9XG5cbiAgICBcbn1cblxuLnNlYXNvbmFsLXByb21vLWJhbm5lcntcbiAgICBcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1saWdodDtcblxuICAgIC5wcm9tby1jb2x1bW4xLHtcblx0LnByb21vLXRpdGxle1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG5cblx0LnByb21vLWRlc2NyaXB0aW9ue1xuXHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR9XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkYgNzkuMzUlLCAkYnJhbmQtcHJpbWFyeS1saWdodCA3OS4zNiUpO1xufVxuXG4uc2Vhc29uYWwtcHJvbW8tYmFubmVyLXByb21vLXBhZ2V7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG5cbiAgICAucHJvbW8tdGl0bGV7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucHJvbW8tZGVzY3JpcHRpb257XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbn1cblxuXG5oZWFkZXJ7XG5cbiAgICBcbiAgICAmLmNvbm5lY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXHRwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG4gICAgJi5zdXBwb3J0LW1vZGUge1xuXHRtYXJnaW4tdG9wOjUwcHg7XG4gICAgfVxuXG4gICAgYS5tYWluLWhlYWRlci1saW5rIHtcblx0Y29sb3I6ICRncmV5LWRhcms7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5zZWxlY3RlZCB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0aGVpZ2h0OiAycHg7IFxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG5cdH1cblxuXHRcblx0Jjpob3ZlciB7XG5cdCAgICBjb2xvcjogJGdyZXktZGFya2VzdDtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0ICAgIGNvbG9yOiAkZ3JleS1kYXJrZXN0OyAvLyBQcmVzc2VkIHN0YXRlXG5cdH1cblxuXHQmLmluYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAkZ3JleTsgLy8gSW5hY3RpdmUgc3RhdGVcblx0fVxuICAgIH1cbiAgICBuYXYgdWwgbGkuY2FydC1pY29uIGEgc3Bhbi5pdGVtLWNvdW50e1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRncmV5LWRhcmtlc3Q7XG4gICAgfVxuXG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjRkZGKTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NTBweDtcbiAgICAuaGVhZGVyLWluZm97XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogNDBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsOyBcblx0cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0Lmxhbmctc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiA3LjVweCA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUsICNGRkYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWdyZWVuLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBBbmNob3IgdGV4dCBjb2xvciBvbiBob3ZlclxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBBbmNob3IgdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb25uZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNGRkYpOyAvLyBEZWZhdWx0IGJhY2tncm91bmQgZm9yIGNvbm5lY3RlZCBzdGF0ZVxuICAgICAgICBcbiAgICAgICAgLy8gU2V0IGRlZmF1bHQgY29sb3Igd2hlbiAubGFuZy1zd2l0Y2guY29ubmVjdGVkXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgaXMgJGdyZXktbGlnaHQgZm9yIGNvbm5lY3RlZFxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ncmVlbiwgJGJyYW5kLXByaW1hcnktbWlkbGlnaHQpOyAvLyBIb3ZlciBiYWNrZ3JvdW5kIGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSwgI0ZGRik7IC8vIEFuY2hvciB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzIGZvciBjb25uZWN0ZWRcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4gICAgfVxuICAgIG5hdntcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLW1lZGl1bSgpO1xuXHRcdCAgICBjb2xvcjogI0ZGRjtcblx0XHQgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlYWRlciwgbGluay1ob3Zlci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuXHRcdFx0Y29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBsaW5le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2FydC1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlYWRlciwgbGluay10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZWFkZXIsIGJhY2tncm91bmQtaXRlbXMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdC5oZWFkZXItbG9nb3V0e1xuXHRcdCAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIuaGVyby1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtaGVybywgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycy1oZXJvLCB0ZXh0KTtcbn1cbiIsIi5oZXJvLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRicmFuZC1wcmltYXJ5IDU1LjUlLCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodCAxMDAlKTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLWhlcm8sIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdHBhZGRpbmctdG9wOiA2NHB4O1xuICAgIH1cbiAgICBcbiAgICAuY29sLTEyIGJ1dHRvbi5sb2dpbl9fYWRkLWNvZGUtYnRuLCAuY29sLW1kLTEyIGJ1dHRvbi5sb2dpbl9fYWRkLWNvZGUtYnRuIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHN2Z3tcblx0ICAgIGxpbmUge1xuXHRcdHN0cm9rZTogJGJyYW5kLXByaW1hcnk7IFxuXHQgICAgfVxuXG5cdH1cbiAgICB9XG4gICAgLmNvbC0xMiBidXR0b24uZm9ybS1sb2dpbl9fc3VibWl0LCAuY29sLW1kLTEyIGJ1dHRvbi5mb3JtLWxvZ2luX19zdWJtaXQge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7IFxuICAgIH1cbiAgICBcbn1cbiIsIi5oZXJvLXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0Lm1vYmlsZS1hZGQtY29kZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5LWxpZ2h0ZXN0O1xuXHR9XG4gICAgfVxuXG4gICAgXG4gICAgY29sb3I6ICRncmV5LWRhcmtlc3Q7XG5cbiAgICAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1taWRsaWdodDtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBcblxuICAgIC5zZWNvbmRhcnktcm91bmQtYnRuIHtcbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkY29sb3JzLWJhc2UtdWksIHNlY29uZGFyeS1hcnJvdy1idG4tYm9yZGVyKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBtYXAtZ2V0KCRjb2xvcnMtYmFzZS11aSwgc2Vjb25kYXJ5LWFycm93LWJ0bi1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtY29kZXMtd3JhcHBlciB7XG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LWxpZ2h0OyBcblx0ICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICBtYXAtZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCBjb2RlLWJnLWFjdGl2ZSk7XG5cdCAgICAudGV4dHN7XG5cdFx0Y29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblx0ICAgIH1cblx0ICAgIC5jb2Rlc3tcblx0XHRpbnB1dHtcblx0XHQgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcblx0XHQgICAgYm9yZGVyLWNvbG9yOnZhcigtLW1pZC1ncmksICRncmV5LWRhcmtlc3QpO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHRsYWJlbHtcblx0XHQgICAgY29sb3I6IHZhcigtLW1pZC1ncmksICRncmV5LWRhcmtlc3QpO1xuXHRcdH1cblx0ICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhY2FyZHN7XG4gICAgICAgIC5kYXRhY2FyZHtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucGhvdG9ze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG5cdCAgICBcbiAgICAgICAgICAgIC5waG90by1jb250YWluZXJ7XG5cdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdCAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcdFx0ICAgIFxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDsgIFxuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KXtcblx0XHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG5cdFx0fVxuXHRcdFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLCY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCBwaG90by1iZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vcmV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgtdG8tcmVtKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3BwaW5zLWJsYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtaGVyby13ZWxjb21lLCB0aWxlLWFjdGl2ZS1saW5rKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaW1hZ2UtdGV4dCB7XG4gICAgLnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFya2VzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtdGV4dHMge1xuICAgICAgICAgICAgKiB7XG5cdFx0Y29sb3I6ICRncmV5LWRhcmtlc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVzc2FnZXMge1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5pcy1pbmZvLCAmLmlzLXdhcm5pbmcge1xuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgc3ZnIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tZXNzYWdlcywgY2xvc2UtYnRuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yLCAmLmlzLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgc3ZnIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG1hcF9nZXQoJGNvbG9ycy1tZXNzYWdlcywgY2xvc2UtYnRuLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWluZm8ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCBiYWNrZ3JvdW5kLWluZm8pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy13YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC13YXJuaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW1lc3NhZ2VzLCBiYWNrZ3JvdW5kLWVycm9yKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIHRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1tZXNzYWdlcywgYmFja2dyb3VuZC1zdWNjZXNzKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtbWVzc2FnZXMsIHRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvcHBpbnMtYm9sZCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2xlc3tcbiAgICAgICAgICAgICYucGFydGljbGUtMXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wYXJ0aWNsZS0ze1xuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtYm9yZGVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFydGljbGUtNXtcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWJvcmRlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcnRpY2xlLTZ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi5ub3RpY2UtYmFye1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIGJhY2tncm91bmQpO1xuXG4gICAgcHtcbiAgICAgICAgQGluY2x1ZGUgcG9wcGlucy1ib2xkKCk7XG4gICAgfVxuXG4gICAgLnBhcnRpY2xlc3tcbiAgICAgICAgJi5wYXJ0aWNsZS0xe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhcnRpY2xlLTJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1jb2xvci0yKTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhcnRpY2xlLTN7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS00e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLW5vdGljZSwgcGFydGljbGUtY29sb3ItMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXJ0aWNsZS01e1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMtbm90aWNlLCBwYXJ0aWNsZS1ib3JkZXIpO1xuICAgICAgICB9XG4gICAgICAgICYucGFydGljbGUtNntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycy1ub3RpY2UsIHBhcnRpY2xlLWNvbG9yLTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyaW5nLXdpZGdldC1zbGlkZXJ7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktbGlnaHRlc3Q7XG4gICAgLm9yZGVyaW5nLXdpZGdldC1pdGVte1xuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeS1saWdodDtcbiAgICB9XG59XG4iLCIudGV4dC1wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGNvbG9ycy10ZXh0LXBhZ2UsIGJhY2tncm91bmQpO1xuXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICBtYXBfZ2V0KCRjb2xvcnMtdGV4dC1wYWdlLCBoZWFkaW5nLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXBfZ2V0KCRjb2xvcnMtdGV4dC1wYWdlLCBoZWFkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jdXN0b21pemUtcGFnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMtY3VzdG9taXplLCBwcmV2aWV3LWJnKTtcblxuICAgICYuc2Nyb2xsLWRpc2FibGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/